Uploaded image for project: 'jBPM'
  1. jBPM
  2. JBPM-4452

Java REST API startProcess called from a WebApp works only the FIRST time the server is started

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Blocker
    • None
    • jBPM 6.1.0.Final
    • Remote Services
    • Hide
      • Create a simple process inside console (take testprojekt.testprozess.bpmn2 from attachement)
      • build the testwebclientrest with mvn
      • restart the JBoss
      • deploy it on the same JBoss where the console is running
      • start the process from browser (http://<host>:<port>/testwebclientrest/startProcess.jsp)
      • the first time no exception
      • the second time the exception
      • the process call is made directly from inside de.test.testwebclientrest.web.ProcessServlet.startProcess(HashMap<String, Object>) --> inside the attachment
      Show
      Create a simple process inside console (take testprojekt.testprozess.bpmn2 from attachement) build the testwebclientrest with mvn restart the JBoss deploy it on the same JBoss where the console is running start the process from browser (http://<host>:<port>/testwebclientrest/startProcess.jsp) the first time no exception the second time the exception the process call is made directly from inside de.test.testwebclientrest.web.ProcessServlet.startProcess(HashMap<String, Object>) --> inside the attachment

    Description

      I made a 6.1.Final default installation with h2 and wildfly.
      A simple process can be called successfully from a junittestcase via JavaRestApi without problems.
      If I try to call the process from inside a simple webapp also via JavaRestApi it is ONLY ONE TIME after server start succesful.
      The next time the exception below gets thrown.

      The process is completed by the console but the Jaxb-Handling of the result is not correct.

      It is very important for our drools integration scenario. Thats why please take a look at this problem. Thanks in advance.

      See more and a similar problem here: https://developer.jboss.org/message/902822#902822

      The exception:
      2014-09-05 14:05:21,374 INFO [stdout] (default task-20) inside Testscripttask

      2014-09-05 14:05:58,015 INFO [stdout] (default task-23) inside Testscripttask

      2014-09-05 14:05:58,026 ERROR [io.undertow.request] (default task-22) UT005023: Exception handling request to /testwebclientrest/process: javax.servlet.ServletException: org.jboss.resteasy.spi.ReaderException: java.lang.IllegalStateException: No jaxb context available for request!
      at de.test.testwebclientrest.web.ProcessServlet.doPost(ProcessServlet.java:35) [classes:]
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]
      at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]
      at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]
      at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]
      at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
      at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final]
      at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:113) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]
      at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]
      at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final]
      at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) [undertow-core-1.0.15.Final.jar:1.0.15.Final]
      at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:61) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]
      at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) [undertow-core-1.0.15.Final.jar:1.0.15.Final]
      at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]
      at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) [undertow-core-1.0.15.Final.jar:1.0.15.Final]
      at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final]
      at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
      at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final]
      at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final]
      at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:240) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]
      at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:227) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]
      at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:73) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]
      at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:146) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]
      at io.undertow.server.Connectors.executeRootHandler(Connectors.java:177) [undertow-core-1.0.15.Final.jar:1.0.15.Final]
      at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:727) [undertow-core-1.0.15.Final.jar:1.0.15.Final]
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_60]
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_60]
      at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_60]
      Caused by: org.jboss.resteasy.spi.ReaderException: java.lang.IllegalStateException: No jaxb context available for request!
      at org.jboss.resteasy.client.core.BaseClientResponse.readFrom(BaseClientResponse.java:470) [resteasy-jaxrs-3.0.8.Final.jar:]
      at org.jboss.resteasy.client.core.BaseClientResponse.getEntity(BaseClientResponse.java:385) [resteasy-jaxrs-3.0.8.Final.jar:]
      at org.jboss.resteasy.client.core.BaseClientResponse.getEntity(BaseClientResponse.java:358) [resteasy-jaxrs-3.0.8.Final.jar:]
      at org.jboss.resteasy.client.core.BaseClientResponse.getEntity(BaseClientResponse.java:352) [resteasy-jaxrs-3.0.8.Final.jar:]
      at org.kie.services.client.api.command.AbstractRemoteCommandObject.executeRestCommand(AbstractRemoteCommandObject.java:406) [kie-services-client-6.1.0.Final.jar:6.1.0.Final]
      at org.kie.services.client.api.command.AbstractRemoteCommandObject.execute(AbstractRemoteCommandObject.java:120) [kie-services-client-6.1.0.Final.jar:6.1.0.Final]
      at org.drools.core.command.impl.CommandBasedStatefulKnowledgeSession.startProcess(CommandBasedStatefulKnowledgeSession.java:230) [drools-core-6.1.0.Final.jar:6.1.0.Final]
      at de.test.testwebclientrest.web.ProcessServlet.startProcess(ProcessServlet.java:68) [classes:]
      at de.test.testwebclientrest.web.ProcessServlet.doPost(ProcessServlet.java:33) [classes:]
      ... 28 more
      Caused by: java.lang.IllegalStateException: No jaxb context available for request!
      at org.kie.remote.services.rest.jaxb.DynamicJaxbContext.getRequestContext(DynamicJaxbContext.java:100)
      at org.kie.remote.services.rest.jaxb.DynamicJaxbContext.createUnmarshaller(DynamicJaxbContext.java:111)
      at org.kie.remote.services.rest.jaxb.DynamicJaxbContext$Proxy$_$$_WeldClientProxy.createUnmarshaller(Unknown Source)
      at org.jboss.resteasy.plugins.providers.jaxb.AbstractJAXBProvider.readFrom(AbstractJAXBProvider.java:93) [resteasy-jaxb-provider-3.0.8.Final.jar:]
      at org.jboss.resteasy.core.interception.AbstractReaderInterceptorContext.readFrom(AbstractReaderInterceptorContext.java:59) [resteasy-jaxrs-3.0.8.Final.jar:]
      at org.jboss.resteasy.core.interception.AbstractReaderInterceptorContext.proceed(AbstractReaderInterceptorContext.java:51) [resteasy-jaxrs-3.0.8.Final.jar:]
      at org.jboss.resteasy.security.doseta.DigitalVerificationInterceptor.aroundReadFrom(DigitalVerificationInterceptor.java:32) [resteasy-crypto-3.0.8.Final.jar:]
      at org.jboss.resteasy.core.interception.AbstractReaderInterceptorContext.proceed(AbstractReaderInterceptorContext.java:53) [resteasy-jaxrs-3.0.8.Final.jar:]
      at org.jboss.resteasy.plugins.interceptors.encoding.GZIPDecodingInterceptor.aroundReadFrom(GZIPDecodingInterceptor.java:59) [resteasy-jaxrs-3.0.8.Final.jar:]
      at org.jboss.resteasy.core.interception.AbstractReaderInterceptorContext.proceed(AbstractReaderInterceptorContext.java:53) [resteasy-jaxrs-3.0.8.Final.jar:]
      at org.jboss.resteasy.client.core.BaseClientResponse.readFrom(BaseClientResponse.java:434) [resteasy-jaxrs-3.0.8.Final.jar:]
      ... 36 more

      Attachments

        Activity

          People

            marco.rietveld Marco Rietveld (Inactive)
            siegbert_jira Siegbert Kurtz (Inactive)
            Votes:
            2 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated: