Удаленные транзакции с Hibernate + Spring + MySQL, используя Tomcat? - PullRequest
0 голосов
/ 13 сентября 2011

У меня есть установка с 2 VPS на одном и том же линоде (провайдер VPS).Видны через внутренние статические ip.

VPS.1.- Прокси-сервер Apache, который связан с котом VPS.2 с помощью mod_jk.

Я хочу, чтобы приложение весны VPS.2 tomcats использовало mysqlбаза данных в VPS.1.

Я пытался изменить META-INF / context.xml, чтобы он указывал на эту базу данных:

    <?xml version="1.0" encoding="UTF-8"?>
<Context path="/" override="true" reloadable="false" swallowOutput="false">

    <Resource name="jdbc/catWDB" auth="Container" type="javax.sql.DataSource"
              driverClassName="com.mysql.jdbc.Driver"
              factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"

url="jdbc:mysql://VPS.1_IP:3306/database_name?zeroDateTimeBehavior=convertToNull&amp;autoReconnect=true"
              username="user_name"
              password="pass_name"
              validationQuery="select 1"
              maxActive="20"
              maxIdle="10"
              maxWait="-1"/>
</Context>

Как только я получил ошибку:

org.springframework.beans.factory.BeanCreationException: Ошибка при создании компонента с именем 'dataSource', определенным в ресурсе ServletContext [/WEB-INF/applicationContext.xml]: сбой вызова метода init;вложенное исключение - javax.naming.NameNotFoundException: имя jdbc не связано в этом контексте. Вызвано: javax.naming.NameNotFoundException: имя jdbc не связано в этом контексте.это темная материя?Спасибо!

1 Ответ

0 голосов
/ 13 сентября 2011

Да, у вас есть больше работы, чтобы настроить этот источник данных JNDI в Tomcat.

Рекомендую прочитать:

http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html http://craicpropagation.blogspot.com/2009/02/how-to-use-same-jndi-resource-name-on.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...