[rules-users] Guvnor problems...

Jervis Liu jliu at redhat.com
Thu Jan 24 23:22:20 EST 2013


On 2013/1/25 5:58, des4900 wrote:
> I am working with Guvnor/Drools 5.5.0, jBPM 5.4.0 on Win7 64 bit, JBoss 7.1.1
>
> First Problem:
> 1.  I have a rule in the global area, e.g., Rule1
> 2.  I create a new rule in a package by importing Rule1 from the global area
> 3.  I realize that I imported the wrong rule.
> 4.  How do I remove Rule1 from the package?  If I archive it from the
> package, it also archives it from global, which I don't want to do since it
> has been imported into many other packages.  If I archive it from the
> package anyway and then restore it, it reappears in the global area, and
> also in all of the other packages that it was a part of.  The only thing I
> have found that works is to copy the rule, archive it, delete it, and then
> import the copied rule into all the packages where the original rule
> actually belongs.
Thanks for reporting the problem. This is indeed a bug. Please use 
https://issues.jboss.org/browse/GUVNOR-1993 to track this issue.
>
> Second Problem (which I got into by trying to deal with the first one
> above):
> 1.  I have a rule in the global area, e.g., Rule2
> 2.  I rename Rule2 to Rule3
> 3.  I also have a different rule in a package named Rule2
> 4.  I archive and delete Rule 2 from the package, and it no longer appears
> in the archives, nor in the package.  I save the package, close it, stop and
> restart JBoss, and check again, and it is not in the archives nor in the
> package.
> 5.  I try to copy Rule3 from the global area to this package giving it the
> name Rule2 (the same name as the rule I archived and deleted) and somehow
> Guvnor thinks Rule2 is still there.
> 6.  I get an error (apparently Guvnor thinks the rule is still there):
> Error
Can not reproduce. If the problem still occurs to you, you can create a 
very simple Guvnor repository that can be used to reproduce the problem, 
export the repository and send me the file.

