7 Replies Latest reply on Sep 9, 2008 5:31 AM by wolfc

    Which libraries for client?

    billstclair

      Forgot to log in the first time. This message should show my user ID.

        • 1. Re: Which libraries for client?
          elkner

           

          "billstclair" wrote:
          My application so far uses pretty simple Stateful beans. I have gotten the Stateful tutorial to work, and have successfully converted my server code to EJB 3 (no more XDoclet) and deployed it. I'm getting an error when the client connects, however.


          jbossall-client.jar is not sufficient. To get my client work, I need:

          commons-logging.jar
          concurrent.jar
          hibernate3.jar
          jboss-aop-jdk50.jar
          jboss-aspect-library-jdk50.jar
          jboss-common-client.jar
          jboss-ejb3.jar
          jboss-ejb3x.jar
          jboss-j2ee.jar
          jboss-remoting.jar
          jboss-transaction-client.jar
          jbosssx-client.jar
          jmx-adaptor-plugin.jar
          jnp-client.jar
          log4j-1.2.8.jar

          Have fun!

          • 2. Re: Which libraries for client?
            billstclair

            That did the trick. Thank you, sir.

            • 3. Re: Which libraries for client?
              billstclair

              Further experimentation reveals that not all the libraries in the above list are necessary. Below is a list of those that are necessary for my very simple application.

              client/
              concurrent.jar
              jboss-common-client.jar
              jboss-j2ee.jar
              jboss-transaction-client.jar
              jbosssx-client.jar
              jnp-client.jar

              server/all/lib/
              jboss-remoting.jar

              server/all/deploy/ejb3.deployer/
              jboss-ejb3.jar

              server/all/deploy/jboss-aop-jdk50.deployer/
              jboss-aop-jdk50.jar
              jboss-aspect-library-jdk50.jar

              • 4. Re: Which libraries for client?
                elkner

                 

                "billstclair" wrote:
                Further experimentation reveals that not all the libraries in the above list are necessary.


                Well. If you do not use JMX, than jmx-adaptor-plugin.jar is usually not required.
                log4j.jar depends on your logging settings.

                jboss-ejb3x.jar: depends on, what the client needs - contains all the javax.persistence.*,
                javax.ejb.* stuff, so usually required for pojo entities (like in the relationship EJB3 example).

                commons-logging.jar hibernate3.jar: If you have an error in a @OneToMany definition (e.g. a typo in the mappedBy value), you'll get Class not found exceptions ...

                • 5. Re: Which libraries for client?
                  billstclair

                  Thanks, Elkner. That will help if I add those features to my client. I have an unusual client, however, that will probably never directly access any entity beans. The entity beans will live only on the server, and I'll use them only to be able to easily use Hibernate without thinking about it much.

                  This may not be how I would design a new system, but I'm retrofitting a Progress AppServer backend to work with the same Java client and client code. My client is sort of a custom web browser that uses for its user interface Swing objects described by XML that comes over the wire. Pretty neat, actually. If we decide to fund the J2EE back-end, maybe we'll give it away (the toolset, that is, not the application).

                  • 6. Re: Which libraries for client?
                    smanaqvi83

                    Hello
                    I am having the same problem in Seam Application. When hot deployment is done I got the following exception

                    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
                     at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
                     at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
                     at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)
                     at javax.naming.InitialContext.getNameParser(InitialContext.java:480)
                     at org.jboss.ejb3.NonSerializableFactory.unbind(NonSerializableFactory.java:60)
                     at org.jboss.ejb3.entity.PersistenceUnitDeployment.stop(PersistenceUnitDeployment.java:276)
                     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                     at java.lang.reflect.Method.invoke(Method.java:597)
                     at org.jboss.ejb3.ServiceDelegateWrapper.stopService(ServiceDelegateWrapper.java:119)
                     at org.jboss.system.ServiceMBeanSupport.jbossInternalStop(ServiceMBeanSupport.java:315)
                     at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:247)
                     at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
                     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                     at java.lang.reflect.Method.invoke(Method.java:597)
                     at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
                     at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
                     at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
                     at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
                     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
                     at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
                     at $Proxy0.stop(Unknown Source)
                     at org.jboss.system.ServiceController.stop(ServiceController.java:508)
                     at sun.reflect.GeneratedMethodAccessor595.invoke(Unknown Source)
                     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                     at java.lang.reflect.Method.invoke(Method.java:597)
                     at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
                     at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
                     at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
                     at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
                     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
                     at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
                     at $Proxy56.stop(Unknown Source)
                     at org.jboss.ejb3.JmxKernelAbstraction.uninstallMBean(JmxKernelAbstraction.java:175)
                     at org.jboss.ejb3.JmxKernelAbstraction.uninstall(JmxKernelAbstraction.java:202)
                     at org.jboss.ejb3.Ejb3Deployment.stopPersistenceUnits(Ejb3Deployment.java:642)
                     at org.jboss.ejb3.Ejb3Deployment.stop(Ejb3Deployment.java:668)
                     at org.jboss.ejb3.Ejb3Module.stopService(Ejb3Module.java:107)
                     at org.jboss.system.ServiceMBeanSupport.jbossInternalStop(ServiceMBeanSupport.java:315)
                     at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:247)
                     at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
                     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                     at java.lang.reflect.Method.invoke(Method.java:597)
                     at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
                     at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
                     at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
                     at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
                     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
                     at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
                     at $Proxy0.stop(Unknown Source)
                     at org.jboss.system.ServiceController.stop(ServiceController.java:508)
                     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                     at java.lang.reflect.Method.invoke(Method.java:597)
                     at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
                     at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
                     at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
                     at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
                     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
                     at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
                     at $Proxy33.stop(Unknown Source)
                     at org.jboss.ejb3.EJB3Deployer.stop(EJB3Deployer.java:532)
                     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                     at java.lang.reflect.Method.invoke(Method.java:597)
                     at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
                     at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
                     at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
                     at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
                     at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
                     at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
                     at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
                     at org.jboss.wsf.container.jboss42.DeployerInterceptor.stop(DeployerInterceptor.java:98)
                     at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.stop(SubDeployerInterceptorSupport.java:196)
                     at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:99)
                     at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
                     at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
                     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
                     at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
                     at $Proxy34.stop(Unknown Source)
                     at org.jboss.deployment.MainDeployer.stop(MainDeployer.java:667)
                     at org.jboss.deployment.MainDeployer.stop(MainDeployer.java:659)
                     at org.jboss.deployment.MainDeployer.undeploy(MainDeployer.java:638)
                     at org.jboss.deployment.MainDeployer.undeploy(MainDeployer.java:632)
                     at org.jboss.deployment.MainDeployer.undeploy(MainDeployer.java:615)
                     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                     at java.lang.reflect.Method.invoke(Method.java:597)
                     at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
                     at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
                     at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
                     at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
                     at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
                     at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
                     at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
                     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
                     at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
                     at $Proxy9.undeploy(Unknown Source)
                     at org.jboss.deployment.scanner.URLDeploymentScanner.undeploy(URLDeploymentScanner.java:450)
                     at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:604)
                     at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
                     at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:274)
                     at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:225)


                    But this does not affect my application. Please give me solution ASAP.

                    Bye
                    Muhammad Ali

                    • 7. Re: Which libraries for client?
                      wolfc

                      Mr. Muhammad Ali,

                      Please note that this forum is only for 'Design of EJB 3' discussions for developers and contributors. You may want to post your question to the 'EJB 3.0' forum here: http://www.jboss.com/index.html?module=bb&op=viewforum&f=221.

                      Also please note that posts to that forum will be dealt with at the community's leisure. If your business is such that you need to rely on qualified answers within a known time frame, the forums might not be your preferred support channel.

                      For professional support please go to JBoss Support Services:

                      http://jboss.com/services/index

                      With regards,

                      Carlo de Wolf