WildFly-Bereitstellung schlägt fehl - "JBAS014771: Dienstleistungen, mit fehlenden/nicht verfügbar-Abhängigkeiten"
Ich bin neu in Web-services. Ich nahm über einige Entwicklungs-Projekt von einem anderen Entwickler.
Alles lief gut, bis ich meine eigene Test-Projekt, um zu sehen, wie alles zusammen passt. Wenn ich wieder zurück von meinem Test-Projekt zu meinen bisherigen arbeiten-Projekt, das Projekt kompiliert, aber würde nicht starten während der Bereitstellung. Ich weiß gar nicht, wo zu Beginn der Suche.
Ich bin mit dem Eclipse Kepler und ich bereitstellen, um eine WildFly server.
Die logs zeigen die folgende Fehlermeldung:
10:39:06,146 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS014613: Operation ("deploy") failed - address: ([("deployment" => "JEM-eap.ear")]) - failure description: {
"JBAS014771: Services with missing/unavailable dependencies" => [
"jboss.deployment.subunit.\"JEM-eap.ear\".\"JEM-ui.war\".weld.weldClassIntrospector is missing [jboss.deployment.subunit.\"JEM-eap.ear\".\"JEM-ui.war\".beanmanager]",
"jboss.deployment.unit.\"JEM-eap.ear\".weld.weldClassIntrospector is missing [jboss.deployment.unit.\"JEM-eap.ear\".beanmanager]"
],
"JBAS014879: One or more services were unable to start due to one or more indirect dependencies not being available." => {
"Services that were unable to start:" => [
"jboss.deployment.subunit.\"JEM-eap.ear\".\"JEM-ejb.jar\".POST_MODULE",
"jboss.deployment.subunit.\"JEM-eap.ear\".\"JEM-ui.war\".INSTALL",
"jboss.deployment.unit.\"JEM-eap.ear\".INSTALL",
"jboss.persistenceunit.\"JEM-eap.ear/JEM-ejb.jar#JPA-ejb\".__FIRST_PHASE__"
],
"Services that may be the cause:" => [
"jboss.deployment.subunit.\"JEM-eap.ear\".\"JEM-ui.war\".beanmanager",
"jboss.deployment.unit.\"JEM-eap.ear\".beanmanager",
"jboss.jdbc-driver.sqljdbc4_jar"
]
}
}
10:39:06,146 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS014613: Operation ("add") failed - address: ([
("subsystem" => "datasources"),
("data-source" => "JascoEnergy")
]) - failure description: {"JBAS014771: Services with missing/unavailable dependencies" => [
"jboss.driver-demander.java:/jdbc/JascoEnergy is missing [jboss.jdbc-driver.sqljdbc4_jar]",
"jboss.data-source.java:/jdbc/JascoEnergy is missing [jboss.jdbc-driver.sqljdbc4_jar]"
]}
10:39:06,146 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS014613: Operation ("add") failed - address: ([
("subsystem" => "datasources"),
("data-source" => "JascoEnergy")
]) - failure description: {
"JBAS014771: Services with missing/unavailable dependencies" => [
"jboss.driver-demander.java:/jdbc/JascoEnergy is missing [jboss.jdbc-driver.sqljdbc4_jar]",
"jboss.data-source.java:/jdbc/JascoEnergy is missing [jboss.jdbc-driver.sqljdbc4_jar]"
],
"JBAS014879: One or more services were unable to start due to one or more indirect dependencies not being available." => {
"Services that were unable to start:" => [
"jboss.data-source.reference-factory.JascoEnergy",
"jboss.naming.context.java.jdbc.JascoEnergy"
],
"Services that may be the cause:" => [
"jboss.deployment.subunit.\"JEM-eap.ear\".\"JEM-ui.war\".beanmanager",
"jboss.deployment.unit.\"JEM-eap.ear\".beanmanager",
"jboss.jdbc-driver.sqljdbc4_jar"
]
}
}
Hallo, ich habe ein ähnliches Problem an meinem Projekt hast, hast du durch Zufall eine Lösung für Ihr problem?
Falls Sie nicht finden, doch eine Lösung, James Perkins vorgeschlagen, zu einem ähnlichen Problem, hinzufügen beans.xml Datei. Die OP, die Frage aus seinem problem Weg, indem hinzufügen beans.xml WEB-INF. Ich habe versucht, diese auf mein Projekt, aber leider ist dies nicht mein problem lösen. Na ja, vielleicht löst es dein problem ist...?
Falls Sie nicht finden, doch eine Lösung, James Perkins vorgeschlagen, zu einem ähnlichen Problem, hinzufügen beans.xml Datei. Die OP, die Frage aus seinem problem Weg, indem hinzufügen beans.xml WEB-INF. Ich habe versucht, diese auf mein Projekt, aber leider ist dies nicht mein problem lösen. Na ja, vielleicht löst es dein problem ist...?
InformationsquelleAutor Harriet | 2014-10-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich mein problem gelöst, die ist sehr ähnlich zu Ihrem problem.
Error-log eigentlich sagen Ihnen, wo Sie suchen, es tatsächlich sagt, dass Ihr jdbc-Treiber fehlt. Die Datei sqljdbc4.jar fehlt Ihr WildFly server Bereitstellungen Ordner. Sie müssen fügen Sie die jar-Datei zu
<your_wildfly_server_folder> --> standalone --> deployments
. Nach dem hinzufügen der fehlenden jar-Datei deployment funktioniert gut für mich.Ich bin gekommen, zu erkennen, dass (zumindest in meinem Fall) etwas schief ging, mit einem garbage-collector, die auf den WildFly server auf einem meiner implementieren versucht. Dadurch wird die erforderliche jar-Datei (in deinem Fall sqljdbc4.jar) werden noch nicht eingesetzt wurde, auf dem server. Da dies eine Abhängigkeit, die für Ihre eigene Anwendung bereitstellen der Anwendung nicht funktionieren.
Wenn du die jar-Datei vorhanden in der Bereitstellungen Ordner, und Sie immer noch nicht, um die Anwendung bereitzustellen, dann müssen Sie zur erneuten Implementierung der jar-Datei zuerst. Sie können sich wahrscheinlich tun Sie dies aus der WildFly Admin-Konsole, aber ich habe nicht rausgefunden wie genau. Sie können dies auch tun, indem Sie auf die Bereitstellungen Ordner, suchen Sie eine Datei mit dem Namen, genau wie Ihre fehlende jar-Datei aber mit einem .nicht aufgebaute extension (in deinem Fall sqljdbc4.jar.nicht aufgebaute), und löschen Sie es einfach. Wenn alles gut geht, dann WildFly wird automatisch erneut bereitstellen Sie Ihre jar-Datei.
InformationsquelleAutor PJvG