[rules-users] How to modify changeset.xml in guvnor

Jervis Liu jliu at redhat.com
Mon Dec 6 21:13:11 EST 2010


This seems to be a serialization problem. Due to the serialization 
mechanism used by Drools, you have to use exact same version of client 
and server for KnowledgeAgent to work.

Cheers,
Jervis

On 2010/12/7 5:34, kenichiwa wrote:
>
> Thanks for your reply Jervis. I checked out the latest trunk from subversion,
> built, and deployed it.
>
> I now get the following when I attempt to execute my test code, and now I
> can not access Guvnor web app. Any ideas?
>
> [12/6/10 14:43:34:309 MST] 00000022 SystemOut     O [2010:12:340
> 14:12:309:info] ResourceChangeNotification created
> [12/6/10 14:43:34:309 MST] 00000022 SystemOut     O [2010:12:340
> 14:12:309:info] ResourceChangeScanner reconfigured with interval=60
> [12/6/10 14:43:34:309 MST] 00000022 SystemOut     O [2010:12:340
> 14:12:309:info] ResourceChangeScanner created with default interval=60
> [12/6/10 14:43:34:309 MST] 00000022 SystemOut     O [2010:12:340
> 14:12:309:debug] ResourceChangeNotification monitor added
> monitor=org.drools.io.impl.ResourceChangeScannerImpl at 2dde2dde
> [12/6/10 14:43:34:309 MST] 00000022 SystemOut     O [2010:12:340
> 14:12:309:debug] KnowledgeAgent building resource map
> [12/6/10 14:43:34:309 MST] 00000027 SystemOut     O [2010:12:340
> 14:12:309:info] KnowledegAgent has started listening for ChangeSet
> notifications
> [12/6/10 14:43:34:309 MST] 00000022 SystemOut     O [2010:12:340
> 14:12:309:info] KnowledgeAgent created, with configuration:
> monitorChangeSetEvents=true scanResources=true scanDirectories=true
> newInstance=true
> [12/6/10 14:43:34:387 MST] 00000021 servlet       I
> com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [myappEAR]
> [/drools-guvnor] [PackageDeploymentServlet]: Initialization successful.
> [12/6/10 14:43:34:574 MST] 00000021 SystemOut     O INFO  06-12 14:43:34,574
> (NilAuthenticator.java:authenticate:51) 	 All users are guests.
> [12/6/10 14:43:34:574 MST] 00000021 SystemOut     O INFO  06-12 14:43:34,574
> (RepositoryServlet.java:allowUser:134) 	 admin authenticated for rest api
> [12/6/10 14:43:34:574 MST] 00000021 SystemOut     O INFO  06-12 14:43:34,574
> (PackageDeploymentServlet.java:a:136) 	 PackageName: defaultPackage
> [12/6/10 14:43:34:574 MST] 00000021 SystemOut     O INFO  06-12 14:43:34,574
> (PackageDeploymentServlet.java:a:137) 	 PackageVersion: LATEST
> [12/6/10 14:43:34:590 MST] 00000021 SystemOut     O INFO  06-12 14:43:34,574
> (PackageDeploymentServlet.java:a:138) 	 PackageIsLatest: true
> [12/6/10 14:43:34:590 MST] 00000021 SystemOut     O INFO  06-12 14:43:34,590
> (PackageDeploymentServlet.java:a:139) 	 PackageIsSource: false
> [12/6/10 14:43:55:684 MST] 00000022 SystemOut     O [2010:12:340
> 14:12:684:info] KnowledgeAgent applying ChangeSet
> [12/6/10 14:43:55:684 MST] 00000022 SystemOut     O [2010:12:340
> 14:12:684:debug] KnowledgeAgent notifier subscribing to
> resource=[UrlResource
> path='http://localhost:9080/drools-guvnor/org.drools.guvnor.Guvnor/package/defaultPackage/LATEST']
> [12/6/10 14:43:55:684 MST] 00000022 SystemOut     O [2010:12:340
> 14:12:684:debug] ResourceChangeNotification subscribing
> listener=org.drools.agent.impl.KnowledgeAgentImpl at 6baf6baf to
> resource=[UrlResource
> path='http://localhost:9080/drools-guvnor/org.drools.guvnor.Guvnor/package/defaultPackage/LATEST']
> [12/6/10 14:43:55:684 MST] 00000022 SystemOut     O [2010:12:340
> 14:12:684:debug] ResourceChangeScanner subcribing
> notifier=org.drools.io.impl.ResourceChangeNotifierImpl at 68826882 to
> resource=[UrlResource
> path='http://localhost:9080/drools-guvnor/org.drools.guvnor.Guvnor/package/defaultPackage/LATEST']
> [12/6/10 14:43:55:684 MST] 00000022 SystemOut     O [2010:12:340
> 14:12:684:debug] KnowledgeAgent rebuilding KnowledgeBase using ChangeSet
> [12/6/10 14:43:55:715 MST] 00000021 SystemOut     O INFO  06-12 14:43:55,715
> (NilAuthenticator.java:authenticate:51) 	 All users are guests.
> [12/6/10 14:43:55:715 MST] 00000021 SystemOut     O INFO  06-12 14:43:55,715
> (RepositoryServlet.java:allowUser:134) 	 null authenticated for rest api
> [12/6/10 14:43:55:715 MST] 00000021 SystemOut     O INFO  06-12 14:43:55,715
> (PackageDeploymentServlet.java:a:136) 	 PackageName: defaultPackage
> [12/6/10 14:43:55:715 MST] 00000021 SystemOut     O INFO  06-12 14:43:55,715
> (PackageDeploymentServlet.java:a:137) 	 PackageVersion: LATEST
> [12/6/10 14:43:55:715 MST] 00000021 SystemOut     O INFO  06-12 14:43:55,715
> (PackageDeploymentServlet.java:a:138) 	 PackageIsLatest: true
> [12/6/10 14:43:55:715 MST] 00000021 SystemOut     O INFO  06-12 14:43:55,715
> (PackageDeploymentServlet.java:a:139) 	 PackageIsSource: false
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O [2010:12:340
> 14:12:902:exception]
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O
> java.lang.RuntimeException: KnowledgeAgent exception while trying to
> deserialize KnowledgeDefinitionsPackage
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.drools.agent.impl.KnowledgeAgentImpl.createPackageFromResource(KnowledgeAgentImpl.java:732)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.drools.agent.impl.KnowledgeAgentImpl.addResourcesToKnowledgeBase(KnowledgeAgentImpl.java:965)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.drools.agent.impl.KnowledgeAgentImpl.rebuildResources(KnowledgeAgentImpl.java:774)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.drools.agent.impl.KnowledgeAgentImpl.buildKnowledgeBase(KnowledgeAgentImpl.java:646)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:190)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:172)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.mycorp.myapp.test.controllers.TestDroolsController.testDrools(TestDroolsController.java:44)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> java.lang.reflect.Method.invoke(Method.java:600)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.web.servlet.mvc.multiaction.MultiActionController.invokeNamedMethod(MultiActionController.java:471)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.web.servlet.mvc.multiaction.MultiActionController.handleRequestInternal(MultiActionController.java:408)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:771)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1661)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1595)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:131)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.security.ui.preauth.AbstractPreAuthenticatedProcessingFilter.doFilterHttp(AbstractPreAuthenticatedProcessingFilter.java:69)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:77)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:932)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:500)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3826)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:276)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:931)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1583)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:455)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:384)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:272)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1550)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O Caused by:
> java.io.InvalidClassException: org.drools.rule.MVELDialectRuntimeData; local
> class incompatible: stream classdesc serialVersionUID =
> -1899561210033391346, local class serialVersionUID = 8808844570772337501
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:574)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1587)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1500)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1736)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1333)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:352)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> java.util.HashMap.readObject(HashMap.java:862)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> sun.reflect.GeneratedMethodAccessor11.invoke(Unknown Source)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> java.lang.reflect.Method.invoke(Method.java:600)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:986)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1853)
> [12/6/10 14:43:55:902 MST] 00000022 SystemOut     O 	at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1757)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1333)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:352)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.drools.rule.DialectRuntimeRegistry.readExternal(DialectRuntimeRegistry.java:61)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1796)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1755)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1333)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:352)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.drools.rule.Package.readExternal(Package.java:197)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1796)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1755)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1333)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:352)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.drools.core.util.DroolsStreamUtils.streamIn(DroolsStreamUtils.java:205)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.drools.core.util.DroolsStreamUtils.streamIn(DroolsStreamUtils.java:174)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.drools.agent.impl.KnowledgeAgentImpl.createPackageFromResource(KnowledgeAgentImpl.java:721)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	... 64 more
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O [2010:12:340
> 14:12:918:debug] KnowledgeAgent obtaining pkg resource=[UrlResource
> path='http://localhost:9080/drools-guvnor/org.drools.guvnor.Guvnor/package/defaultPackage/LATEST']
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O [2010:12:340
> 14:12:918:exception]
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O
> java.lang.RuntimeException: KnowledgeAgent exception while trying to
> deserialize KnowledgeDefinitionsPackage
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.drools.agent.impl.KnowledgeAgentImpl.addResourcesToKnowledgeBase(KnowledgeAgentImpl.java:993)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.drools.agent.impl.KnowledgeAgentImpl.rebuildResources(KnowledgeAgentImpl.java:774)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.drools.agent.impl.KnowledgeAgentImpl.buildKnowledgeBase(KnowledgeAgentImpl.java:646)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:190)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:172)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.mycorp.myapp.test.controllers.TestDroolsController.testDrools(TestDroolsController.java:44)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> java.lang.reflect.Method.invoke(Method.java:600)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.web.servlet.mvc.multiaction.MultiActionController.invokeNamedMethod(MultiActionController.java:471)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.web.servlet.mvc.multiaction.MultiActionController.handleRequestInternal(MultiActionController.java:408)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:771)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1661)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1595)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:131)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.security.ui.preauth.AbstractPreAuthenticatedProcessingFilter.doFilterHttp(AbstractPreAuthenticatedProcessingFilter.java:69)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:77)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:932)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:500)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3826)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:276)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:931)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1583)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:455)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:384)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:272)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1550)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O Caused by:
> java.lang.NullPointerException
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	at
> org.drools.agent.impl.KnowledgeAgentImpl.addResourcesToKnowledgeBase(KnowledgeAgentImpl.java:984)
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O 	... 63 more
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O [2010:12:340
> 14:12:918:info] KnowledgeAgent new KnowledgeBase now built and in use
> [12/6/10 14:43:55:918 MST] 00000022 SystemOut     O [2010:12:340
> 14:12:918:debug] KnowledgeAgent finished rebuilding KnowledgeBase using
> ChangeSet
> [12/6/10 14:43:55:980 MST] 00000022 servlet       I
> com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [myappEAR]
> [/myapp] [/WEB-INF/jsp/test/testDrools.jsp]: Initialization successful.




More information about the rules-users mailing list