application-client not starting
aschulz Feb 7, 2007 11:58 AMHi,
I'm porting an application from orion to JBoss 4.0.5.
I have an application-client witch I want to deploy an run when jboss starts. In the docs I found that there must be a META-INF/application-client.xml and a META-INF/jboss-client.xml and that jndi.properties must contain j2ee.clientName=... and that META-INF/MANIFEST.MF must have a Main-Class attribut. I places jndi.properties into the root of the client jar.
Ok, I did that and JBoss ist deploying the client but the client is not started by it's main-method.
Here are my files:
Manifest.mf:
Manifest-Version: 1.0 Created-By: Ant 1.4.1 Main-Class: de.solutionary.bps.orionclient.MainClass
jboss-client.xml:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE jboss-client PUBLIC "-//JBoss//DTD Application Client 4.0//EN" "http://www.jboss.org/j2ee/dtd/jboss-client_4_0.dtd" > <jboss-client> <jndi-name>orionclient</jndi-name> <ejb-ref> <ejb-ref-name>ejb/NeueNominierungenS</ejb-ref-name> <jndi-name>comp/env/ejb/NeueNominierungenS</jndi-name> </ejb-ref> <ejb-ref> <ejb-ref-name>ejb/BestandsBerechnerS</ejb-ref-name> <jndi-name>comp/env/ejb/BestandsBerechnerS</jndi-name> </ejb-ref> <ejb-ref> <ejb-ref-name>ejb/StammdatenUebernahmeS</ejb-ref-name> <jndi-name>comp/env/ejb/StammdatenUebernahmeS</jndi-name> </ejb-ref> <ejb-ref> <ejb-ref-name>ejb/StammdatenS</ejb-ref-name> <jndi-name>ccomp/env/ejb/StammdatenS</jndi-name> </ejb-ref> <resource-env-ref> <resource-env-ref-name>jdbc/bps</resource-env-ref-name> <jndi-name>java:jdbc/bps</jndi-name> </resource-env-ref> </jboss-client>
application-client.xml:
<?xml version="1.0"?> <!-- $Id: application-client.xml 4134 2006-03-27 08:55:27Z aschulz $ --> <!-- <!DOCTYPE application-client PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application Client 1.2//EN" "http://java.sun.com/j2ee/dtds/application-client_1_2.dtd"> --> <application-client> <display-name>orionclient</display-name> <description>Autostart client fuer Aktivitaeten ab Serverstartup</description> <ejb-ref> <ejb-ref-name>ejb/NeueNominierungenS</ejb-ref-name> <ejb-ref-type>Session</ejb-ref-type> <home>de.solutionary.bps.session.interfaces.schnittstellen.NeueNominierungenSHome</home> <remote>de.solutionary.bps.session.interfaces.schnittstellen.NeueNominierungenS</remote> <ejb-link>schnittstellen-session-ejb.jar#NeueNominierungenS</ejb-link> </ejb-ref> <ejb-ref> <ejb-ref-name>ejb/StammdatenUebernahmeS</ejb-ref-name> <ejb-ref-type>Session</ejb-ref-type> <home>de.solutionary.bps.session.interfaces.schnittstellen.StammdatenUebernahmeSHome</home> <remote>de.solutionary.bps.session.interfaces.schnittstellen.StammdatenUebernahmeS</remote> <ejb-link>schnittstellen-session-ejb.jar#StammdatenUebernahmeS</ejb-link> </ejb-ref> <ejb-ref> <ejb-ref-name>ejb/BestandsBerechnerS</ejb-ref-name> <ejb-ref-type>Session</ejb-ref-type> <home>de.solutionary.bps.session.interfaces.bestandsfuehrung.BestandsBerechnerSHome</home> <remote>de.solutionary.bps.session.interfaces.bestandsfuehrung.BestandsBerechnerS</remote> <ejb-link>bestandsfuehrung-session-ejb.jar#BestandsBerechnerS</ejb-link> </ejb-ref> <ejb-ref> <ejb-ref-name>ejb/StammdatenS</ejb-ref-name> <ejb-ref-type>Session</ejb-ref-type> <home>de.solutionary.bps.session.interfaces.stammdaten.StammdatenSHome</home> <remote>de.solutionary.bps.session.interfaces.stammdaten.StammdatenS</remote> <ejb-link>stammdaten-session-ejb.jar#StammdatenS</ejb-link> </ejb-ref> <resource-env-ref> <resource-env-ref-name>jdbc/bps</resource-env-ref-name> <resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type> </resource-env-ref> </application-client>
jndi.properties:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory java.naming.factory.url.pkgs=org.jboss.naming.client java.naming.provider.url=localhost #java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory #java.naming.provider.url=localhost:1099/bps #java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces j2ee.clientName=orionclient
When JBoss deploys it says:
2007-02-07 17:39:23,877 DEBUG (ClientDeployer.java:95) # Found a META-INF/application-client.xml file, di: org.jboss.deployment.DeploymentInfo@b1ee39e9 { url=file:/D:/working/tal_planung_1.1/jboss/server/default/tmp/deploy/tmp26865bps.ear-contents/orion-client.jar } deployer: null status: null state: CONSTRUCTED watch: file:/D:/working/tal_planung_1.1/jboss/server/default/tmp/deploy/tmp26865bps.ear-contents/orion-client.jar altDD: null lastDeployed: 0 lastModified: 0 mbeans: ... 2007-02-07 17:39:33,390 DEBUG (ClientDeployer.java:222) # Creating client ENC binding under: orionclient 2007-02-07 17:39:33,390 DEBUG (ClientDeployer.java:239) # Binding an EJBReference ejb/StammdatenS 2007-02-07 17:39:33,390 DEBUG (ClientDeployer.java:246) # Binding ejb/StammdatenS to ejb-link: stammdaten-session-ejb.jar#StammdatenS -> comp/env/ejb/StammdatenS 2007-02-07 17:39:33,390 DEBUG (ClientDeployer.java:253) # Link resolved to:comp/env/ejb/StammdatenS 2007-02-07 17:39:33,400 DEBUG (ClientDeployer.java:239) # Binding an EJBReference ejb/StammdatenUebernahmeS 2007-02-07 17:39:33,400 DEBUG (ClientDeployer.java:246) # Binding ejb/StammdatenUebernahmeS to ejb-link: schnittstellen-session-ejb.jar#StammdatenUebernahmeS -> comp/env/ejb/StammdatenUebernahmeS 2007-02-07 17:39:33,400 DEBUG (ClientDeployer.java:253) # Link resolved to:comp/env/ejb/StammdatenUebernahmeS 2007-02-07 17:39:33,400 DEBUG (ClientDeployer.java:239) # Binding an EJBReference ejb/BestandsBerechnerS 2007-02-07 17:39:33,410 DEBUG (ClientDeployer.java:246) # Binding ejb/BestandsBerechnerS to ejb-link: bestandsfuehrung-session-ejb.jar#BestandsBerechnerS -> comp/env/ejb/BestandsBerechnerS 2007-02-07 17:39:33,410 DEBUG (ClientDeployer.java:253) # Link resolved to:comp/env/ejb/BestandsBerechnerS 2007-02-07 17:39:33,410 DEBUG (ClientDeployer.java:239) # Binding an EJBReference ejb/NeueNominierungenS 2007-02-07 17:39:33,410 DEBUG (ClientDeployer.java:246) # Binding ejb/NeueNominierungenS to ejb-link: schnittstellen-session-ejb.jar#NeueNominierungenS -> comp/env/ejb/NeueNominierungenS 2007-02-07 17:39:33,410 DEBUG (ClientDeployer.java:253) # Link resolved to:comp/env/ejb/NeueNominierungenS 2007-02-07 17:39:33,420 DEBUG (ClientDeployer.java:317) # Binding env resource: jdbc/bps to JDNI as: java:jdbc/bps 2007-02-07 17:39:33,470 INFO (ClientDeployer.java:321) # Client ENC bound under: orionclient
Whats wrong with my deployment? Why is the main method of de.solutionary.bps.orionclient.MainClass never called?
Please can somebody help me?
Thanks in advance.
Alex