2017-03-17 5 views
0

Ich entwickle ein einfaches Stateful EJB. Bei der Bereitstellung erhalte ich die folgenden Fehlermeldungen:Bereitstellen fehlgeschlagen beim Entwickeln eines EJB

23:12:34,971 ERROR [org.jboss.as.server] (management-handler-thread - 2) WFLYSRV0021: Deploy of deployment "EJBTest2_ejb_exploded.rar" was rolled back with the following failure message: 
{ 
"WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"EJBTest2_ejb_exploded.rar\".INSTALL" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"EJBTest2_ejb_exploded.rar\".INSTALL: WFLYSRV0153: Failed to process phase INSTALL of deployment \"EJBTest2_ejb_exploded.rar\" 
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: org.jboss.jca.common.api.validator.ValidateException: IJ010075: The resource adapter metadata must contain either an outbound or inbound configuration 
Caused by: org.jboss.jca.common.api.validator.ValidateException: IJ010075: The resource adapter metadata must contain either an outbound or inbound configuration"}, 
"WFLYCTL0180: Services with missing/unavailable dependencies" => [ 
    "jboss.naming.context.java.comp.EJBTest2_ejb_exploded.EJBTest2_ejb_exploded.CartEJB.ValidatorFactory is missing [jboss.naming.context.java.comp.EJBTest2_ejb_exploded.EJBTest2_ejb_exploded.CartEJB]", 
    "jboss.naming.context.java.comp.EJBTest2_ejb_exploded.EJBTest2_ejb_exploded.CartEJB.InAppClientContainer is missing [jboss.naming.context.java.comp.EJBTest2_ejb_exploded.EJBTest2_ejb_exploded.CartEJB]", 
    "jboss.deployment.unit.\"EJBTest2_ejb_exploded.rar\".batch.environment is missing [jboss.deployment.unit.\"EJBTest2_ejb_exploded.rar\".beanmanager]", 
    "jboss.deployment.unit.\"EJBTest2_ejb_exploded.rar\".weld.weldClassIntrospector is missing [jboss.deployment.unit.\"EJBTest2_ejb_exploded.rar\".beanmanager]", 
    "jboss.naming.context.java.comp.EJBTest2_ejb_exploded.EJBTest2_ejb_exploded.CartEJB.InstanceName is missing [jboss.naming.context.java.comp.EJBTest2_ejb_exploded.EJBTest2_ejb_exploded.CartEJB]", 
    "jboss.naming.context.java.comp.EJBTest2_ejb_exploded.EJBTest2_ejb_exploded.CartEJB.Validator is missing [jboss.naming.context.java.comp.EJBTest2_ejb_exploded.EJBTest2_ejb_exploded.CartEJB]" 
] 
} 

Was bedeutet das? Es scheint, dass einige Abhängigkeitsdateien fehlen. Was sind Sie.

Ich schätze für Ihre Hilfe. :)

+0

Warum haben Sie Ihren EJB in eine RAR-Datei umgewandelt? –

+0

@SteveC nun, ich bin neu. Soll ich es in eine WAR-Datei oder JAR einbauen? –

Antwort

1

Sie sollten WAR oder JAR Paket erstellen, nicht RAR (die für die Ressource-Archiv ist).

Wenn Sie einige Webinhalte (einschließlich REST-Webservices) verfügbar machen möchten, verwenden Sie das WAR-Paket. Wenn Sie nur Geschäftslogik schreiben möchten, verwenden Sie JAR-Pakete.

Wenn das Projekt ist Build-Control-Tool wie Maven ändern nur Packaging-Knoten-Wert, sonst sollte in der IDE geändert werden.

Verwandte Themen