Internal server error in Kie-Server

266 views
Skip to first unread message

Pankaj Trivedi

unread,
Feb 7, 2017, 11:00:10 AM2/7/17
to Drools Setup

Hi All,

 

I am getting 500 internal server error  response when kie server is trying to contact drools wb.. Any Ideas.. 

 

####<Feb 7, 2017 4:42:32 PM CET> <Warning> <org.kie.server.services.impl.controller.DefaultRestControllerImpl> <KieServer-ControllerConnect> <<anonymous>> <> <> <1486482152877> <BEA-000000> <Exception encountered while syncing with controller at http://host:port/kie-drools-wb/rest/controller/server/15ad5bfa-7532-3eea-940a-abbbbc89f1e8 error Error while sending PUT request to http://host:port/kie-drools-wb/rest/controller/server/15ad5bfa-7532-3eea-940a-abbbbc89f1e8 response code 500> 

####<Feb 7, 2017 4:42:42 PM CET> <Info> <com.sun.jersey.api.core.servlet.WebAppResourceConfig> <[ACTIVE] ExecuteThread: '16' for queue: 'weblogic.kernel.Default (self-tuning)'> <<anonymous>> <> <> <1486482162898> <BEA-000000> <Scanning for root resource and provider classes in the Web app resource paths:

  /WEB-INF/lib

  /WEB-INF/classes> 

####<Feb 7, 2017 4:42:47 PM CET> <Info> <com.sun.jersey.api.core.ScanningResourceConfig>  <[ACTIVE] ExecuteThread: '16' for queue: 'weblogic.kernel.Default (self-tuning)'> <<anonymous>> <> <> <1486482167564> <BEA-000000> <Root resource classes found:

  class org.kie.server.controller.rest.RestKieServerControllerAdminImpl

  class org.kie.server.controller.rest.RestSpecManagementServiceImpl

  class org.kie.server.controller.rest.RestKieServerControllerImpl

  class org.guvnor.rest.backend.ProjectResource> 

####<Feb 7, 2017 4:42:47 PM CET> <Info> <com.sun.jersey.api.core.ScanningResourceConfig> <[ACTIVE] ExecuteThread: '16' for queue: 'weblogic.kernel.Default (self-tuning)'> <<anonymous>> <> <> <1486482167564> <BEA-000000> <Provider classes found:

  class org.codehaus.jackson.jaxrs.JacksonJsonProvider

  class org.jboss.errai.security.server.jaxrs.UnauthenticatedExceptionMapper

  class org.codehaus.jackson.jaxrs.JsonMappingExceptionMapper

  class org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider

  class org.codehaus.jackson.jaxrs.JsonParseExceptionMapper

  class org.jboss.errai.security.server.jaxrs.UnauthorizedExceptionMapper> 

####<Feb 7, 2017 4:42:47 PM CET> <Error> <HTTP> <[ACTIVE] ExecuteThread: '16' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1486482167569> <BEA-101017> <[ServletContext@147882970[app:kie-drools-wb module:kie-drools-wb.war path:null spec-version:3.0], request: weblogic.servlet.internal.ServletRequestImpl@f88e6d4[

PUT /kie-drools-wb/rest/controller/server/15ad5bfa-7532-3eea-940a-abbbbc89f1e8 HTTP/1.1

Accept: application/json

Authorization: *

Content-Type: application/json

Content-Length: 252

User-Agent: Java1.7.0_121

Connection: Keep-Alive

 

]] Root cause of ServletException.

java.lang.RuntimeException: javax.naming.NameNotFoundException: Unable to resolve 'com.sun.jersey.config.CDIExtension'. Resolved 'com.sun.jersey.config'; remaining name 'CDIExtension'

            at com.sun.jersey.server.impl.cdi.CDIExtension.getInitializedExtension(CDIExtension.java:180)

            at com.sun.jersey.server.impl.cdi.CDIComponentProviderFactory.<init>(CDIComponentProviderFactory.java:92)

            at com.sun.jersey.server.impl.cdi.CDIComponentProviderFactoryInitializer.initialize(CDIComponentProviderFactoryInitializer.java:76)

            at com.sun.jersey.spi.container.servlet.WebComponent.configure(WebComponent.java:572)

            at com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.configure(ServletContainer.java:314)

            at com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:604)

            at com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:207)

            at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:376)

            at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:559)

            at javax.servlet.GenericServlet.init(GenericServlet.java:240)

            at weblogic.jaxrs.server.portable.servlet.ServletContainer.init(ServletContainer.java:121)

            at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:337)

            at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:288)

            at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)

            at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)

            at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)

            at weblogic.servlet.internal.StubSecurityHelper.initServletInstance(StubSecurityHelper.java:98)

            at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:86)

            at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:71)

            at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:57)

            at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:31)

            at weblogic.servlet.internal.ServletStubImpl.initStubLifecycleHelper(ServletStubImpl.java:660)

            at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:600)

            at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:408)

            at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)

            at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)

            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)

            at org.uberfire.ext.security.server.BasicAuthSecurityFilter.doFilter(BasicAuthSecurityFilter.java:70)

            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)

            at org.uberfire.ext.security.server.SecureHeadersFilter.doFilter(SecureHeadersFilter.java:69)

            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)

            at org.uberfire.ext.security.server.SecurityIntegrationFilter.doFilter(SecurityIntegrationFilter.java:61)

            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)

            at org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62)

            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)

            at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)

            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)

            at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3431)

            at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3397)

            at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)

            at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)

            at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)

            at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2280)

            at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2196)

            at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2174)

            at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1575)

            at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:255)

            at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311)

            at weblogic.work.ExecuteThread.run(ExecuteThread.java:263)

