Sonntag, 5. Juli 2009

Missing dependencies - JBoss 5 Deployment

Ich habe gerade leider viel zu viel Zeit mit einem sehr unscheinbaren Fehler verbracht. Um diesen Ärger und die lange Fehlersuche anderen zu ersparen, poste ich hier einmal die Fehlermeldung und die dazugehörige Lösung, welche simpler nicht hätte sein können (wenn man es weiß):


2009-07-06 00:01:36,500 ERROR [org.jboss.system.server.profileservice.ProfileServiceBootstrap] (main) Failed to load profile: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS):

DEPLOYMENTS MISSING DEPENDENCIES:
Deployment "jboss.j2ee:ear=myProject.ear,jar=myProjectCore.jar,name=MySessionBean,service=EJB3" is missing the following dependencies:
Dependency "&lsaquounknown ear="myProject.ear,jar="myProjectCore.jar,name="MySessionBean,service="EJB3">" (should be in state "Described", but is actually in state "** UNRESOLVED Demands 'persistence.unit:unitName=myProject.ear/myProjectCore.jar#myPersistenceUnitPU' **")
...
...
...
Deployment "persistence.unit:unitName=myProject.ear/myProjectCore.jar#myPersistenceUnitPU" is missing the following dependencies:
Dependency "jboss.jca:name=
java:/mypostgresdb
,service=DataSourceBinding" (should be in state "Create", but is actually in state "** NOT FOUND Depends on 'jboss.jca:name=
java:/mypostgresdb
,service=DataSourceBinding' **")

DEPLOYMENTS IN ERROR:
Deployment "&lsaquounknown ear="myProject.ear,jar="myProjectCore.jar,name="MySessionBean,service="EJB3">" is in error due to the following reason(s): ** UNRESOLVED Demands 'persistence.unit:unitName=myProject.ear/myProjectCore.jar#myPersistenceUnitPU' **
Deployment "jboss.jca:name=
java:/mypostgresdb
,service=DataSourceBinding" is in error due to the following reason(s): ** NOT FOUND Depends on 'jboss.jca:name=
java:/mypostgresdb
,service=DataSourceBinding' **


Des Rätsels Lösung hierbei war der Eintrag in der persistence.xml:


<jta-data-source>java:/mypostgresdb</jta-data-source>

versus

<jta-data-source>
java:/mypostgresdb
</jta-data-source>


Diese Datasource MUSS zwingend in einer Zeile erfolgen, ein Zeilenumbruch innerhalb des jta-data-source-Tags ist nicht möglich.

Keine Kommentare:

Kommentar veröffentlichen

Hier kann jeder (auch unregistrierte) Leser seine Meinung kundtun...