Hi, I have a seam web application and a java application that can communicate with web app via servlets and web services. It used to work on 4.0.5.GA but now that I'm on 4.2.0.CR2 its not.
On the java client app, I get a reference to the web service using a JNDI lookup using my RemoteBinding defined on the webservice as follows: On the Server define the web service as follows: @WebService(name="DBServiceEndpointInterface", | targetNamespace="http://com.clooster/web/services", | serviceName="DBService") | /* | @SOAPBinding(style = SOAPBinding.Style.RPC) | */ | @Remote(DBService.class) | @RemoteBinding(jndiBinding = "/ejb3/EJB3DBService") | @Stateless | @WebContext(transportGuarantee="NONE", | contextRoot = "/Clooster", | urlPattern="/services/DBService") | public class EJB3RemoteDBServiceBean implements DBService | { | @WebMethod | public String doLogin(java.lang.String encryptedUID, | java.lang.String encryptedPWD) | { | String cloosterID = crypto.decrypt(encryptedUID); | String pwdString = crypto.decrypt(encryptedPWD); | | Identity identity = Identity.instance(); | | identity.setUsername(cloosterID); | identity.setPassword(pwdString); | | if (identity.login() != null) | // ..... | } | } | On the client side do something like this: | InitialContext initContext = JndiUtils.getInstance().getInitialContext(); | DBService connection = (DBService) initContext.lookup("ejb3/EJB3DBService"); | | connection.doLogin("foo", "bar"); | The connection works to the backend but I get a exception stating that ther e is no active session context. I did add a web context-filter in my component.xml as follows: <web:context-filter url-pattern="/services/*"/> I also have a seam servlet filter defined in web.xml The full exception is as follows - Any help is greatly appreciated. | SEVERE: java.lang.IllegalStateException: No active session context | javax.ejb.EJBException: java.lang.IllegalStateException: No active session context | at org.jboss.ejb3.tx.Ejb3TxPolicy.handleExceptionInOurTx(Ejb3TxPolicy.java:63) | at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:83) | at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77) | at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:105) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:278) | at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:106) | at org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82) | at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:999) | at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:848) | at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:454) | at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:527) | at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:261) | Caused by: java.lang.IllegalStateException: No active session context | at org.jboss.seam.security.Identity.instance(Identity.java:106) | at com.clooster.web.services.db.EJB3RemoteDBServiceBean.doLogin(EJB3RemoteDBServiceBean.java:132) | 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:585) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112) | at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166) | at org.jboss.seam.intercept.EJBInvocationContext.proceed(EJBInvocationContext.java:73) | at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:98) | at org.jboss.seam.intercept.SessionBeanInterceptor.aroundInvoke(SessionBeanInterceptor.java:53) | 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:585) | at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:118) | at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79) | at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77) | at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:105) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:278) | at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:106) | at org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82) | at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:999) | at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:848) | at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:454) | at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:527) | at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:261) | at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:163) | at org.jboss.remoting.Client.invoke(Client.java:612) | at org.jboss.remoting.Client.invoke(Client.java:604) | at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:62) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:61) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:53) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:72) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:103) | at $Proxy1.doLogin(Unknown Source) | at com.clooster.metasearchExt.model.ClientDBService.login(ClientDBService.java:206) | at com.clooster.graphsearch.dialogs.LoginDialog.onLogin(LoginDialog.java:355) | at com.clooster.graphsearch.dialogs.LoginDialog.XDialog_Ok(LoginDialog.java:405) | at com.clooster.xjava.swing.XDialog$1.actionPerformed(XDialog.java:152) | at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) | at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) | at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) | at javax.swing.DefaultButtonModel.setPressed(Unknown Source) | at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) | at java.awt.Component.processMouseEvent(Unknown Source) | at javax.swing.JComponent.processMouseEvent(Unknown Source) | at java.awt.Component.processEvent(Unknown Source) | at java.awt.Container.processEvent(Unknown Source) | at java.awt.Component.dispatchEventImpl(Unknown Source) | at java.awt.Container.dispatchEventImpl(Unknown Source) | at java.awt.Component.dispatchEvent(Unknown Source) | at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) | at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) | at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) | at java.awt.Container.dispatchEventImpl(Unknown Source) | at java.awt.Window.dispatchEventImpl(Unknown Source) | at java.awt.Component.dispatchEvent(Unknown Source) | at java.awt.EventQueue.dispatchEvent(Unknown Source) | at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) | at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) | at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) | at java.awt.Dialog$1.run(Unknown Source) | at java.awt.Dialog$2.run(Unknown Source) | at java.security.AccessController.doPrivileged(Native Method) | at java.awt.Dialog.show(Unknown Source) | at java.awt.Component.show(Unknown Source) | at java.awt.Component.setVisible(Unknown Source) | at com.clooster.xjava.swing.XDialog.showDialog(XDialog.java:242) | at com.clooster.graphsearch.actions.LoginAction.doAction(LoginAction.java:80) | at com.clooster.xjava.util.threads.XActionManager$1$1.run(XActionManager.java:175) | at java.awt.event.InvocationEvent.dispatch(Unknown Source) | at java.awt.EventQueue.dispatchEvent(Unknown Source) | at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) | at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) | at java.awt.EventDispatchThread.pumpEvents(Unknown Source) | at java.awt.EventDispatchThread.pumpEvents(Unknown Source) | at java.awt.EventDispatchThread.run(Unknown Source) | at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:74) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:61) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:53) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:72) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) | at org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:103) | at $Proxy1.doLogin(Unknown Source) | at com.clooster.metasearchExt.model.ClientDBService.login(ClientDBService.java:206) | at com.clooster.graphsearch.dialogs.LoginDialog.onLogin(LoginDialog.java:355) | at com.clooster.graphsearch.dialogs.LoginDialog.XDialog_Ok(LoginDialog.java:405) | at com.clooster.xjava.swing.XDialog$1.actionPerformed(XDialog.java:152) | at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) | at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) | at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) | at javax.swing.DefaultButtonModel.setPressed(Unknown Source) | at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) | at java.awt.Component.processMouseEvent(Unknown Source) | at javax.swing.JComponent.processMouseEvent(Unknown Source) | at java.awt.Component.processEvent(Unknown Source) | at java.awt.Container.processEvent(Unknown Source) | at java.awt.Component.dispatchEventImpl(Unknown Source) | at java.awt.Container.dispatchEventImpl(Unknown Source) | at java.awt.Component.dispatchEvent(Unknown Source) | at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) | at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) | at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) | at java.awt.Container.dispatchEventImpl(Unknown Source) | at java.awt.Window.dispatchEventImpl(Unknown Source) | at java.awt.Component.dispatchEvent(Unknown Source) | at java.awt.EventQueue.dispatchEvent(Unknown Source) | at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) | at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) | at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) | at java.awt.Dialog$1.run(Unknown Source) | at java.awt.Dialog$2.run(Unknown Source) | at java.security.AccessController.doPrivileged(Native Method) | at java.awt.Dialog.show(Unknown Source) | at java.awt.Component.show(Unknown Source) | at java.awt.Component.setVisible(Unknown Source) | at com.clooster.xjava.swing.XDialog.showDialog(XDialog.java:242) | at com.clooster.graphsearch.actions.LoginAction.doAction(LoginAction.java:80) | at com.clooster.xjava.util.threads.XActionManager$1$1.run(XActionManager.java:175) | at java.awt.event.InvocationEvent.dispatch(Unknown Source) | at java.awt.EventQueue.dispatchEvent(Unknown Source) | at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) | at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) | at java.awt.EventDispatchThread.pumpEvents(Unknown Source) | at java.awt.EventDispatchThread.pumpEvents(Unknown Source) | at java.awt.EventDispatchThread.run(Unknown Source) | Again, any help is greatly appreciated. Thanks, PVM View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4040773#4040773 Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4040773 _______________________________________________ jboss-user mailing list [email protected] https://lists.jboss.org/mailman/listinfo/jboss-user
