0 Replies Latest reply on Feb 7, 2007 11:58 AM by aschulz

    application-client not starting

    aschulz

      Hi,

      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