2014-02-20 3 views
3

im migrating Project от JBoss3 до JBoss7. Я только что начал вчера и перенастроил свой standalone.xml, module.xml и persistence.xml.JBoss7 + PostgreSQL Новые отсутствующие/неудовлетворенные зависимости

В папке модулей JBoss я создал каталог org/postgres/main. В этом каталоге я получил новый драйвер Postgres JDBC41 и мой module.xml.

Это то, что я получаю, если я хочу, чтобы запустить JBoss:

14:42:53,697 INFO [org.jboss.as.controller] (Controller Boot Thread) JBAS014774: Service status report 
JBAS014775: New missing/unsatisfied dependencies: 
    service jboss.jdbc-driver.postgresql (missing) dependents: [service jboss.data-source.java:jboss/datasources/RESyDS] 

14:42:53,725 INFO [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on   http://127.0.0.1:9990 
14:42:53,726 ERROR [org.jboss.as] (Controller Boot Thread) JBAS015875: JBoss AS 7.1.1.Final "Brontes" started (with errors) in 3800ms - Started 155 of 234 services (2 services failed or missing dependencies, 76 services are passive or on-demand) 

Вот моя module.xml в/модули/орг/PostgreSQL/главный

<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns="urn:jboss:module:1.0" xmlns="urn:jboss:domain:datasources:1.0" name="org.postgresql"> 
<resources> 
    <resource-root path="postgresql-9.3-1101.jdbc41.jar"/> 
</resources> 
<dependencies> 
    <module name="javax.api"/> 
    <module name="javax.transaction.api"/> 
</dependencies> 
</module> 

standalone.xml Источники данных частей:

<datasources> 
      <datasource jta="true" jndi-name="java:jboss/datasources/RESyDS" pool-name="RESyDS" enabled="true" use-java-context="true"> 
       <connection-url>jdbc:postgresql://192.168.28.123:5432/dgap</connection-url> 
       <driver>postgresql</driver> 
       <driver-class>org.postgresql.Driver</driver-class> 
       <security> 
        <user-name>resy</user-name> 
        <password>resy</password> 
       </security> 
      </datasource> 
      <drivers> 
       <driver name="postgresql" module="org.postgresql"> 
        <driver-class>org.postgresql.Driver</driver-class> 
       </driver> 
      </drivers> 
     </datasources> 

persistence.xml

<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="1.0" 
xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence  http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"> 
<persistence-unit name="em"> 
    <jta-data-source>java:jboss/datasources/RESyDS</jta-data-source> 
    <properties> 
     <property name="hibernate.archive.autodetection" value="class" /> 
    </properties> 
</persistence-unit> 
</persistence> 

У меня нет идеи, как решить проблему. Уже пытался развернуть файл драйвера, но он ничего не меняет.

Я проверил все имена файлов, спросил моих коллег, мне кажется, что проверил весь интернет на эту проблему. Никто не знает намека.

Я надеюсь, что кто-то может помочь;)

Приветствия

+1

Хмм, ничто не выскакивает для меня, как действительно неправильно; единственное, что неверно, это то, что у вас есть класс драйвера внутри вашего источника данных, который является частью объявления драйвера. Также у меня нет пространства имен datasources в модуле моего драйвера. Xml – Gimby

+0

Thats it. Кажется, сейчас работает. Большое спасибо, им немного стыдно сейчас за задание этого вопроса;) Большое спасибо! – DenisK

+0

Что это было? Класс драйвера или пространство имен модулей? – Gimby

ответ

3

Я была точно такая же проблема, вот решение из приведенных выше комментариев:

  • Не включайте <driver-class> в <datasource> узел. Это относится только к объявлению <driver>. Это исправляет описанную выше ошибку

  • Не используйте xmlns="urn:jboss:domain:datasources:1.0" в модулях/org/postgresql/main/module.xml. Это исправляет еще одну ошибку, которая появляется, когда проблема с кулаком исправлена.

Смежные вопросы