jboss doc에서 권장하는 -ds.xml 파일을 사용하여 Wildfly 서버에 데이터 소스를 추가하는 데 문제가 있습니다.어디서 -ds.xml?
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.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_2_0.xsd">
<persistence-unit name="primary">
<jta-data-source>java:jboss/datasources/DvdRental4</jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
<property name="hibernate.show_sql" value="true" />
</properties>
</persistence-unit>
</persistence>
프로젝트의 루트에서 포스트 그레스-ds.xml : 나는 받는다는 A를 persistence.xml을 가진 프로젝트가 mvn package
을 실행하고 .war
를 배포 할 때
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>DvdRental4</jndi-name>
<connection-url>jdbc:postgresql://localhost:5432/dvdrental4</connection-url>
<driver>postgresql-9.4.1208</driver>
<user-name>postgres</user-name>
<password>1234</password>
<metadata>
<type-mapping>PostgreSQL</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
을, 나는 얻을 DvdRental4가없는 오류입니다. 그래서 내가 어딘가에 postgres-ds.xml
어딘가에 배치해야한다고 생각하지만, 어디서? 아니면 XML 파일이 잘못되었을 수도 있습니다. 필요한 경우 pom.xml도 제공 할 수 있습니다. 데이터베이스 dvdrental4를 이미 만들었으므로 문제가되지 않습니다.
또한 배포 용 폴더에 -ds.xml 파일을 넣어야하는 곳을 읽었습니다. wildfly/standalone/deployments
폴더 만 있고 거기에 넣어두면 작동하지 않습니다.
편집 : 당신은 당신의 데이터 소스에 지정된
ERROR [org.jboss.as.controller.management-operation] (DeploymentScanner-threads - 2) WFLYCTL0013: Operation ("full-replace-deployment") failed - address: ([]) - failure description: {
"WFLYCTL0412: Required services that are not installed:" => ["jboss.naming.context.java.jboss.datasources.DvdRental4"],
"WFLYCTL0180: Services with missing/unavailable dependencies" => [
"jboss.persistenceunit.\"dvdrental-gruppe-4.war#primary\".__FIRST_PHASE__ is missing [jboss.naming.context.java.jboss.datasources.DvdRental4]",
"jboss.persistenceunit.\"dvdrental-gruppe-4.war#primary\" is missing [jboss.naming.context.java.jboss.datasources.DvdRental4]"
]
}
두 곳에서 "java : jboss/datasources/DvdRental4"를 사용하여 해결하지 못했지만 이미 시도했습니다. 이 JNDI 뷰는 무엇이며 어떻게 사용합니까? – New2HTML
그래픽 방식으로 관리 콘솔로 이동하여 다음을 수행했습니다. 런타임 -> 독립 실행 형 서버 -> 서브 시스템 -> JNDI보기 ->보기 – fhossfel
데이터 소스 나 그 밖의 곳에서는 어디에도 찾을 수 없습니다. – New2HTML