Caused By: javax.naming.NameNotFoundException: Unable to resolve 'com.sun.jersey.config.CDIExtension'. Resolved 'com.sun.jersey.config'; remaining name 'CDIExtension'

            at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1180)

            at weblogic.jndi.internal.BasicNamingNode.lookupHere(BasicNamingNode.java:270)

            at weblogic.jndi.internal.ServerNamingNode.lookupHere(ServerNamingNode.java:187)

            at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:210)

            at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:253)

            at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:426)

            at com.sun.jersey.server.impl.cdi.CDIExtension.getInitializedExtension(CDIExtension.java:178)

            at com.sun.jersey.server.impl.cdi.CDIComponentProviderFactory.<init>(CDIComponentProviderFactory.java:92)

            at com.sun.jersey.server.impl.cdi.CDIComponentProviderFactoryInitializer.initialize(CDIComponentProviderFactoryInitializer.java:76)

            at com.sun.jersey.spi.container.servlet.WebComponent.configure(WebComponent.java:572)

            at com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.configure(ServletContainer.java:314)

            at com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:604)

            at com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:207)

            at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:376)

            at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:559)

            at javax.servlet.GenericServlet.init(GenericServlet.java:240)

            at weblogic.jaxrs.server.portable.servlet.ServletContainer.init(ServletContainer.java:121)

            at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:337)

            at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:288)

            at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)

            at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)

            at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)

            at weblogic.servlet.internal.StubSecurityHelper.initServletInstance(StubSecurityHelper.java:98)

            at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:86)

            at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:71)

            at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:57)

            at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:31)

            at weblogic.servlet.internal.ServletStubImpl.initStubLifecycleHelper(ServletStubImpl.java:660)

            at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:600)

            at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:408)

            at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)

            at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)

            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)

            at org.uberfire.ext.security.server.BasicAuthSecurityFilter.doFilter(BasicAuthSecurityFilter.java:70)

            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)

            at org.uberfire.ext.security.server.SecureHeadersFilter.doFilter(SecureHeadersFilter.java:69)

            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)

            at org.uberfire.ext.security.server.SecurityIntegrationFilter.doFilter(SecurityIntegrationFilter.java:61)

            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)

            at org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62)

            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)

            at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)

            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)

            at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3431)

            at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3397)

            at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)

            at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)

            at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)

            at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2280)

            at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2196)

            at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2174)

            at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1575)

            at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:255)

            at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311)

            at weblogic.work.ExecuteThread.run(ExecuteThread.java:263)

Regards,

Pankaj

Maciej Swiderski

unread,
Feb 7, 2017, 12:23:48 PM2/7/17
to drools...@googlegroups.com
you need to provide more information for instance what version you running on (both KIE and WebLogic) Without this it’s very difficult to help… and as usualy google is your friend:

so you can either apply the fix from first link or make sure you run on 6.5 of KIE

Maciej
--
You received this message because you are subscribed to the Google Groups "Drools Setup" group.
To unsubscribe from this group and stop receiving emails from it, send an email to drools-setup...@googlegroups.com.
To post to this group, send email to drools...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/drools-setup/b647db72-1b3d-4d91-9544-c33e1cd83eca%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Pankaj Trivedi

unread,
Feb 7, 2017, 12:58:45 PM2/7/17
to Drools Setup
Thanks Maciej. 

I am using kie-server and workbench version 6.4.0 and weblogic 12c with 1.7_121.

Regards,
Pankaj

Pankaj Trivedi

unread,
Feb 8, 2017, 7:09:01 AM2/8/17
to Drools Setup
Hi Maciej ,

Not sure where I should apply the fix from first link you provided? Can you give me some pointers.. Drools wb/kie server is using some jersy libs?

Regards,
Pankaj

Maciej Swiderski

unread,
Feb 8, 2017, 7:11:28 AM2/8/17
to drools...@googlegroups.com
Set this as system property on the JVN that Weblogic runs:
-Dcom.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager=true

Maciej
> To view this discussion on the web visit https://groups.google.com/d/msgid/drools-setup/38677c3f-1422-4080-bf4c-c0ef55429001%40googlegroups.com.

Pankaj Trivedi

unread,
Feb 8, 2017, 9:47:32 AM2/8/17
to Drools Setup
Thanks Maciej. It worked.
Reply all
Reply to author
Forward
0 new messages