3 Replies Latest reply on Jul 3, 2007 8:35 PM by shane.bryzak

    remoting error in 2.0.0.B1 (No application context active)

    zdaler

      After upgrading to 2.0.0.B1 I get an error (see below) in a remoting call.
      For some reason, I only get the error when a parameter of the call is the js conterpart of an entity object created on the js side.

      Any help ?

      java.lang.IllegalStateException: No application context active
      at org.jboss.seam.Component.forName(Component.java:1690)
      at org.jboss.seam.remoting.wrapper.BeanWrapper.setElement(BeanWrapper.java:40)
      at org.jboss.seam.remoting.CallContext.createWrapperFromElement(CallContext.java:45)
      at org.jboss.seam.remoting.ExecutionHandler.unmarshalCalls(ExecutionHandler.java:147)
      at org.jboss.seam.remoting.ExecutionHandler.handle(ExecutionHandler.java:58)
      at org.jboss.seam.remoting.Remoting.getResource(Remoting.java:113)
      at org.jboss.seam.servlet.SeamResourceServlet.doGet(SeamResourceServlet.java:69)
      at org.jboss.seam.servlet.SeamResourceServlet.doPost(SeamResourceServlet.java:78)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
      at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:63)
      at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
      at org.jboss.seam.web.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:44)
      at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
      at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
      at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:87)
      at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
      at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:63)
      at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
      at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:46)
      at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
      at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:127)
      at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:277)
      at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:40)
      at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
      at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:140)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
      at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
      at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
      at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
      at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
      at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
      at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
      at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
      at java.lang.Thread.run(Thread.java:595)



        • 1. Re: remoting error in 2.0.0.B1 (No application context activ
          zdaler

          The problem seems to occur only when an argument of a "remote" procedure call is an instance of an entity created on the client side by : var customer = Seam.Component.newInstance("customer");

          eg :

          the entity object :

          @Entity
          @Name("testObject")
          @Scope(CONVERSATION)
          public class TestObject {
          @Id
          private String stringId;

          public String getStringId() {
          return stringId;
          }

          public void setStringId(String stringId) {
          this.stringId = stringId;
          }
          }


          in a seam component :
          @Stateful
          @Name("testManager")
          @Scope(ScopeType.CONVERSATION)
          public class TestManager implements Manager {
          public void testOnly(TestObject test) {
          System.out.println("!!!!!!!!!!!!!!!!!!");
          System.out.println(test);
          }
          }


          in js code :
          function sayHelloCallback(result) { }
          testManager = Seam.Component.getInstance("testManager") ;
          testObject = Seam.Component.newInstance("testObject") ;
          testManager.testAttachTest(testObject,sayHelloCallback) <-- error


          • 2. Re: remoting error in 2.0.0.B1 (No application context activ
            zdaler

            I forgot the "@WebRemote" in
            @WebRemote
            public void testOnly(TestObject test) {

            I reported this issue in JIRA :
            http://jira.jboss.org/jira/browse/JBSEAM-1599

            • 3. Re: remoting error in 2.0.0.B1 (No application context activ
              shane.bryzak

              I've fixed this, the unmarshalling of the remote call was being done before the application (or any) context was created.