users@glassfish.java.net

JNDI JMS glassfish v2 appserv-ws.jar replacement

From: <glassfish_at_javadesktop.org>
Date: Thu, 29 Mar 2007 07:21:35 PST

I am moving from glassfish v1 to glassfish v2 b33e. I have a remote standalone client which references JMS and EJBs. This worked with glassfish v1 with the following java arguments:

-J-da \
-J-Dorg.omg.CORBA.ORBInitialHost=${ORBInitialHost} \ -J-Dorg.omg.CORBA.ORBInitialPort=${ORBInitialPort} \
-J-Djava.security.auth.login.config=${jaas.conf.file} \
-cp:a \
${glassfish.libs}/appserv-admin.jar:\
${glassfish.libs}/appserv-rt.jar:\
${glassfish.libs}/appserv-ext.jar:\
${glassfish.libs}/appserv-deployment-client.jar:\
${glassfish.libs}/javaee.jar:\
${glassfish.libs}/jmxremote_optional.jar:\
${glassfish.libs}/imqjmsra.jar:\
${dbreader.ejb.home}/dbreader-ear-ejb/dist/dbreader-ear-ejb.jar

Note: the application is a netbeans module hence the -J's.

refering to: https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html appserv-ws.jar should have also been required for JMS to work.

On glassfish v2 when I run the application I get:

java.lang.NoClassDefFoundError: com/sun/xml/ws/api/server/ContainerResolver
        at com.sun.enterprise.connectors.ConnectorConnectionPoolAdminServiceImpl.initialize(ConnectorConnectionPoolAdminServiceImpl.java:1539)
        at com.sun.enterprise.connectors.ConnectorConnectionPoolAdminServiceImpl.<init>(ConnectorConnectionPoolAdminServiceImpl.java:77)
        at com.sun.enterprise.connectors.ConnectorAdminServicesFactory.getService(ConnectorAdminServicesFactory.java:49)
        at com.sun.enterprise.connectors.ConnectorRuntime.createServices(ConnectorRuntime.java:130)
        at com.sun.enterprise.connectors.ConnectorRuntime.getRuntime(ConnectorRuntime.java:90)
        at com.sun.enterprise.naming.factory.ConnectorObjectFactory.<init>(ConnectorObjectFactory.java:53)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
        at java.lang.Class.newInstance0(Class.java:350)
        at java.lang.Class.newInstance(Class.java:303)
        at javax.naming.spi.NamingManager.getObjectFactoryFromReference(NamingManager.java:146)
        at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:302)
        at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:320)
        at javax.naming.InitialContext.lookup(InitialContext.java:351)
        at org.yourorghere.dbreaderengine.bus.JobMessageImpl.startJobChangeMessageListener(JobMessageImpl.java:92)
        at org.yourorghere.jobs.JobListTopComponent.initJobChangeMessageListener(JobListTopComponent.java:324)
        at org.yourorghere.jobs.JobListTopComponent.componentOpened(JobListTopComponent.java:289)
        at org.openide.windows.WindowManager.componentOpenNotify(WindowManager.java:273)
        at org.netbeans.core.windows.WindowManagerImpl.notifyTopComponentOpened(WindowManagerImpl.java:902)
        at org.netbeans.core.windows.Central.addModeOpenedTopComponent(Central.java:590)
        at org.netbeans.core.windows.ModeImpl.addOpenedTopComponent(ModeImpl.java:255)
        at org.netbeans.core.windows.WindowManagerImpl.topComponentOpen(WindowManagerImpl.java:998)
        at org.openide.windows.TopComponent.open(TopComponent.java:338)
        at org.openide.windows.TopComponent.open(TopComponent.java:330)
        at org.yourorghere.login.LogInOutToolbar.openWindows(LogInOutToolbar.java:176)
        at org.yourorghere.login.LogInOutToolbar.actionPerformed(LogInOutToolbar.java:139)
        at org.netbeans.core.windows.services.NbPresenter$ButtonListener.actionPerformed(NbPresenter.java:1082)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1882)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2202)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
        at java.awt.Component.processMouseEvent(Component.java:5554)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
        at java.awt.Component.processEvent(Component.java:5319)
        at java.awt.Container.processEvent(Container.java:2010)
        at java.awt.Component.dispatchEventImpl(Component.java:4021)
        at java.awt.Container.dispatchEventImpl(Container.java:2068)
        at java.awt.Component.dispatchEvent(Component.java:3869)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4256)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3936)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3866)
        at java.awt.Container.dispatchEventImpl(Container.java:2054)
        at java.awt.Window.dispatchEventImpl(Window.java:1774)
        at java.awt.Component.dispatchEvent(Component.java:3869)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
[catch] at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:180)
        at java.awt.Dialog$1.run(Dialog.java:517)
        at java.awt.Dialog$2.run(Dialog.java:545)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Dialog.show(Dialog.java:543)
        at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:816)
        at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:859)
        at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:847)
        at org.openide.util.Mutex.doEventAccess(Mutex.java:1178)
        at org.openide.util.Mutex.readAccess(Mutex.java:215)
        at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:832)
        at java.awt.Component.show(Component.java:1300)
        at java.awt.Component.setVisible(Component.java:1253)
        at org.yourorghere.login.LogInOutToolbar.loginOutAction(LogInOutToolbar.java:113)
        at org.yourorghere.login.LogInOutToolbar.logInOutLabelMouseClicked(LogInOutToolbar.java:100)
        at org.yourorghere.login.LogInOutToolbar.access$000(LogInOutToolbar.java:28)
        at org.yourorghere.login.LogInOutToolbar$1.mouseClicked(LogInOutToolbar.java:79)
        at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:212)
        at java.awt.Component.processMouseEvent(Component.java:5557)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
        at java.awt.Component.processEvent(Component.java:5319)
        at java.awt.Container.processEvent(Container.java:2010)
        at java.awt.Component.dispatchEventImpl(Component.java:4021)
        at java.awt.Container.dispatchEventImpl(Container.java:2068)
        at java.awt.Component.dispatchEvent(Component.java:3869)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4256)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3945)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3866)
        at java.awt.Container.dispatchEventImpl(Container.java:2054)
        at java.awt.Window.dispatchEventImpl(Window.java:1774)
        at java.awt.Component.dispatchEvent(Component.java:3869)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

which references this line:

ConnectionFactory connectionFactory = (ConnectionFactory)ic.lookup("jms/JobChangeConnectionFactory");

If I include the library webservice-rt.jar, which contains this class, in the java arguments after it has run the line above once access to all EJBs which were previously accessible fails with:

java.lang.IllegalStateException: Cannot retrieve Customer Data

Any ideas why this is happening?

Paul
[Message sent by forum member 'pg_glassfish' (pg_glassfish)]

http://forums.java.net/jive/thread.jspa?messageID=210463