JBoss 7.1 JBAS014750: Operation-handler konnte nicht abgeschlossen werden
Ich nur starten Sie JBoss, um die Welt zu erkunden von EJB -,
allerdings habe ich ein Problem Auftritt.
Wenn ich versuche zu schreiben, ein Projekt für EJB + JPA,
Ich einen Fehler und kann nicht bereitgestellt werden, das Projekt auf den JBoss.
Ich bin mit EJB 3.1 + JBoss 7.1.1 jetzt.
Bitte finden Sie die folgenden server-Protokolldateien:
22:18:50,132 INFO [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) JBAS015003: Found EJBEntity.jar in deployment directory. To trigger deployment create a file called EJBEntity.jar.dodeploy
22:18:50,142 INFO [org.jboss.as.server.deployment] (MSC service thread 1-13) JBAS015876: Starting deployment of "EJBEntity.jar"
22:18:50,166 INFO [org.jboss.as.jpa] (MSC service thread 1-6) JBAS011401: Read persistence.xml for JPADB
22:18:50,183 INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-6) JNDI bindings for session bean named LibraryPersistentBean in deployment unit deployment "EJBEntity.jar" are as follows:
java:global/EJBEntity/LibraryPersistentBean!com.heic.tutorial.entity.stateless.LibraryPersistentBeanRemote
java:app/EJBEntity/LibraryPersistentBean!com.heic.tutorial.entity.stateless.LibraryPersistentBeanRemote
java:module/LibraryPersistentBean!com.heic.tutorial.entity.stateless.LibraryPersistentBeanRemote
java:jboss/exported/EJBEntity/LibraryPersistentBean!com.heic.tutorial.entity.stateless.LibraryPersistentBeanRemote
java:global/EJBEntity/LibraryPersistentBean
java:app/EJBEntity/LibraryPersistentBean
java:module/LibraryPersistentBean
22:18:50,400 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS015870: Deploy of deployment "EJBEntity.jar" was rolled back with failure message JBAS014750: Operation handler failed to complete
22:18:50,412 INFO [org.jboss.as.server.deployment] (MSC service thread 1-8) JBAS015877: Stopped deployment EJBEntity.jar in 11ms
22:18:50,413 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) {"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => "JBAS014750: Operation handler failed to complete"}}
22:22:45,525 INFO [org.jboss.as.server.deployment] (MSC service thread 1-13) JBAS015876: Starting deployment of "EJBEntity.jar"
22:22:45,544 INFO [org.jboss.as.jpa] (MSC service thread 1-13) JBAS011401: Read persistence.xml for JPADB
22:22:45,561 INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-16) JNDI bindings for session bean named LibraryPersistentBean in deployment unit deployment "EJBEntity.jar" are as follows:
java:global/EJBEntity/LibraryPersistentBean!com.heic.tutorial.entity.stateless.LibraryPersistentBeanRemote
java:app/EJBEntity/LibraryPersistentBean!com.heic.tutorial.entity.stateless.LibraryPersistentBeanRemote
java:module/LibraryPersistentBean!com.heic.tutorial.entity.stateless.LibraryPersistentBeanRemote
java:jboss/exported/EJBEntity/LibraryPersistentBean!com.heic.tutorial.entity.stateless.LibraryPersistentBeanRemote
java:global/EJBEntity/LibraryPersistentBean
java:app/EJBEntity/LibraryPersistentBean
java:module/LibraryPersistentBean
22:22:45,782 INFO [org.jboss.as.server] (DeploymentScanner-threads - 1) JBAS015870: Deploy of deployment "EJBEntity.jar" was rolled back with failure message JBAS014750: Operation handler failed to complete
22:22:45,787 INFO [org.jboss.as.server.deployment] (MSC service thread 1-3) JBAS015877: Stopped deployment EJBEntity.jar in 5ms
22:22:45,789 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 2) {"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => "JBAS014750: Operation handler failed to complete"}}
Ich habe keine Ahnung, was "Operation-handler konnte nicht abgeschlossen werden" bedeutet,
alles was ich weiß ist, JBoss nicht erlauben, mich um mein Projekt bereitstellen.
Ich habe gelesen, eine Menge von Materialien für die Leute, die die ähnliche situation,
die meisten von Ihnen sind mit persistence.xml /datasource - /Modul-Konfiguration.
Bitte finden Sie die folgenden Dateien:
persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="https://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="JPADB">
<jta-data-source>java:jboss/datasources/MySQLDS</jta-data-source>
<properties>
<property name="showSql" value="true" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
</properties>
</persistence-unit>
</persistence>
Code-segment für standalone.xml
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
<datasources>
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
<driver>h2</driver>
<security>
<user-name>sa</user-name>
<password>sa</password>
</security>
</datasource>
<datasource jndi-name="java:jboss/datasources/MySQLDS" pool-name="MySQL" enabled="true" use-java-context="true">
<connection-url>jdbc:mysql://localhost:3306/test</connection-url>
<driver>mysqlDriver</driver>
<security>
<user-name>root</user-name>
<password>root</password>
</security>
</datasource>
<drivers>
<driver name="mysqlDriver" module="com.mysql">
<xa-datasource-class>com.mysql.jdbc.Driver</xa-datasource-class>
</driver>
<driver name="h2" module="com.h2database.h2">
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>
</subsystem>
Denen die java:jboss/datasources/MySQLDS ist die, die ich Plane zu verwenden.
%JBoss_Home%\modules\com\mysql\main\module.xml
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.mysql">
<resources>
<resource-root path="mysql-connector-java-5.1.31-bin.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api/>
</dependencies>
</module>
Und ich übernommen haben, mysql-connector-java-5.1.31-bin.jar in der %JBoss_Home%\modules\com\mysql\main\ Verzeichnis.....
Bitte könnte mir jemand helfen?
Ich habe gekämpft, für den ganzen Tag, aber immer noch nicht finden können, eine Ahnung von dem, was passiert ist......
Danke Ihnen sehr.
InformationsquelleAutor Hei | 2014-08-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Plötzlich, ich habe das Problem behoben wurde.
Ich poste die Antwort hier
hoffe, es kann mir jemand helfen, die Begegnung ähnlichen situation.
Im Grunde habe ich drei Dinge:
Habe ich verwendet, JBoss EAP 6.2 anstatt JBoss AP 7.1
Habe ich geändert jta-data-source von java:jboss/datasources/MySQLDS zu java:/MySQLDS in persistence.xml
Habe ich geändert jndi-name von java:jboss/datasources/MySQLDS zu java:/MySQLDS in standalone.xml
Danke.
InformationsquelleAutor Hei
Hatte ich dasselbe problem, während das mit mysql5
aber es wurde mir schlecht, wenn ich nicht richtig mysq jdbc driver für jboss-in-Module.
Werden Sie sicher, dass jboss-Verbindung zu Ihrem mysql datasource korrekt.
zum Beispiel überprüfen Sie die
jboss/modules/com/mysql/modules.xml
Weg refrence richtigen Namen der jar-Datei. Und auch das Glas, mit demselben Namen zu suchen, durch die modules.xml Datei
InformationsquelleAutor MohammadGhoreishi