我正在将一个Jboss快速入门从H1数据库移动到Oracle 11g express。 我确保Jboss可以连接到Oracle数据库(测试连接成功)。 我正在尝试部署项目,我运行:
mvn -X clean install jboss-as:deploy
但我明白了:
[ERROR] Failed to execute goal org.jboss.as.plugins:jboss-as-maven-plugin:7.4.Fi
nal:deploy (default-cli) on project jboss-employee-rooster-jsp: Deployment faile
d and was rolled back. -> [Help 1]
不是很具描述性。我不知道是什么原因造成的。
我怀疑它必须是新的数据源,因为当我开始使用oracle DS时错误就开始了。或者它可能是pom.xml
的东西,因为我篡改了一点。
这是我的pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.jboss.eap</groupId>
<artifactId>jboss-employee-rooster-jsp</artifactId>
<version>6.3.0.GA</version>
<packaging>war</packaging>
<name>employee-rooster-jsp</name>
<description>employee-rooster-jsp</description>
<url>localhost</url>
...etc
我的persistence.xml:
<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">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:jboss/datasources/OracleDS</jta-data-source>
<class>org.jboss.as.quickstarts.employeerooster.model.Member</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
<property name="hibernate.connection.driver_class" value="oracle.jdbc.OracleDriver"/>
</properties>
</persistence-unit>
</persistence>
我的文件树: picture
编辑: 这是我在日志中找到的内容,但我仍然无法解释如何修复它:
19:36:19,480 ERROR [org.jboss.as.server] (management-handler-thread - 1) JBAS015870: Deploy of deployment "jboss-employee-rooster-jsp.war" was rolled back with the following failure message:
{"JBAS014771: Services with missing/unavailable dependencies" => [
"jboss.web.deployment.default-host./jboss-employee-rooster-jsp.realm is missing [jboss.security.security-domain.servlet-security-quickstart]",
"jboss.persistenceunit.\"jboss-employee-rooster-jsp.war#primary\" is missing [jboss.naming.context.java.jboss.datasources.OracleDS]"
]}