|
1 / 1 / 0
Регистрация: 13.11.2018
Сообщений: 9
|
|
Spring mvc spring jdbc21.11.2018, 16:19. Показов 2408. Ответов 4
Простое веб приложение с использованием Spring mvc + jdbc(JdbcTemplate). Можно добавить запись в таблицу или вывести список данных из таблицы.
Вроде всё поиспровлял, но тут вылезла эта ужасная ошибка. Никак не могу разобраться в чём проблема. GIT: https://github.com/retenz/testexample Сама ошибка:
org.springframework.web.util.NestedServl etException: Request processing failed; nested exception is org.springframework.jdbc.CannotGetJdbcCo nnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLNonTransientConnectionExcept ion: Длина ID пользователя (0) вне допустимого диапазона (от 1 до 255).
org.springframework.web.servlet.Framewor kServlet.processRequest(FrameworkServlet .java:1006) org.springframework.web.servlet.Framewor kServlet.doPost(FrameworkServlet.java:90 1) javax.servlet.http.HttpServlet.service(H ttpServlet.java:648) org.springframework.web.servlet.Framewor kServlet.service(FrameworkServlet.java:8 75) javax.servlet.http.HttpServlet.service(H ttpServlet.java:729) org.apache.tomcat.websocket.server.WsFil ter.doFilter(WsFilter.java:52) org.netbeans.modules.web.monitor.server. MonitorFilter.doFilter(MonitorFilter.jav a:393) root cause org.springframework.jdbc.CannotGetJdbcCo nnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLNonTransientConnectionExcept ion: Длина ID пользователя (0) вне допустимого диапазона (от 1 до 255). org.springframework.jdbc.datasource.Data SourceUtils.getConnection(DataSourceUtil s.java:81) org.springframework.jdbc.core.JdbcTempla te.execute(JdbcTemplate.java:612) org.springframework.jdbc.core.JdbcTempla te.update(JdbcTemplate.java:862) org.springframework.jdbc.core.JdbcTempla te.update(JdbcTemplate.java:917) org.springframework.jdbc.core.JdbcTempla te.update(JdbcTemplate.java:927) com.example.testexample.dao.daoImp.Perso nDaoImp.insert(PersonDaoImp.java:33) com.example.testexample.controllers.AddC ontroller.testPost(AddController.java:27 ) sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method) sun.reflect.NativeMethodAccessorImpl.inv oke(NativeMethodAccessorImpl.java:62) sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.jav a:43) java.lang.reflect.Method.invoke(Method.j ava:498) org.springframework.web.method.support.I nvocableHandlerMethod.doInvoke(Invocable HandlerMethod.java:215) org.springframework.web.method.support.I nvocableHandlerMethod.invokeForRequest(I nvocableHandlerMethod.java:142) org.springframework.web.servlet.mvc.meth od.annotation.ServletInvocableHandlerMet hod.invokeAndHandle(ServletInvocableHand lerMethod.java:102) org.springframework.web.servlet.mvc.meth od.annotation.RequestMappingHandlerAdapt er.invokeHandlerMethod(RequestMappingHan dlerAdapter.java:895) org.springframework.web.servlet.mvc.meth od.annotation.RequestMappingHandlerAdapt er.handleInternal(RequestMappingHandlerA dapter.java:800) org.springframework.web.servlet.mvc.meth od.AbstractHandlerMethodAdapter.handle(A bstractHandlerMethodAdapter.java:87) org.springframework.web.servlet.Dispatch erServlet.doDispatch(DispatcherServlet.j ava:1038) org.springframework.web.servlet.Dispatch erServlet.doService(DispatcherServlet.ja va:942) org.springframework.web.servlet.Framewor kServlet.processRequest(FrameworkServlet .java:998) org.springframework.web.servlet.Framewor kServlet.doPost(FrameworkServlet.java:90 1) javax.servlet.http.HttpServlet.service(H ttpServlet.java:648) org.springframework.web.servlet.Framewor kServlet.service(FrameworkServlet.java:8 75) javax.servlet.http.HttpServlet.service(H ttpServlet.java:729) org.apache.tomcat.websocket.server.WsFil ter.doFilter(WsFilter.java:52) org.netbeans.modules.web.monitor.server. MonitorFilter.doFilter(MonitorFilter.jav a:393) root cause java.sql.SQLNonTransientConnectionExcept ion: Длина ID пользователя (0) вне допустимого диапазона (от 1 до 255). org.apache.derby.client.am.SQLExceptionF actory.getSQLException(Unknown Source) org.apache.derby.client.am.SqlException. getSQLException(Unknown Source) org.apache.derby.jdbc.ClientDriver.conne ct(Unknown Source) java.sql.DriverManager.getConnection(Dri verManager.java:664) java.sql.DriverManager.getConnection(Dri verManager.java:208) org.springframework.jdbc.datasource.Driv erManagerDataSource.getConnectionFromDri verManager(DriverManagerDataSource.java: 154) org.springframework.jdbc.datasource.Driv erManagerDataSource.getConnectionFromDri ver(DriverManagerDataSource.java:145) org.springframework.jdbc.datasource.Abst ractDriverBasedDataSource.getConnectionF romDriver(AbstractDriverBasedDataSource. java:205) org.springframework.jdbc.datasource.Abst ractDriverBasedDataSource.getConnection( AbstractDriverBasedDataSource.java:169) org.springframework.jdbc.datasource.Data SourceUtils.fetchConnection(DataSourceUt ils.java:151) org.springframework.jdbc.datasource.Data SourceUtils.doGetConnection(DataSourceUt ils.java:115) org.springframework.jdbc.datasource.Data SourceUtils.getConnection(DataSourceUtil s.java:78) org.springframework.jdbc.core.JdbcTempla te.execute(JdbcTemplate.java:612) org.springframework.jdbc.core.JdbcTempla te.update(JdbcTemplate.java:862) org.springframework.jdbc.core.JdbcTempla te.update(JdbcTemplate.java:917) org.springframework.jdbc.core.JdbcTempla te.update(JdbcTemplate.java:927) com.example.testexample.dao.daoImp.Perso nDaoImp.insert(PersonDaoImp.java:33) com.example.testexample.controllers.AddC ontroller.testPost(AddController.java:27 ) sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method) sun.reflect.NativeMethodAccessorImpl.inv oke(NativeMethodAccessorImpl.java:62) sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.jav a:43) java.lang.reflect.Method.invoke(Method.j ava:498) org.springframework.web.method.support.I nvocableHandlerMethod.doInvoke(Invocable HandlerMethod.java:215) org.springframework.web.method.support.I nvocableHandlerMethod.invokeForRequest(I nvocableHandlerMethod.java:142) org.springframework.web.servlet.mvc.meth od.annotation.ServletInvocableHandlerMet hod.invokeAndHandle(ServletInvocableHand lerMethod.java:102) org.springframework.web.servlet.mvc.meth od.annotation.RequestMappingHandlerAdapt er.invokeHandlerMethod(RequestMappingHan dlerAdapter.java:895) org.springframework.web.servlet.mvc.meth od.annotation.RequestMappingHandlerAdapt er.handleInternal(RequestMappingHandlerA dapter.java:800) org.springframework.web.servlet.mvc.meth od.AbstractHandlerMethodAdapter.handle(A bstractHandlerMethodAdapter.java:87) org.springframework.web.servlet.Dispatch erServlet.doDispatch(DispatcherServlet.j ava:1038) org.springframework.web.servlet.Dispatch erServlet.doService(DispatcherServlet.ja va:942) org.springframework.web.servlet.Framewor kServlet.processRequest(FrameworkServlet .java:998) org.springframework.web.servlet.Framewor kServlet.doPost(FrameworkServlet.java:90 1) javax.servlet.http.HttpServlet.service(H ttpServlet.java:648) org.springframework.web.servlet.Framewor kServlet.service(FrameworkServlet.java:8 75) javax.servlet.http.HttpServlet.service(H ttpServlet.java:729) org.apache.tomcat.websocket.server.WsFil ter.doFilter(WsFilter.java:52) org.netbeans.modules.web.monitor.server. MonitorFilter.doFilter(MonitorFilter.jav a:393) root cause ERROR 08001: Длина ID пользователя (0) вне допустимого диапазона (от 1 до 255). org.apache.derby.client.net.NetConnectio n.checkUserLength(Unknown Source) org.apache.derby.client.net.NetConnectio n.checkUser(Unknown Source) org.apache.derby.client.net.NetConnectio n.checkUserPassword(Unknown Source) org.apache.derby.client.net.NetConnectio n.flowConnect(Unknown Source) org.apache.derby.client.net.NetConnectio n.<init>(Unknown Source) org.apache.derby.client.net.ClientJDBCOb jectFactoryImpl.newNetConnection(Unknown Source) org.apache.derby.jdbc.ClientDriver.conne ct(Unknown Source) java.sql.DriverManager.getConnection(Dri verManager.java:664) java.sql.DriverManager.getConnection(Dri verManager.java:208) org.springframework.jdbc.datasource.Driv erManagerDataSource.getConnectionFromDri verManager(DriverManagerDataSource.java: 154) org.springframework.jdbc.datasource.Driv erManagerDataSource.getConnectionFromDri ver(DriverManagerDataSource.java:145) org.springframework.jdbc.datasource.Abst ractDriverBasedDataSource.getConnectionF romDriver(AbstractDriverBasedDataSource. java:205) org.springframework.jdbc.datasource.Abst ractDriverBasedDataSource.getConnection( AbstractDriverBasedDataSource.java:169) org.springframework.jdbc.datasource.Data SourceUtils.fetchConnection(DataSourceUt ils.java:151) org.springframework.jdbc.datasource.Data SourceUtils.doGetConnection(DataSourceUt ils.java:115) org.springframework.jdbc.datasource.Data SourceUtils.getConnection(DataSourceUtil s.java:78) org.springframework.jdbc.core.JdbcTempla te.execute(JdbcTemplate.java:612) org.springframework.jdbc.core.JdbcTempla te.update(JdbcTemplate.java:862) org.springframework.jdbc.core.JdbcTempla te.update(JdbcTemplate.java:917) org.springframework.jdbc.core.JdbcTempla te.update(JdbcTemplate.java:927) com.example.testexample.dao.daoImp.Perso nDaoImp.insert(PersonDaoImp.java:33) com.example.testexample.controllers.AddC ontroller.testPost(AddController.java:27 ) sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method) sun.reflect.NativeMethodAccessorImpl.inv oke(NativeMethodAccessorImpl.java:62) sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.jav a:43) java.lang.reflect.Method.invoke(Method.j ava:498) org.springframework.web.method.support.I nvocableHandlerMethod.doInvoke(Invocable HandlerMethod.java:215) org.springframework.web.method.support.I nvocableHandlerMethod.invokeForRequest(I nvocableHandlerMethod.java:142) org.springframework.web.servlet.mvc.meth od.annotation.ServletInvocableHandlerMet hod.invokeAndHandle(ServletInvocableHand lerMethod.java:102) org.springframework.web.servlet.mvc.meth od.annotation.RequestMappingHandlerAdapt er.invokeHandlerMethod(RequestMappingHan dlerAdapter.java:895) org.springframework.web.servlet.mvc.meth od.annotation.RequestMappingHandlerAdapt er.handleInternal(RequestMappingHandlerA dapter.java:800) org.springframework.web.servlet.mvc.meth od.AbstractHandlerMethodAdapter.handle(A bstractHandlerMethodAdapter.java:87) org.springframework.web.servlet.Dispatch erServlet.doDispatch(DispatcherServlet.j ava:1038) org.springframework.web.servlet.Dispatch erServlet.doService(DispatcherServlet.ja va:942) org.springframework.web.servlet.Framewor kServlet.processRequest(FrameworkServlet .java:998) org.springframework.web.servlet.Framewor kServlet.doPost(FrameworkServlet.java:90 1) javax.servlet.http.HttpServlet.service(H ttpServlet.java:648) org.springframework.web.servlet.Framewor kServlet.service(FrameworkServlet.java:8 75) javax.servlet.http.HttpServlet.service(H ttpServlet.java:729) org.apache.tomcat.websocket.server.WsFil ter.doFilter(WsFilter.java:52) org.netbeans.modules.web.monitor.server. MonitorFilter.doFilter(MonitorFilter.jav a:393)
0
|
|
| 21.11.2018, 16:19 | |
|
Ответы с готовыми решениями:
4
Spring mvc + jdbc Spring MVC + JDBC Spring MVC. 404 ошибка при включении Spring Data JPA в проект |
|
109 / 89 / 25
Регистрация: 02.06.2018
Сообщений: 259
|
|
| 21.11.2018, 16:43 | |
Сообщение было отмечено retenz как решение
Решение
пустой username и password в property datasource
0
|
|
|
1 / 1 / 0
Регистрация: 13.11.2018
Сообщений: 9
|
|
| 21.11.2018, 16:50 [ТС] | |
|
Их и нет
Поэтому пустыми и оставил.
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 21.11.2018, 18:44 | |
|
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 21.11.2018, 19:30 | |
|
0
|
|
| 21.11.2018, 19:30 | |
|
Помогаю со студенческими работами здесь
5
Перевод проекта из Spring Maven в обычный Spring MVC задания по spring core и spring mvc для новичков Jetty embedded + Spring MVC + Spring Security Spring MVC, Spring REST Mybatis, spring jdbc и т.д. поделитесь опытом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|