netbeans platform RCP application and JMS problem
azaycev Jun 17, 2009 1:45 AMHave a JBoss 5.1.0, with registered topic/TestMQ.
Have a simple test code that puts a test message to the topic.
Have the NetBeans IDE and 2 projects with this code - a simple console and RCP (NetBeans Platform). In both added library from jboss/client.
The first project work successful but the second falls with the exception on createTopicSession ()
code of the RCP project:
public class Installer extends ModuleInstall { public static void runTest() { TopicConnection conn = null; TopicSession session = null; Topic topic = null; try { System.out.println(" 1. set properties"); Properties props = new Properties(); props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming"); props.setProperty("java.naming.provider.url", "localhost"); System.out.println(" 2. new InitialContext()"); Context context = new InitialContext(props); System.out.println(" 3. context.lookup()"); TopicConnectionFactory tcf = (TopicConnectionFactory) context.lookup("ConnectionFactory"); System.out.println(" 4. createTopicConnection()"); conn = tcf.createTopicConnection(); System.out.println(" 5. context.lookup()"); topic = (Topic) context.lookup("topic/TestMQ"); System.out.println(" 6. createTopicSession()"); session = conn.createTopicSession(false, TopicSession.AUTO_ACKNOWLEDGE); System.out.println(" 7. conn.start()"); conn.start(); System.out.println(" 8. session.createPublisher()"); TopicPublisher send = session.createPublisher(topic); System.out.println(" 9. session.createTextMessage()"); TextMessage tm = session.createTextMessage("Test Message"); System.out.println("10. send.publish()"); send.publish(tm); System.out.println("11. send.close()"); send.close(); System.out.println("12. OK"); } catch (Exception e) { e.printStackTrace(); } } @Override public void restored() { runTest(); } }
trace
org.jboss.jms.exception.MessagingJMSException: Failed to invoke at org.jboss.jms.client.delegate.DelegateSupport.handleThrowable(DelegateSupport.java:271) at org.jboss.jms.client.delegate.DelegateSupport.doInvoke(DelegateSupport.java:205) at org.jboss.jms.client.delegate.DelegateSupport.doInvoke(DelegateSupport.java:160) at org.jboss.jms.client.delegate.ClientConnectionDelegate.org$jboss$jms$client$delegate$ClientConnectionDelegate$createSessionDelegate$aop(ClientConnectionDelegate.java:186) at org.jboss.jms.client.delegate.ClientConnectionDelegate$createSessionDelegate_6052335267724906805.invokeTarget(ClientConnectionDelegate$createSessionDelegate_6052335267724906805.java) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:111) at org.jboss.jms.client.container.StateCreationAspect.handleCreateSessionDelegate(StateCreationAspect.java:122) at org.jboss.aop.advice.org.jboss.jms.client.container.StateCreationAspect_z_handleCreateSessionDelegate_27785692.invoke(StateCreationAspect_z_handleCreateSessionDelegate_27785692.java) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) at org.jboss.jms.client.container.ConnectionAspect.handleCreateSessionDelegate(ConnectionAspect.java:164) 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.aop.advice.PerInstanceAdvice.invoke(PerInstanceAdvice.java:122) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) at org.jboss.jms.client.container.FailoverValveInterceptor.invoke(FailoverValveInterceptor.java:92) at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:86) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) at org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:170) at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:86) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102) at org.jboss.jms.client.delegate.ClientConnectionDelegate.createSessionDelegate(ClientConnectionDelegate.java) at org.jboss.jms.client.JBossConnection.createSessionInternal(JBossConnection.java:269) at org.jboss.jms.client.JBossConnection.createTopicSession(JBossConnection.java:182) at ru.lab127.ccenter.client.Installer.runTest(Installer.java:173) at ru.lab127.ccenter.client.Installer.restored(Installer.java:216) at org.netbeans.core.startup.NbInstaller.loadCode(NbInstaller.java:440) at org.netbeans.core.startup.NbInstaller.load(NbInstaller.java:361) at org.netbeans.ModuleManager.enable(ModuleManager.java:917) at org.netbeans.core.startup.ModuleList.installNew(ModuleList.java:289) at org.netbeans.core.startup.ModuleList.trigger(ModuleList.java:225) at org.netbeans.core.startup.ModuleSystem.restore(ModuleSystem.java:276) at org.netbeans.core.startup.Main.getModuleSystem(Main.java:168) at org.netbeans.core.startup.Main.start(Main.java:309) at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:111) at java.lang.Thread.run(Thread.java:619) Caused by: java.lang.ExceptionInInitializerError at org.jboss.jms.wireformat.ConnectionCreateSessionDelegateResponse.read(ConnectionCreateSessionDelegateResponse.java:70) at org.jboss.jms.wireformat.JMSWireFormat.read(JMSWireFormat.java:298) at org.jboss.remoting.transport.socket.MicroSocketClientInvoker.versionedRead(MicroSocketClientInvoker.java:1222) at org.jboss.remoting.transport.socket.MicroSocketClientInvoker.transport(MicroSocketClientInvoker.java:850) at org.jboss.remoting.transport.bisocket.BisocketClientInvoker.transport(BisocketClientInvoker.java:426) at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:165) at org.jboss.remoting.Client.invoke(Client.java:1724) at org.jboss.remoting.Client.invoke(Client.java:629) at org.jboss.remoting.Client.invoke(Client.java:617) at org.jboss.jms.client.delegate.DelegateSupport.doInvoke(DelegateSupport.java:189) ... 35 more Caused by: java.lang.RuntimeException: org.jboss.aop.advice.org.jboss.jms.client.container.SessionAspect_z_handleRedeliver_27785692: frozen class (cannot edit) at javassist.ClassPool.checkNotFrozen(ClassPool.java:568) at javassist.ClassPool.makeClass(ClassPool.java:746) at javassist.ClassPool.makeClass(ClassPool.java:731) at org.jboss.aop.instrument.TransformerCommon.makeClass(TransformerCommon.java:239) at org.jboss.aop.advice.PerVmAdvice.generateInterceptor(PerVmAdvice.java:145) at org.jboss.aop.advice.PerVmAdvice.generateOptimized(PerVmAdvice.java:56) at org.jboss.aop.advice.AdviceFactory.create(AdviceFactory.java:106) at org.jboss.aop.Advisor.createInterceptorChain(Advisor.java:1323) at org.jboss.aop.Advisor.pointcutResolved(Advisor.java:1937) at org.jboss.aop.MethodMatchInfo.applyBinding(MethodMatchInfo.java:152) at org.jboss.aop.MethodMatchInfo.simplePopulateBindings(MethodMatchInfo.java:113) at org.jboss.aop.MethodMatchInfo.populateBindings(MethodMatchInfo.java:96) at org.jboss.aop.Advisor.finalizeMethodChain(Advisor.java:1548) at org.jboss.aop.ClassAdvisor.finalizeChains(ClassAdvisor.java:741) at org.jboss.aop.ClassAdvisor.createInterceptorChains(ClassAdvisor.java:609) at org.jboss.aop.ClassAdvisor$1.run(ClassAdvisor.java:306) at java.security.AccessController.doPrivileged(Native Method) at org.jboss.aop.ClassAdvisor.attachClass(ClassAdvisor.java:276) at org.jboss.aop.AspectManager.initialiseClassAdvisor(AspectManager.java:748) at org.jboss.aop.AspectManager.getAdvisor(AspectManager.java:729) at org.jboss.jms.client.delegate.ClientSessionDelegate.<clinit>(ClientSessionDelegate.java) ... 45 more
What could be wrong?
PS. I write in this forum based on the contents of trace.