|
|
|
NPE для dataSource.getConnection()
|
|||
|---|---|---|---|
|
#18+
всем привет не могу соединиться с базой из контроллера в Spring... задаю параметры подключения в applicationContext.xml = Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. в контроллере Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. в строке conn = dataSource.getConnection(); получаю java.lang.NullPointerException... получается что не подгрузились параметры соединения из applicationContext.xml ? или где-то еще ошибка? нужен хелп! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 13:37:00 |
|
||
|
NPE для dataSource.getConnection()
|
|||
|---|---|---|---|
|
#18+
Где XML для инъекции dataSource в MyPageController? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 13:39:29 |
|
||
|
NPE для dataSource.getConnection()
|
|||
|---|---|---|---|
|
#18+
BlazkowiczГде XML для инъекции dataSource в MyPageController?не понял... в контроллере нужен какой-то дополнительный функционал по подключению dataSource из applicationContext.xml ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 13:52:05 |
|
||
|
NPE для dataSource.getConnection()
|
|||
|---|---|---|---|
|
#18+
buyboyне понял... в контроллере нужен какой-то дополнительный функционал по подключению dataSource из applicationContext.xml ? ОК. Кто и почему, по-вашему, должен вызвать метод setDataSource(...)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 13:53:42 |
|
||
|
NPE для dataSource.getConnection()
|
|||
|---|---|---|---|
|
#18+
BlazkowiczОК. Кто и почему, по-вашему, должен вызвать метод setDataSource(...)?честно говоря думал - фрэймворк прочитает параметры бина сам... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 14:32:06 |
|
||
|
NPE для dataSource.getConnection()
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, спасибо за наводку! получилось при такой схеме = Код: java 1. 2. 3. 4. 5. не получилось прочитать applicationContext.xml из WEB-INF = пришлось переместить в пакидж ru.spring... вот это не сработало Код: java 1. и еще: почему надо добавлять логин и пароль = ведь есть же вызов метода и без них ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 14:36:44 |
|
||
|
NPE для dataSource.getConnection()
|
|||
|---|---|---|---|
|
#18+
buyboyчестно говоря думал - фрэймворк прочитает параметры бина сам... "Сам", значит Auto. Нужная фича называется Autowire. Для управления ей существует соответствующая аннотация. Существует так же мнение, что если мешать в куча инъекции через аннотации и через XML, то это приведёт к новым багам. Поэтому, если у вас всё в XML, просто добавьте свойство в XML со ссылкой на dataSource бин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 14:38:16 |
|
||
|
NPE для dataSource.getConnection()
|
|||
|---|---|---|---|
|
#18+
buyboyне получилось прочитать applicationContext.xml из WEB-INF граждане, ну читайте же уже документацию. ну что за весеннее обострение такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 14:45:11 |
|
||
|
NPE для dataSource.getConnection()
|
|||
|---|---|---|---|
|
#18+
buyboyне получилось прочитать applicationContext.xml из WEB-INF = пришлось переместить в пакидж ru.spring... вот это не сработало Код: java 1. Наверное потому что ни корень веб-приложения, ни WEB-INF, это не classpath. WEB-INF/classes - это classpath. Если нужно загружать Spring xml из веб-приложения, то нужно либо файлам задавать имена, которые Spring умеет находить. Либо прописывать имена в web.xml. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 15:19:40 |
|
||
|
NPE для dataSource.getConnection()
|
|||
|---|---|---|---|
|
#18+
buyboyи еще: почему надо добавлять логин и пароль = ведь есть же вызов метода и без них ? Нужно выкинуть DriverManagerDataSource вообще. Настроить DataSource 1 раз в Tomcat и использовать его через JNDI Код: xml 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 15:22:31 |
|
||
|
NPE для dataSource.getConnection()
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНастроить DataSource 1 раз в Tomcat и использовать его через JNDI Код: xml 1. 2. 3. 4. 5. 6. 7. или даже так :) Код: xml 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 15:33:01 |
|
||
|
NPE для dataSource.getConnection()
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНужно выкинуть DriverManagerDataSource вообще. Настроить DataSource 1 раз в Tomcat тогда получается, что в context.xml Tomcat мне нужно прописать нечто подобное = Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. затем в applicationContext.xml прописать бин = Код: xml 1. 2. 3. 4. 5. 6. 7. а как тогда получить connection в контроллере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 15:46:09 |
|
||
|
NPE для dataSource.getConnection()
|
|||
|---|---|---|---|
|
#18+
buyboyа как тогда получить connection в контроллере? Т.е. понимания зачем все эти XML вообще нужны нет и не приходит? Код: xml 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 15:49:55 |
|
||
|
NPE для dataSource.getConnection()
|
|||
|---|---|---|---|
|
#18+
рабочее решение получилось таким = в META-INF/ context.xml вписал вот это = Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. в WEB-INF/ web.xml добавил это = Код: xml 1. 2. 3. 4. 5. 6. контроллер получился такой = Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 16:49:49 |
|
||
|
NPE для dataSource.getConnection()
|
|||
|---|---|---|---|
|
#18+
пациент безнадежен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 16:52:34 |
|
||
|
NPE для dataSource.getConnection()
|
|||
|---|---|---|---|
|
#18+
buyboyв META-INF/ context.xml Суть настройки DataSource на сервере, в том чтобы настройки хранились на сервере, не зависимо от версии приложения. Тогда одно и то же приложение можно деплоить на разные сервера. buyboy Код: java 1. 2. 3. 4. 5. 6. 7. 8. И чем Spring не угодил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 16:56:04 |
|
||
|
NPE для dataSource.getConnection()
|
|||
|---|---|---|---|
|
#18+
в итоге получил два рабочих варианта доступа к БД: на основе context.xml = Код: java 1. 2. и на основе бина = Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 13:05:38 |
|
||
|
NPE для dataSource.getConnection()
|
|||
|---|---|---|---|
|
#18+
facepalm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 13:29:09 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38197284&tid=2129695]: |
0ms |
get settings: |
17ms |
get forum list: |
27ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
64ms |
get topic data: |
17ms |
get forum data: |
5ms |
get page messages: |
86ms |
get tp. blocked users: |
2ms |
| others: | 359ms |
| total: | 593ms |

| 0 / 0 |
