Я разработал приложение на Tomcat 7.0, которое использует Datanucleus/JDO для доступа к базе данных. В настоящее время у меня есть свойства соединения JDO, хранящиеся в «datanucleus.properties», расположенном в самом приложении. Соединение работает нормально, но я хотел бы хранить информацию о соединении как JNDI, иметь ее на сервере и больше не в самой войне (мне всегда приходится заменять файл на войне при его удаленном развертывании).Tomcat Ресурс JNDI для Datanucleus (JDO)
Я попытался следующие:
Создать в web.xml приложения (JDBC/ConnectionDB)
В "Server.xml", я попытался добавить следующее контекст моего приложения
<Resource name="jdbc/ConnectionDB" auth="Container" type="javax.jdo.PersistenceManagerFactory" /> <ResourceParams name="jdbc/ConnectionDB <parameter> <name>javax.jdo.PersistenceManagerFactoryClass</name> <value>org.datanucleus.api.jdo.JDOPersistenceManagerFactory</value> </parameter> <parameter> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> </parameter> <parameter> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost/TomcatTest</value> </parameter> ...
затем я пытаюсь создать новый PMF со следующим синтаксисом:
Контекстный контекст = null; PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory ("java: comp/env/jdbc/ConnectionDB", контекст);
Когда я запускаю мое приложение, я получаю javax.jdo.JDOUserException: Вы либо определены для этого PMF использовать «сохраняемость-блок» из «datanucleus.properties» (но это оленья кожа существует!)
Я не совсем понимаю, что не так в моей настройке.
С уважением,
Марсель
Марсель, я делаю одно и то же пытается получить DataNucleus и кота и MySQL, чтобы работать вместе.Моя проблема по какой-то причине я не могу заставить плагин eclipse работать над моими классами, и я продолжаю получать исключение класса, которое не является постоянным. Тот же код работает в автономном приложении. Я почти уверен, что у меня проблема с размещением orm-файлов и т. Д., Если вы могли бы помочь, разделив структуру папок и файлы xml и развертывание, если это будет огромной помощью. Я разместил здесь вопрос, но ответа пока не получил. Посмотри меня и посмотри на мой вопрос. Заранее спасибо. –