即時將項目從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>
我沒有想法,該如何解決問題。 已嘗試部署驅動程序文件,但它不會改變任何內容。
我檢查了所有的文件名,問我的同事們,我感覺就像是在整個互聯網上檢查了這個問題。沒有人知道這個提示。
我希望有人能幫助;)
乾杯
嗯,沒有什麼會向我彈出真正錯誤的;唯一不正確的是你的數據源中有一個驅動類,它是驅動聲明的一部分。此外,我沒有在我的驅動程序的module.xml中的數據源名稱空間 – Gimby
就是這樣。似乎現在工作。非常感謝,我現在有點慚愧地問這個問題;)非常感謝! – DenisK
究竟是什麼?驅動程序類或模塊名稱空間? – Gimby