Re: How to change remote JNDI-name in Jonas
Stefaan Somers <[email protected]> Tue, 9 Aug 2011 10:58:12 +0200
| Newsgroups | gmane.comp.java.objectweb.jonas |
|---|---|
| Message-ID | <CA+N_TpVoYW7h_+N7eCiugUehSfuBYpyXUNaMJZT097dGkYOrLQ@mail.gmail.com> |
--000e0cd24da876071004aa0ec327 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi Guillaume, Thnks for responding. I'm already banging my head for a few days with this problem. So any help would be most welcome. I've included a sample project. For the Parameters-bean I use the mappedName parameter, since I need to give it a unique-name. If I try to get the Local Parameters-bean with the Calculator-bean, it gives me the following exception : java.lang.ClassCastException: $Proxy63 cannot be cast to be.sso.test.ParametersLocal =A0 =A0 =A0 =A0at be.sso.test.Calculator.original$EasyBeans$returnMessage(C= alculator.java:34) =A0 =A0 =A0 =A0at org.ow2.easybeans.gen.invocationcontext.be.sso.test.Calcu= lator.EasyBeansInvocationContextImplreturnMessageAROUNDINVOKE1942950347.pro= ceed(Unknown Source) =A0 =A0 =A0 =A0at org.ow2.easybeans.transaction.interceptors.CMTRequiredTra= nsactionInterceptor.intercept(CMTRequiredTransactionInterceptor.java:110) =A0 =A0 =A0 =A0at org.ow2.easybeans.gen.invocationcontext.be.sso.test.Calcu= lator.EasyBeansInvocationContextImplreturnMessageAROUNDINVOKE1942950347.pro= ceed(Unknown Source) =A0 =A0 =A0 =A0at org.ow2.jonas.jndi.interceptors.impl.easybeans.ResourceCh= eckerInterceptor.intercept(ResourceCheckerInterceptor.java:103) =A0 =A0 =A0 =A0at org.ow2.easybeans.gen.invocationcontext.be.sso.test.Calcu= lator.EasyBeansInvocationContextImplreturnMessageAROUNDINVOKE1942950347.pro= ceed(Unknown Source) =A0 =A0 =A0 =A0at org.ow2.jonas.ejb.easybeans.JOnASENCInterceptor.intercept= (JOnASENCInterceptor.java:67) =A0 =A0 =A0 =A0at org.ow2.easybeans.gen.invocationcontext.be.sso.test.Calcu= lator.EasyBeansInvocationContextImplreturnMessageAROUNDINVOKE1942950347.pro= ceed(Unknown Source) =A0 =A0 =A0 =A0at be.sso.test.Calculator.returnMessage(Calculator.java) =A0 =A0 =A0 =A0at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Metho= d) =A0 =A0 =A0 =A0at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodA= ccessorImpl.java:39) =A0 =A0 =A0 =A0at sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegatin= gMethodAccessorImpl.java:25) =A0 =A0 =A0 =A0at java.lang.reflect.Method.invoke(Method.java:597) =A0 =A0 =A0 =A0at org.ow2.easybeans.container.session.stateless.StatelessSe= ssionFactory.localCall(StatelessSessionFactory.java:161) =A0 =A0 =A0 =A0at org.ow2.easybeans.container.session.SessionFactory.rpcInv= oke(SessionFactory.java:237) =A0 =A0 =A0 =A0at org.ow2.easybeans.rpc.rmi.server.RMIServerRPCImpl.getEJBR= esponse(RMIServerRPCImpl.java:106) =A0 =A0 =A0 =A0at org.ow2.easybeans.rpc.rmi.client.RMIClientRPC.sendEJBRequ= est(RMIClientRPC.java:105) =A0 =A0 =A0 =A0at org.ow2.easybeans.proxy.client.ClientRPCInvocationHandler= .invoke(ClientRPCInvocationHandler.java:195) =A0 =A0 =A0 =A0at org.ow2.easybeans.proxy.client.ClientRPCInvocationHandler= .invoke(ClientRPCInvocationHandler.java:111) =A0 =A0 =A0 =A0at $Proxy62.returnMessage(Unknown Source) =A0 =A0 =A0 =A0at be.sso.servlet.CalculateServlet.doGet(CalculateServlet.ja= va:40) =A0 =A0 =A0 =A0at javax.servlet.http.HttpServlet.service(HttpServlet.java:6= 17) =A0 =A0 =A0 =A0at javax.servlet.http.HttpServlet.service(HttpServlet.java:7= 17) =A0 =A0 =A0 =A0at org.apache.catalina.core.ApplicationFilterChain.internalD= oFilter(ApplicationFilterChain.java:290) =A0 =A0 =A0 =A0at org.apache.catalina.core.ApplicationFilterChain.doFilter(= ApplicationFilterChain.java:206) =A0 =A0 =A0 =A0at org.apache.catalina.core.StandardWrapperValve.invoke(Stan= dardWrapperValve.java:233) =A0 =A0 =A0 =A0at org.apache.catalina.core.StandardContextValve.invoke(Stan= dardContextValve.java:191) =A0 =A0 =A0 =A0at org.ow2.jonas.web.tomcat6.CheckOpenResourcesValve.invoke(= CheckOpenResourcesValve.java:73) =A0 =A0 =A0 =A0at org.ow2.jonas.web.tomcat6.tx.TransactionValve.invoke(Tran= sactionValve.java:90) =A0 =A0 =A0 =A0at org.ow2.jonas.web.tomcat6.ResetAuthenticationValve.invoke= (ResetAuthenticationValve.java:95) =A0 =A0 =A0 =A0at org.apache.catalina.core.StandardHostValve.invoke(Standar= dHostValve.java:127) =A0 =A0 =A0 =A0at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorR= eportValve.java:102) =A0 =A0 =A0 =A0at org.apache.catalina.core.StandardEngineValve.invoke(Stand= ardEngineValve.java:109) =A0 =A0 =A0 =A0at org.apache.catalina.connector.CoyoteAdapter.service(Coyot= eAdapter.java:340) =A0 =A0 =A0 =A0at org.apache.coyote.http11.Http11Processor.process(Http11Pr= ocessor.java:857) =A0 =A0 =A0 =A0at org.apache.coyote.http11.Http11Protocol$Http11ConnectionH= andler.process(Http11Protocol.java:588) =A0 =A0 =A0 =A0at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndp= oint.java:489) =A0 =A0 =A0 =A0at java.lang.Thread.run(Thread.java:619) On 9 August 2011 10:45, Guillaume Sauthier (OW2) <[email protected]> wrote: > Can't you rely on container's injection (@EJB) ? > --G > > 2011/8/9 Stefaan Somers <[email protected]> >> >> Hi all, >> >> I need to change the remote jndi-name of a Stateless Session Bean . >> Default the naming for jonas is : >> >> SessionBean.class.getName() >> + "_" + SessionBeanInterface.class.getName() + "@Remote" >> >> How can I change this. If I add the attribute mappedName in the >> @Stateless-annotation, I cannot get to the Local Interface anymore. >> And I need to be able to get to both. >> >> Greetings, >> >> Stefaan Somers > > --000e0cd24da876071004aa0ec327 Content-Type: application/octet-stream; name="EducationEJB3Ear.ear" Content-Disposition: attachment; filename="EducationEJB3Ear.ear" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gr4mqzh90 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 ZWIud2FyUEsFBgAAAAADAAMAwwAAABgbAAAAAA== --000e0cd24da876071004aa0ec327--