Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JBoss7&x2B;PostgreSQL新缺少/未满足的依赖项_Java_Xml_Postgresql_Persistence_Jboss7.x - Fatal编程技术网

Java JBoss7&x2B;PostgreSQL新缺少/未满足的依赖项

Java JBoss7&x2B;PostgreSQL新缺少/未满足的依赖项,java,xml,postgresql,persistence,jboss7.x,Java,Xml,Postgresql,Persistence,Jboss7.x,我正在将一个项目从JBoss3迁移到JBoss7。我昨天刚开始重新配置standalone.xml、module.xml和persistence.xml 在JBoss模块文件夹中,我创建了org/postgres/main目录。在这个目录中,我得到了新的PostgresJDBC41驱动程序和module.xml 如果我想启动JBoss,这就是我得到的: 14:42:53,697 INFO [org.jboss.as.controller] (Controller Boot Thread) JB

我正在将一个项目从JBoss3迁移到JBoss7。我昨天刚开始重新配置standalone.xml、module.xml和persistence.xml

在JBoss模块文件夹中,我创建了org/postgres/main目录。在这个目录中,我得到了新的PostgresJDBC41驱动程序和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)
这是/modules/org/postgresql/main中的my module.xml

<?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>

jdbc:postgresql://192.168.28.123:5432/dgap
postgresql
org.postgresql.Driver
雷斯
雷斯
org.postgresql.Driver
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>

java:jboss/datasources/RESyDS
我不知道如何解决这个问题。 已经尝试部署驱动程序文件,但没有任何更改

我检查了所有的文件名,我的同事问,我感觉好像检查了整个互联网上的这个问题。没有人知道这个暗示

我希望有人能帮忙;)


干杯

我遇到了完全相同的问题,下面是上面评论中的解决方案:

  • 不要在
    节点中包含
    。仅属于
    声明的。这修复了上述错误

  • 不要在modules/org/postgresql/main/module.xml中使用
    xmlns=“urn:jboss:domain:datasources:1.0”
    。这修复了第一个问题修复后出现的另一个错误


嗯,我觉得没有什么是真正的错误;唯一不正确的是在数据源中有一个驱动程序类,这是驱动程序声明的一部分。此外,我的驱动程序模块中没有datasources名称空间。xml仅此而已。现在好像有用了。非常感谢,我现在有点不好意思问这个问题;)谢谢!到底是什么?驱动程序类或模块名称空间?您是否尝试过只部署postgresql.jar?实际上不需要为它创建模块。如果您使用的是maven,您可以使用jboss as maven插件来配置它,或者只使用web控制台进行部署,然后添加数据源。@Gimby驱动程序类是不部署的原因。