Thanks,
Jervis
> 	
> 500 The call failed on the server; see server log for details
>
>
> The server log shows this:
> 14:22:39,840 ERROR
> [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/drools-guvnor]]
> (http--0.0.0.0-8080-22) Exception while dispatching incoming RPC call:
> com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public
> abstract java.lang.String
> org.drools.guvnor.client.rpc.AssetService.copyAsset(java.lang.String,java.lang.String,java.lang.String)'
> threw an unexpected exception:
> org.drools.repository.RulesRepositoryException:
> javax.jcr.ItemExistsException: cannot add child node
> 'InitClinicalStatementConcepts' to
> /drools:repository/drools:package_area/edu.utah.AHRQ_PSI_04_v4_3/assets:
> colliding with same-named existing node
>          at
> com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:385)
> [gwt-servlet-2.4.0.jar:]
>          at
> com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:588)
> [gwt-servlet-2.4.0.jar:]
>          at
> com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
> [gwt-servlet-2.4.0.jar:]
>          at
> com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
> [gwt-servlet-2.4.0.jar:]
>          at
> com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
> [gwt-servlet-2.4.0.jar:]
>          at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
> [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
>          at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
> [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
>          at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
> [jbossweb-7.0.13.Final.jar:]
>          at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> [jbossweb-7.0.13.Final.jar:]
>          at
> org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62)
> [weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
>          at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> [jbossweb-7.0.13.Final.jar:]
>          at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> [jbossweb-7.0.13.Final.jar:]
>          at
> org.jboss.solder.servlet.exception.CatchExceptionFilter.doFilter(CatchExceptionFilter.java:65)
> [solder-impl-3.1.1.Final.jar:3.1.1.Final]
>          at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> [jbossweb-7.0.13.Final.jar:]
>          at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> [jbossweb-7.0.13.Final.jar:]
>          at
> org.jboss.solder.servlet.event.ServletEventBridgeFilter.doFilter(ServletEventBridgeFilter.java:74)
> [solder-impl-3.1.1.Final.jar:3.1.1.Final]
>          at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> [jbossweb-7.0.13.Final.jar:]
>          at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> [jbossweb-7.0.13.Final.jar:]
>          at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
> [jbossweb-7.0.13.Final.jar:]
>          at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
> [jbossweb-7.0.13.Final.jar:]
>          at
> org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
> [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
>          at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
> [jbossweb-7.0.13.Final.jar:]
>          at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> [jbossweb-7.0.13.Final.jar:]
>          at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> [jbossweb-7.0.13.Final.jar:]
>          at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
> [jbossweb-7.0.13.Final.jar:]
>          at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
> [jbossweb-7.0.13.Final.jar:]
>          at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
> [jbossweb-7.0.13.Final.jar:]
>          at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)
> [jbossweb-7.0.13.Final.jar:]
>          at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_25]
> Caused by: org.drools.repository.RulesRepositoryException:
> javax.jcr.ItemExistsException: cannot add child node
> 'InitClinicalStatementConcepts' to
> /drools:repository/drools:package_area/edu.utah.AHRQ_PSI_04_v4_3/assets:
> colliding with same-named existing node
>          at
> org.drools.repository.RulesRepository.copyAsset(RulesRepository.java:421)
> [guvnor-repository-5.5.0.Final.jar:5.5.0.Final]
>          at
> org.drools.repository.RulesRepository$Proxy$_$$_WeldClientProxy.copyAsset(RulesRepository$Proxy$_$$_WeldClientProxy.java)
> [guvnor-repository-5.5.0.Final.jar:5.5.0.Final]
>          at
> org.drools.guvnor.server.RepositoryAssetService.copyAsset(RepositoryAssetService.java:264)
> [guvnor-webapp-core-5.5.0.Final.jar:5.5.0.Final]
>          at
> org.drools.guvnor.server.RepositoryAssetService$Proxy$_$$_WeldClientProxy.copyAsset(RepositoryAssetService$Proxy$_$$_WeldClientProxy.java)
> [guvnor-webapp-core-5.5.0.Final.jar:5.5.0.Final]
>          at
> org.drools.guvnor.server.AssetServiceServlet.copyAsset(AssetServiceServlet.java:166)
> [guvnor-webapp-core-5.5.0.Final.jar:5.5.0.Final]
>          at sun.reflect.GeneratedMethodAccessor218.invoke(Unknown Source)
> [:1.6.0_25]
>          at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [rt.jar:1.6.0_25]
>          at java.lang.reflect.Method.invoke(Method.java:597)
> [rt.jar:1.6.0_25]
>          at
> com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569)
> [gwt-servlet-2.4.0.jar:]
>          ... 27 more
> Caused by: javax.jcr.ItemExistsException: cannot add child node
> 'InitClinicalStatementConcepts' to
> /drools:repository/drools:package_area/edu.utah.AHRQ_PSI_04_v4_3/assets:
> colliding with same-named existing node
>          at
> org.apache.jackrabbit.core.BatchedItemOperations.checkAddNode(BatchedItemOperations.java:746)
> [jackrabbit-core-2.2.8.jar:2.2.8]
>          at
> org.apache.jackrabbit.core.BatchedItemOperations.copy(BatchedItemOperations.java:401)
> [jackrabbit-core-2.2.8.jar:2.2.8]
>          at
> org.apache.jackrabbit.core.WorkspaceImpl.internalCopy(WorkspaceImpl.java:420)
> [jackrabbit-core-2.2.8.jar:2.2.8]
>          at
> org.apache.jackrabbit.core.WorkspaceImpl.copy(WorkspaceImpl.java:646)
> [jackrabbit-core-2.2.8.jar:2.2.8]
>          at
> org.drools.repository.RulesRepository.copyAsset(RulesRepository.java:404)
> [guvnor-repository-5.5.0.Final.jar:5.5.0.Final]
>          ... 35 more
>
>
>
> --
> View this message in context: http://drools.46999.n3.nabble.com/Guvnor-problems-tp4021809.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users



More information about the rules-users mailing list