Как настроить соединение JDBC с MySQL в Spring3 MVC? - PullRequest
0 голосов
/ 25 января 2012

Я работаю над небольшим веб-проектом на Java и Spring3 MVC.Хотя я изучал Java в течение последних 5 месяцев, я впервые делаю что-то существенное с любой из этих технологий.

Проблема, с которой я сталкиваюсь, заключается в настройке подключения к базе данных Mysql с помощью Dependency Injection в файле Spring applicationContext.xml.

Я создаю новый проект в NetBeans и выполняю следующие действия:

  1. Включить Spring3 с внедрением зависимостей
  2. Импорт библиотеки mysql JDBC
  3. Создать файл jdbc.properties с соответствующими парами имя-значение
  4. Запустить проект (работает нормально)
  5. Настройка подключения к базе данных в applicationContext.xml
  6. Повторная загрузка проекта
  7. Ошибка сборки

Это мои applicationContext.xml и jdbc.properties

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:p="http://www.springframework.org/schema/p"
   xmlns:aop="http://www.springframework.org/schema/aop"
   xmlns:tx="http://www.springframework.org/schema/tx"
   xsi:schemaLocation="http://www.springframework.org/schema/beans     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
   http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">

<bean id="propertyConfigurer"
      class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
      p:location="/WEB-INF/jdbc.properties" />

<bean id="dataSource"
      class="org.springframework.jdbc.datasource.DriverManagerDataSource"
      p:driverClassName="${jdbc.driverClassName}"
      p:url="${jdbc.url}"
      p:username="${jdbc.username}"
      p:password="${jdbc.password}" />

<!-- ADD PERSISTENCE SUPPORT HERE (jpa, hibernate, etc) -->
</beans>

Это jdbc.properties

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/bcash
username=root
password=myPassword

Я потратил большую часть недели, пытаясь настроить Spring3, я также читал Spring in Action и Spring Recipes,но я, кажется, не могу преодолеть первое препятствие простой настройки контейнера Spring.

Я пропускаю что-то простое?

Любая помощь действительно приветствуется, заранее спасибо

UPDATE Сообщение об ошибке Buid

/home/bcash/NetBeansProjects/bcash.com/nbproject/build-impl.xml:726: The module has not been deployed.
See the server log for details.
BUILD FAILED (total time: 6 seconds)

Соответствующее сообщение строки build-XML

<nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>

Ответы [ 2 ]

1 голос
/ 26 января 2012

Спасибо всем за совет.Я делал что-то настолько очевидное.

Я помещал компоненты соединения с базой данных в неправильный XML-файл.

Я использовал файл appication-context.xml вместо файла dispatcher-servlet.xml

Все равно спасибо, ребята

1 голос
/ 26 января 2012

Возможно, вам понадобится добавить соединитель в ваш путь к классу, по вашей ошибке это трудно увидеть, но это необходимо.

Если вы запустите tomcat, его следует поместить в каталог / lib.* Его можно скачать с mysql

или через maven

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.18</version>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...