[JBoss AOP] - netbeans platform RCP application and JMS problem
by alexei.zaycev
Have 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.
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4238086#4238086
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4238086
17 years, 1 month
[JBoss Portal] - JBoss Portal CMS Features
by albertodominguezs
The whole idea is to support an existing JEE application -built on top of JSF, to be accessible through the Intranet, but including a kind of help-supporting text for each feature of the system. I do not have experience in Portals, so I'm looking for some advices in order to avoid rookie mistakes.
1. Site will be hosted inside a "secure" MS Intranet. Is there any guide or tips to implement JBoss Negotiation allowing integrated authentication and authorization? What should I have in consideration? Should I reject that request and use only the LDAP mechanism.
2. Site will be launched at the time for several countries, but as one portal, all countries speak Spanish. What is the best way to implement localization? Through portals? Through CMS folders? How can I allow users to jump between countries? Can it be done by using the profile info?
3. How to implement a search box that looks for matches inside the HTML files loaded into the CMS? Any simple ideas or tips on how to use Google integrated search -for example?
4. Is there any way to include a kind of blog-feature inside the CMS? Client wants to post some "news" inside the site to keep in touch with the users, so I'm looking for an easy way to do that. However I do not want to develop it from the scratch.
I do really appreciate any help or advice. I already bought and read some books, but nothing really useful. I'm also translating JBoss Portal to Spanish -if somebody need it, I will share it once it gets done.
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4238073#4238073
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4238073
17 years, 1 month