1 Reply Latest reply on Aug 14, 2003 8:29 AM by Adrian Brock

    Problem in deployment

    fyrosedreams Newbie


      Hi,

      I am using jboss-3.2.1_tomcat-4.1.24 and JBuilder8
      editor.

      I want to test a simple stateless session bean
      so I developed 3 ejb classes.

      I created directory structure like
      c:>cd fyrose\classes
      i put all 3 classes in classes dirctory.
      then I created another dirctory
      c:> cd fyrose\META-INF
      I put ejb-jar.xml and jboss.xml on that directory.

      Then I create Jar like
      c:> cd fyrose here I set the java path for jar.
      c:> cd fyrose> jar -cvf test.jar -c. .
      then it showing like

      -c. : no such file or directory
      added manifest
      adding: ejbclient/(in = 0) (out= 0)(stored 0%)
      adding: ejbclient/ClientEJBBean.class(in = 1082) (out= 492)(deflated 54%)
      adding: ejbclient/ClientEJBHome.class(in = 277) (out= 187)(deflated 32%)
      adding: ejbclient/ClientEJBRemote.class(in = 243) (out= 180)(deflated 25%)
      ignoring entry META-INF/
      adding: META-INF/ejb-jar.xml(in = 569) (out= 256)(deflated 55%)
      adding: META-INF/jboss.xml(in = 710) (out= 313)(deflated 55%)


      then i saw all files in jar
      c:>fyrose>jar -tvf test1.jar

      0 Thu Aug 14 10:50:04 CEST 2003 META-INF/
      68 Thu Aug 14 10:50:04 CEST 2003 META-INF/MANIFEST.MF
      0 Mon Aug 11 19:10:58 CEST 2003 ejbclient/
      1082 Mon Aug 11 18:55:24 CEST 2003 ejbclient/ClientEJBBean.class
      277 Mon Aug 11 18:55:28 CEST 2003 ejbclient/ClientEJBHome.class
      243 Mon Aug 11 18:55:28 CEST 2003 ejbclient/ClientEJBRemote.class
      569 Mon Aug 11 19:02:06 CEST 2003 META-INF/ejb-jar.xml
      710 Tue Aug 12 17:18:16 CEST 2003 META-INF/jboss.xml

      then I copy that jar file then I put into JBoss\server\default\deploy

      once I start JBoss application server like
      c:> cd jboss\bin> run.bat

      11:06:02,984 INFO [Engine] WebappLoader[/jmx-console]: Deploy JAR /WEB-INF/lib/
      jboss-jmx.jar to C:\JBoss\server\default\deploy\jmx-console.war\WEB-INF\lib\jbos
      s-jmx.jar
      11:06:03,437 INFO [Engine] ContextConfig[/jmx-console]: Added certificates -> r
      equest attribute Valve
      11:06:03,531 INFO [EmbeddedCatalinaService41] Using Java2 parent classloader de
      legation: true
      11:06:03,531 INFO [Engine] StandardManager[/jmx-console]: Seeding random number
      generator class java.security.SecureRandom
      11:06:03,531 INFO [Engine] StandardManager[/jmx-console]: Seeding of random num
      ber generator has been completed
      11:06:03,531 INFO [Engine] StandardWrapper[/jmx-console:default]: Loading conta
      iner servlet default
      11:06:03,531 INFO [Engine] StandardWrapper[/jmx-console:invoker]: Loading conta
      iner servlet invoker
      11:06:03,546 INFO [MainDeployer] Deployed package: file:/C:/JBoss/server/defaul
      t/deploy/jmx-console.war/
      11:06:03,546 INFO [MainDeployer] Starting deployment of package: file:/C:/JBoss
      /server/default/deploy/jms/
      11:06:03,546 INFO [JARDeployer] nested deployment: file:/C:/JBoss/server/defaul
      t/deploy/jms/jbossmq-destinations-service.xml
      11:06:03,546 INFO [JARDeployer] nested deployment: file:/C:/JBoss/server/defaul
      t/deploy/jms/jbossmq-httpil.sar/
      11:06:03,546 INFO [JARDeployer] nested deployment: file:/C:/JBoss/server/defaul
      t/deploy/jms/jbossmq-service.xml
      11:06:03,546 INFO [JARDeployer] nested deployment: file:/C:/JBoss/server/defaul
      t/deploy/jms/jms-ds.xml
      11:06:03,546 INFO [JARDeployer] nested deployment: file:/C:/JBoss/server/defaul
      t/deploy/jms/jms-ra.rar
      11:06:03,562 INFO [SARDeployer] nested deployment: file:/C:/JBoss/server/defaul
      t/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/
      11:06:03,625 INFO [RARDeployer] nested deployment: file:/C:/JBoss/server/defaul
      t/tmp/deploy/server/default/deploy/jms/jms-ra.rar/39.jms-ra.rar-contents/jms-ra.
      jar
      11:06:03,640 INFO [XSLSubDeployer] transformed into doc: [#document: null]
      11:06:03,734 INFO [JMSProviderLoader] Creating
      11:06:03,734 INFO [JMSProviderLoader] Created
      11:06:03,734 INFO [ServerSessionPoolLoader] Creating
      11:06:03,734 INFO [ServerSessionPoolLoader] Created
      11:06:03,734 INFO [RARDeployment] Creating
      11:06:03,734 INFO [RARDeployment] Created
      11:06:03,734 INFO [JBossManagedConnectionPool] Creating
      11:06:03,734 INFO [JBossManagedConnectionPool] Created
      11:06:03,734 INFO [TxConnectionManager] Creating
      11:06:03,734 INFO [TxConnectionManager] Created
      11:06:03,984 INFO [MessageCache] Creating
      11:06:03,984 INFO [MessageCache] Created
      11:06:03,984 INFO [PersistenceManager] Creating
      11:06:03,984 INFO [PersistenceManager] Created
      11:06:03,984 INFO [CacheStore] Creating
      11:06:03,984 INFO [CacheStore] Created
      11:06:03,984 INFO [DynamicStateManager] Creating
      11:06:03,984 INFO [DynamicStateManager] Created
      11:06:03,984 INFO [DestinationManager] Creating
      11:06:04,000 INFO [DestinationManager] Created
      11:06:04,015 INFO [A] Creating
      11:06:04,015 INFO [A] Created
      11:06:04,015 INFO [B] Creating
      11:06:04,015 INFO [B] Created
      11:06:04,015 INFO [C] Creating
      11:06:04,015 INFO [C] Created
      11:06:04,015 INFO [D] Creating
      11:06:04,015 INFO [D] Created
      11:06:04,015 INFO [ex] Creating
      11:06:04,015 INFO [ex] Created
      11:06:04,015 INFO [SecurityManager] Creating
      11:06:04,015 INFO [SecurityManager] Created
      11:06:04,015 INFO [testTopic] Creating
      11:06:04,015 INFO [testTopic] Created
      11:06:04,015 INFO [securedTopic] Creating
      11:06:04,015 INFO [securedTopic] Created
      11:06:04,015 INFO [testDurableTopic] Creating
      11:06:04,015 INFO [testDurableTopic] Created
      11:06:04,015 INFO [testQueue] Creating
      11:06:04,015 INFO [testQueue] Created
      11:06:04,015 INFO [InterceptorLoader] Creating
      11:06:04,015 INFO [InterceptorLoader] Created
      11:06:04,031 INFO [Invoker] Creating
      11:06:04,031 INFO [Invoker] Created
      11:06:04,031 INFO [HTTPServerILService] Creating
      11:06:04,031 INFO [HTTPServerILService] Created
      11:06:04,031 INFO [JVMServerILService] Creating
      11:06:04,031 INFO [JVMServerILService] Created
      11:06:04,031 INFO [RMIServerILService] Creating
      11:06:04,031 INFO [RMIServerILService] Created
      11:06:04,031 INFO [OILServerILService] Creating
      11:06:04,031 INFO [OILServerILService] Created
      11:06:04,031 INFO [UILServerILService] Creating
      11:06:04,031 INFO [UILServerILService] Created
      11:06:04,031 INFO [OIL2ServerILService] Creating
      11:06:04,031 INFO [OIL2ServerILService] Created
      11:06:04,031 INFO [UILServerILService] Creating
      11:06:04,031 INFO [UILServerILService] Created
      11:06:04,031 INFO [DLQ] Creating
      11:06:04,031 INFO [DLQ] Created
      11:06:04,093 INFO [EmbeddedCatalinaService41] deploy, ctxPath=/jbossmq-httpil,
      warUrl=file:/C:/JBoss/server/default/deploy/jms/jbossmq-httpil.sar/jbossmq-httpi
      l.war/
      11:06:04,125 INFO [Engine] WebappLoader[/jbossmq-httpil]: Deploying class repos
      itories to work directory C:\JBoss\server\default\tmp\deploy\server\default\depl
      oy\work\MainEngine\localhost\jbossmq-httpil
      11:06:04,125 INFO [Engine] WebappLoader[/jbossmq-httpil]: Deploy class files /W
      EB-INF/classes to C:\JBoss\server\default\deploy\jms\jbossmq-httpil.sar\jbossmq-
      httpil.war\WEB-INF\classes
      11:06:04,484 INFO [Engine] ContextConfig[/jbossmq-httpil]: Added certificates -
      > request attribute Valve
      11:06:04,484 INFO [Engine] ContextConfig[/jbossmq-httpil]: Configured an authen
      ticator for method BASIC
      11:06:04,562 INFO [EmbeddedCatalinaService41] Using Java2 parent classloader de
      legation: true
      11:06:04,562 INFO [Engine] StandardManager[/jbossmq-httpil]: Seeding random num
      ber generator class java.security.SecureRandom
      11:06:04,562 INFO [Engine] StandardManager[/jbossmq-httpil]: Seeding of random
      number generator has been completed
      11:06:04,562 INFO [Engine] StandardWrapper[/jbossmq-httpil:default]: Loading co
      ntainer servlet default
      11:06:04,578 INFO [Engine] StandardWrapper[/jbossmq-httpil:invoker]: Loading co
      ntainer servlet invoker
      11:06:04,593 INFO [RARDeployment] Starting
      11:06:04,625 INFO [RARDeployment] Started
      11:06:04,625 INFO [JBossManagedConnectionPool] Starting
      11:06:04,625 INFO [JBossManagedConnectionPool] Started
      11:06:04,625 INFO [TxConnectionManager] Starting
      11:06:04,640 INFO [JaasSecurityManagerService] Created securityMgr=org.jboss.se
      curity.plugins.JaasSecurityManager@102679a
      11:06:04,640 INFO [JaasSecurityManagerService] setCachePolicy, c=org.jboss.util
      .TimedCachePolicy@dfbb43
      11:06:04,640 INFO [JaasSecurityManagerService] Added JmsXARealm, org.jboss.secu
      rity.plugins.SecurityDomainContext@7f3b8a to map
      11:06:04,656 INFO [JmsXA] Bound connection factory for resource adapter for Con
      nectionManager 'jboss.jca:service=TxCM,name=JmsXA to JNDI name 'java:/JmsXA'
      11:06:04,656 INFO [TxConnectionManager] Started
      11:06:04,656 INFO [JMSProviderLoader] Starting
      11:06:04,671 INFO [JMSProviderLoader] Bound adapter to java:/DefaultJMSProvider

      11:06:04,671 INFO [JMSProviderLoader] Started
      11:06:04,671 INFO [ServerSessionPoolLoader] Starting
      11:06:04,671 INFO [ServerSessionPoolLoader] pool factory StdJMSPool bound to ja
      va:/StdJMSPool
      11:06:04,671 INFO [ServerSessionPoolLoader] Started
      11:06:04,703 INFO [MessageCache] Starting
      11:06:04,703 INFO [MessageCache] Started
      11:06:04,703 INFO [PersistenceManager] Starting
      11:06:05,000 WARN [WrappedConnection] Closing a statement you left open, please
      do your own housekeeping
      11:06:05,000 WARN [WrappedConnection] Closing a statement you left open, please
      do your own housekeeping
      11:06:05,000 INFO [PersistenceManager] Started
      11:06:05,000 INFO [CacheStore] Starting
      11:06:05,000 INFO [CacheStore] Started
      11:06:05,015 INFO [DynamicStateManager] Starting
      11:06:05,015 INFO [DynamicStateManager] Started
      11:06:05,015 INFO [DestinationManager] Starting
      11:06:05,031 INFO [DestinationManager] Started
      11:06:05,031 INFO [A] Starting
      11:06:05,031 INFO [A] Bound to JNDI name: queue/A
      11:06:05,031 INFO [A] Started
      11:06:05,046 INFO [B] Starting
      11:06:05,046 INFO [B] Bound to JNDI name: queue/B
      11:06:05,046 INFO [B] Started
      11:06:05,046 INFO [C] Starting
      11:06:05,046 INFO [C] Bound to JNDI name: queue/C
      11:06:05,046 INFO [C] Started
      11:06:05,046 INFO [D] Starting
      11:06:05,062 INFO [D] Bound to JNDI name: queue/D
      11:06:05,062 INFO [D] Started
      11:06:05,062 INFO [ex] Starting
      11:06:05,062 INFO [ex] Bound to JNDI name: queue/ex
      11:06:05,062 INFO [ex] Started
      11:06:05,062 INFO [SecurityManager] Starting
      11:06:05,062 INFO [JaasSecurityManagerService] Created securityMgr=org.jboss.se
      curity.plugins.JaasSecurityManager@1cab18
      11:06:05,078 INFO [JaasSecurityManagerService] setCachePolicy, c=org.jboss.util
      .TimedCachePolicy@24e801
      11:06:05,078 INFO [JaasSecurityManagerService] Added jbossmq, org.jboss.securit
      y.plugins.SecurityDomainContext@fba502 to map
      11:06:05,078 INFO [SecurityManager] Started
      11:06:05,093 INFO [testTopic] Starting
      11:06:05,093 INFO [testTopic] Bound to JNDI name: topic/testTopic
      11:06:05,109 INFO [testTopic] Started
      11:06:05,109 INFO [securedTopic] Starting
      11:06:05,109 INFO [securedTopic] Bound to JNDI name: topic/securedTopic
      11:06:05,109 INFO [securedTopic] Started
      11:06:05,109 INFO [testDurableTopic] Starting
      11:06:05,109 INFO [testDurableTopic] Bound to JNDI name: topic/testDurableTopic

      11:06:05,109 INFO [testDurableTopic] Started
      11:06:05,109 INFO [testQueue] Starting
      11:06:05,109 INFO [testQueue] Bound to JNDI name: queue/testQueue
      11:06:05,109 INFO [testQueue] Started
      11:06:05,109 INFO [InterceptorLoader] Starting
      11:06:05,109 INFO [InterceptorLoader] Started
      11:06:05,109 INFO [Invoker] Starting
      11:06:05,109 INFO [Invoker] Started
      11:06:05,109 INFO [HTTPServerILService] Starting
      11:06:05,171 INFO [HTTPServerILService] Started
      11:06:05,171 INFO [JVMServerILService] Starting
      11:06:05,187 INFO [JVMServerILService] Started
      11:06:05,187 INFO [RMIServerILService] Starting
      11:06:05,218 INFO [RMIServerILService] Started
      11:06:05,218 INFO [OILServerILService] Starting
      11:06:05,218 INFO [OILServerILService] JBossMQ OIL service available at : 0.0.0
      .0/0.0.0.0:8090
      11:06:05,234 INFO [OILServerILService] Started
      11:06:05,234 INFO [UILServerILService] Starting
      11:06:05,250 INFO [UILServerILService] JBossMQ UIL service available at : 0.0.0
      .0/0.0.0.0:8091
      11:06:05,250 INFO [UILServerILService] Started
      11:06:05,250 INFO [OIL2ServerILService] Starting
      11:06:05,250 INFO [OIL2ServerILService] JBossMQ OIL2 service available at : 0.0
      .0.0/0.0.0.0:8092
      11:06:05,265 INFO [OIL2ServerILService] Started
      11:06:05,265 INFO [UILServerILService] Starting
      11:06:05,265 INFO [UILServerILService] JBossMQ UIL service available at : 0.0.0
      .0/0.0.0.0:8093
      11:06:05,312 INFO [UILServerILService] Started
      11:06:05,328 INFO [DLQ] Starting
      11:06:05,328 INFO [DLQ] Bound to JNDI name: queue/DLQ
      11:06:05,328 INFO [DLQ] Started
      11:06:05,359 INFO [MainDeployer] Deployed package: file:/C:/JBoss/server/defaul
      t/deploy/jms/
      11:06:05,359 INFO [MainDeployer] Starting deployment of package: file:/C:/JBoss
      /server/default/deploy/management/
      11:06:05,359 INFO [JARDeployer] nested deployment: file:/C:/JBoss/server/defaul
      t/deploy/management/console-mgr.sar
      11:06:05,359 INFO [JARDeployer] nested deployment: file:/C:/JBoss/server/defaul
      t/deploy/management/ejb-management.jar
      11:06:05,359 INFO [JARDeployer] nested deployment: file:/C:/JBoss/server/defaul
      t/deploy/management/web-console.war
      11:06:05,375 INFO [SARDeployer] nested deployment: file:/C:/JBoss/server/defaul
      t/tmp/deploy/server/default/deploy/management/console-mgr.sar/43.console-mgr.sar
      -contents/console-mgr-classes.jar
      11:06:05,515 INFO [PluginManager] Creating
      11:06:05,515 INFO [PluginManager] Created
      11:06:05,828 INFO [EjbModule] Creating
      11:06:05,828 INFO [EjbModule] Deploying MEJB
      11:06:05,921 INFO [StatelessSessionContainer] Creating
      11:06:05,937 INFO [StatelessSessionInstancePool] Creating
      11:06:05,937 INFO [StatelessSessionInstancePool] Created
      11:06:05,953 INFO [StatelessSessionContainer] Created
      11:06:05,953 INFO [EjbModule] Created
      11:06:05,953 INFO [PluginManager] Starting
      11:06:05,968 INFO [PluginManager] Started
      11:06:05,984 INFO [EjbModule] Starting
      11:06:05,984 INFO [StatelessSessionContainer] Starting
      11:06:06,031 INFO [StatelessSessionInstancePool] Starting
      11:06:06,031 INFO [StatelessSessionInstancePool] Started
      11:06:06,031 INFO [StatelessSessionContainer] Started
      11:06:06,031 INFO [EjbModule] Started
      11:06:06,031 INFO [EJBDeployer] Deployed: file:/C:/JBoss/server/default/deploy/
      management/ejb-management.jar
      11:06:06,140 INFO [EmbeddedCatalinaService41] deploy, ctxPath=/web-console, war
      Url=file:/C:/JBoss/server/default/tmp/deploy/server/default/deploy/management/we
      b-console.war/45.web-console.war
      11:06:06,171 INFO [Engine] WebappLoader[/web-console]: Deploying class reposito
      ries to work directory C:\JBoss\server\default\tmp\deploy\server\default\deploy\
      work\MainEngine\localhost\web-console
      11:06:06,171 INFO [Engine] WebappLoader[/web-console]: Deploy class files /WEB-
      INF/classes to C:\JBoss\server\default\tmp\deploy\server\default\deploy\work\Mai
      nEngine\localhost\web-console\WEB-INF\classes
      11:06:06,750 INFO [Engine] ContextConfig[/web-console]: Added certificates -> r
      equest attribute Valve
      11:06:06,859 INFO [EmbeddedCatalinaService41] Using Java2 parent classloader de
      legation: true
      11:06:06,859 INFO [Engine] StandardManager[/web-console]: Seeding random number
      generator class java.security.SecureRandom
      11:06:06,859 INFO [Engine] StandardManager[/web-console]: Seeding of random num
      ber generator has been completed
      11:06:07,171 INFO [Engine] StandardWrapper[/web-console:default]: Loading conta
      iner servlet default
      11:06:07,250 INFO [Engine] StandardWrapper[/web-console:invoker]: Loading conta
      iner servlet invoker
      11:06:07,265 INFO [MainDeployer] Deployed package: file:/C:/JBoss/server/defaul
      t/deploy/management/
      11:06:07,265 ERROR [URLDeploymentScanner] MBeanException: Exception in MBean ope
      ration 'checkIncompleteDeployments()'
      Cause: Incomplete Deployment listing:
      Packages waiting for a deployer:

      Incompletely deployed packages:
      [org.jboss.deployment.DeploymentInfo@e5e8b978 { url=file:/C:/JBoss/server/defaul
      t/deploy/test1.jar }
      deployer: org.jboss.ejb.EJBDeployer@1015a9e
      status: null
      state: FAILED
      watch: file:/C:/JBoss/server/default/deploy/test1.jar
      lastDeployed: 1060851962812
      lastModified: 1060851962750
      mbeans:
      ]MBeans waiting for classes:

      MBeans waiting for other MBeans:


      11:06:07,281 INFO [URLDeploymentScanner] Started
      11:06:07,312 INFO [MainDeployer] Deployed package: file:/C:/JBoss/server/defaul
      t/conf/jboss-service.xml
      11:06:07,312 INFO [Server] JBoss (MX MicroKernel) [3.2.1 (build: CVSTag=JBoss_3
      _2_1 date=200305041533)] Started in 11s:531ms


      it was showing deploy fail.

      I am not understanding why it is not deploying the component. Please suggest me how can I deploy a file.


      And my ejb.jar.xml file

      <?xml version="1.0" encoding="UTF-8"?>

      <ejb-jar>
      JBoss SampleApplication
      <display-name>Simple EJB</display-name>
      <enterprise-beans>

      <ejb-name>HalloEJB</ejb-name>
      ejbclient.ClientEJBHome
      ejbclient.ClientEJBRemote
      <ejb-class>ejbclient.ClientEJBBean</ejb-class>
      <session-type>Stateless</session-type>
      <transaction-type>container</transaction-type>

      </enterprise-beans>

      </ejb-jar>


      jboss.xml file

      <?xml version="1.0" encoding="UTF-8" ?>
      <!DOCTYPE jboss (View Source for full doctype...)>

      <enterprise-beans>

      <ejb-name>HalloEJB</ejb-name>
      <stateless-session-descriptor>

      <max-beans-in-free-pool>20</max-beans-in-free-pool>
      <initial-beans-in-free-pool>10</initial-beans-in-free-pool>

      <stateless-clustering>
      <stateless-bean-load-algorithm>Random</stateless-bean-load-algorithm>
      </stateless-clustering>
      </stateless-session-descriptor>
      <transaction-descriptor>
      <trans-timeout-seconds>60</trans-timeout-seconds>
      </transaction-descriptor>
      <jndi-name>MessageJNDI</jndi-name>

      </enterprise-beans>


      or i can give another simple jboss.xml file like

      <?xml version="1.0" encoding="UTF-8" ?>
      <!DOCTYPE jboss (View Source for full doctype...)>

      <enterprise-beans>

      <ejb-name>HalloEJB</ejb-name>
      <jndi-name>MessageJNDI</jndi-name>

      </enterprise-beans>


      then both are same files or which one i have to prefer for jboss.xml. I gave the first one .

      then I create a client program source:

      package ejbclient;

      /**
      * Title:
      * Description:
      * Copyright: Copyright (c) 2003
      * Company:
      * @author not attributable
      * @version 1.0
      */

      import javax.naming.InitialContext;
      import javax.rmi.PortableRemoteObject;
      import java.io.*;

      import ejbclient.ClientEJBRemote;
      import ejbclient.ClientEJBHome;

      public class TestClient {

      public static void main(String args[]){
      try{
      InitialContext jndiContext = new InitialContext();
      System.out.println("Got context");
      Object ref = jndiContext.lookup("MessageJNDI");
      System.out.println("Got reference");
      ClientEJBHome home = (ClientEJBHome)
      PortableRemoteObject.narrow(ref, ClientEJBHome.class);
      ClientEJBRemote remote = home.create();
      System.out.println(remote.getHallo());
      }catch(Exception ex){
      System.out.println(ex.toString());
      }

      }
      }

      once I run the program it was showing this error on run time.

      javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial


      please suggest me how can I deploy a component and
      how can I run EJB in JBoss.

      Thanks
      Fyrose.