Spring data openshift上的Wildfly 9数据源spring jpa缺少依赖项错误

Spring data openshift上的Wildfly 9数据源spring jpa缺少依赖项错误,spring-data,wildfly,postgresql-9.2,Spring Data,Wildfly,Postgresql 9.2,我想使用来自wildfly9的数据源部署一个带有SpringJPA的应用程序,我想我已经具备了所需的所有配置,但我遇到了一个错误 我所拥有的是 子系统中的standalon.xml ]} 我不确定我做得不好,欢迎提供任何帮助使用java:comp/env尝试此JNDI资源映射,您需要在应用程序中使用下面的jboss-web.xml引用数据源资源 <beans:bean id="dbDataSource" class="org.springframework.jndi.JndiObject

我想使用来自wildfly9的数据源部署一个带有SpringJPA的应用程序,我想我已经具备了所需的所有配置,但我遇到了一个错误

我所拥有的是 子系统中的standalon.xml

]}


我不确定我做得不好,欢迎提供任何帮助

使用java:comp/env尝试此JNDI资源映射,您需要在应用程序中使用下面的jboss-web.xml引用数据源资源

<beans:bean id="dbDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <beans:property name="jndiName" value="java:comp/env/jdbc/PostgreSQLDS"/>
</beans:bean>

使用此内容在web-INF文件夹中添加jboss-web.xml

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="
      http://www.jboss.com/xml/ns/javaee
      http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd">
   <context-root>/myAppRoot</context-root>

   <resource-ref>
        <res-ref-name>jdbc/PostgreSQLDS</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <jndi-name>java:jboss/datasources/PostgreSQLDS</jndi-name>
    </resource-ref>

</jboss-web>

/米亚普洛特
jdbc/PostgreSQLDS
javax.sql.DataSource
java:jboss/datasources/PostgreSQLDS

感谢您的回复,但不幸的是:(不适用于相同的错误使用mysql datasource的语法对我来说很好,我使用的是wildfly 9.1最终版本。你在persistence.xml中提到了datasource的jndi命名吗?你能在jboss之外连接ds吗?是的,我能。java:jboss/datasources/PostgreSQLDS在我的persistence.xml中我使用的是9.0.1 over openshiftDo您的web.xml或jboss-web.xml文件中是否有任何
参考资源
元素?无论如何,我更改了Javaconfi的xml配置,现在可以使用了,感谢大家。
[0m[31m08:57:40,995 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "ROOT.war")]) - failure description: {"WFLYCTL0180: Services with missing/unavailable dependencies" => [
"jboss.persistenceunit.\"ROOT.war#my-jpa\".__FIRST_PHASE__ is missing [jboss.naming.context.java.\"\\n            java:comp\".env.jdbc.\"PostgreSQLDS\\n        \"]",
"jboss.persistenceunit.\"ROOT.war#my-jpa\" is missing [jboss.naming.context.java.\"\\n            java:comp\".env.jdbc.\"PostgreSQLDS\\n        \"]"
<beans:bean id="dbDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <beans:property name="jndiName" value="java:comp/env/jdbc/PostgreSQLDS"/>
</beans:bean>
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="
      http://www.jboss.com/xml/ns/javaee
      http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd">
   <context-root>/myAppRoot</context-root>

   <resource-ref>
        <res-ref-name>jdbc/PostgreSQLDS</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <jndi-name>java:jboss/datasources/PostgreSQLDS</jndi-name>
    </resource-ref>

</jboss-web>