Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 1049164

Summary: ER7: Package org.drools.workbench.models.commons.shared is missing from the jar drools-workbench-models-commons-6.0.1-redhat-2.jar
Product: [Retired] JBoss BRMS Platform 6 Reporter: Eric D. Schabell <eschabel>
Component: Business CentralAssignee: Alexandre Porcelli <porcelli>
Status: CLOSED NOTABUG QA Contact: Lukáš Petrovický <lpetrovi>
Severity: high Docs Contact:
Priority: high    
Version: 6.0.0CC: eschabel, etirelli, lpetrovi
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-01-09 14:55:23 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
raw git repo used with decision table that caused errors none

Description Eric D. Schabell 2014-01-07 07:10:58 UTC
Description of problem:
When cloning in a project with Guided Decision Table, the log shows error on imports missing (see summary). Discovered in APAC enablement labs. Logs:

Package org.drools.workbench.models.commons.shared is missing from the jar <BPMS_HOME>/modules/system/layers/bpms/org/drools/main/drools-workbench-models-commons-6.0.1-redhat-2.jar

Below is the exception from the server log:
14:12:19,178 ERROR [org.guvnor.common.services.builder.BuildServiceImpl] (http-localhost/127.0.0.1:8080-2) org.drools.workbench.models.commons.shared.imports.Import : org.drools.workbench.models.commons.shared.imports.Import
---- Debugging information ----
message             : org.drools.workbench.models.commons.shared.imports.Import
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : org.drools.workbench.models.commons.shared.imports.Import
class               : java.util.ArrayList
required-type       : java.util.ArrayList
converter-type      : com.thoughtworks.xstream.converters.collections.CollectionConverter
path                : /decision-table52/imports/imports/org.drools.workbench.models.commons.shared.imports.Import
class[1]            : org.drools.workbench.models.datamodel.imports.Imports
converter-type[1]   : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
class[2]            : org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52
version             : null
-------------------------------: com.thoughtworks.xstream.converters.ConversionException: org.drools.workbench.models.commons.shared.imports.Import : org.drools.workbench.models.commons.shared.imports.Import
---- Debugging information ----
message             : org.drools.workbench.models.commons.shared.imports.Import
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : org.drools.workbench.models.commons.shared.imports.Import
class               : java.util.ArrayList
required-type       : java.util.ArrayList
converter-type      : com.thoughtworks.xstream.converters.collections.CollectionConverter
path                : /decision-table52/imports/imports/org.drools.workbench.models.commons.shared.imports.Import
class[1]            : org.drools.workbench.models.datamodel.imports.Imports
converter-type[1]   : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
class[2]            : org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52
version             : null
-------------------------------
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:79) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:355) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:306) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:234) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:355) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:306) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:234) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1058) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1042) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.XStream.fromXML(XStream.java:913) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.XStream.fromXML(XStream.java:904) [xstream-1.4.3.jar:]
   at org.drools.workbench.models.guided.dtable.backend.GuidedDTXMLPersistence.unmarshal(GuidedDTXMLPersistence.java:124) [drools-workbench-models-guided-dtable-6.0.1-redhat-2.jar:6.0.1-redhat-2]
   at org.drools.workbench.models.guided.dtable.backend.GuidedDecisionTableConverter.convert(GuidedDecisionTableConverter.java:21) [drools-workbench-models-guided-dtable-6.0.1-redhat-2.jar:6.0.1-redhat-2]
   at org.drools.compiler.kie.builder.impl.KieBuilderImpl.copySourceToTarget(KieBuilderImpl.java:366) [drools-compiler-6.0.1-redhat-2.jar:6.0.1-redhat-2]
   at org.drools.compiler.kie.builder.impl.KieBuilderImpl.addKBaseFilesToTrg(KieBuilderImpl.java:352) [drools-compiler-6.0.1-redhat-2.jar:6.0.1-redhat-2]
   at org.drools.compiler.kie.builder.impl.KieBuilderImpl.addKBasesFilesToTrg(KieBuilderImpl.java:334) [drools-compiler-6.0.1-redhat-2.jar:6.0.1-redhat-2]
   at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildAll(KieBuilderImpl.java:174) [drools-compiler-6.0.1-redhat-2.jar:6.0.1-redhat-2]
   at org.guvnor.common.services.builder.Builder.build(Builder.java:127) [guvnor-project-builder-6.0.1-redhat-2.jar:6.0.1-redhat-2]
   at org.guvnor.common.services.builder.BuildServiceImpl.doBuild(BuildServiceImpl.java:122) [guvnor-project-builder-6.0.1-redhat-2.jar:6.0.1-redhat-2]
   at org.guvnor.common.services.builder.BuildServiceImpl.build(BuildServiceImpl.java:77) [guvnor-project-builder-6.0.1-redhat-2.jar:6.0.1-redhat-2]
   at org.guvnor.common.services.builder.BuildServiceImpl$Proxy$_$$_WeldClientProxy.build(BuildServiceImpl$Proxy$_$$_WeldClientProxy.java) [guvnor-project-builder-6.0.1-redhat-2.jar:6.0.1-redhat-2]
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_45]
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_45]
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_45]
   at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_45]
   at org.jboss.errai.bus.server.io.AbstractRPCMethodCallback.invokeMethodFromMessage(AbstractRPCMethodCallback.java:48) [errai-bus-2.4.3.Final-redhat-2.jar:2.4.3.Final-redhat-2]
   at org.jboss.errai.bus.server.io.ValueReplyRPCEndpointCallback.callback(ValueReplyRPCEndpointCallback.java:22) [errai-bus-2.4.3.Final-redhat-2.jar:2.4.3.Final-redhat-2]
   at org.jboss.errai.bus.server.io.RemoteServiceCallback.callback(RemoteServiceCallback.java:54) [errai-bus-2.4.3.Final-redhat-2.jar:2.4.3.Final-redhat-2]
   at org.jboss.errai.cdi.server.CDIExtensionPoints$3.callback(CDIExtensionPoints.java:499) [errai-weld-integration-2.4.3.Final-redhat-2.jar:2.4.3.Final-redhat-2]
   at org.jboss.errai.bus.server.DeliveryPlan.deliver(DeliveryPlan.java:47) [errai-bus-2.4.3.Final-redhat-2.jar:2.4.3.Final-redhat-2]
   at org.jboss.errai.bus.server.ServerMessageBusImpl.sendGlobal(ServerMessageBusImpl.java:284) [errai-bus-2.4.3.Final-redhat-2.jar:2.4.3.Final-redhat-2]
   at org.jboss.errai.bus.server.SimpleDispatcher.dispatchGlobal(SimpleDispatcher.java:46) [errai-bus-2.4.3.Final-redhat-2.jar:2.4.3.Final-redhat-2]
   at org.jboss.errai.bus.server.service.ErraiServiceImpl.store(ErraiServiceImpl.java:92) [errai-bus-2.4.3.Final-redhat-2.jar:2.4.3.Final-redhat-2]
   at org.jboss.errai.bus.server.service.ErraiServiceImpl.store(ErraiServiceImpl.java:109) [errai-bus-2.4.3.Final-redhat-2.jar:2.4.3.Final-redhat-2]
   at org.jboss.errai.bus.server.servlet.DefaultBlockingServlet.doPost(DefaultBlockingServlet.java:140) [errai-bus-2.4.3.Final-redhat-2.jar:2.4.3.Final-redhat-2]
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) [jboss-servlet-api_3.0_spec-1.0.2.Final-redhat-1.jar:1.0.2.Final-redhat-1]
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.2.Final-redhat-1.jar:1.0.2.Final-redhat-1]
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:295) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at org.jboss.solder.servlet.exception.CatchExceptionFilter.doFilter(CatchExceptionFilter.java:65) [solder-impl-3.2.1.Final.jar:3.2.1.Final]
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at org.jboss.solder.servlet.event.ServletEventBridgeFilter.doFilter(ServletEventBridgeFilter.java:74) [solder-impl-3.2.1.Final.jar:3.2.1.Final]
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at org.jbpm.designer.web.filter.impl.PluggableFilter.doFilter(PluggableFilter.java:70) [jbpm-designer-backend-6.0.1-redhat-2.jar:6.0.1-redhat-2]
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at org.uberfire.security.server.UberFireSecurityFilter.doFilter(UberFireSecurityFilter.java:266) [uberfire-security-server-0.3.1-redhat-2.jar:0.3.1-redhat-2]
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:499) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50) [jboss-as-jpa-7.2.1.Final-redhat-10.jar:7.2.1.Final-redhat-10]
   at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50) [jboss-as-jpa-7.2.1.Final-redhat-10.jar:7.2.1.Final-redhat-10]
   at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169) [jboss-as-web-7.2.1.Final-redhat-10.jar:7.2.1.Final-redhat-10]
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:408) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:336) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:920) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
   at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_45]

Caused by: com.thoughtworks.xstream.mapper.CannotResolveClassException: org.drools.workbench.models.commons.shared.imports.Import
   at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:56) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:55) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(PackageAliasingMapper.java:88) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:79) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(ArrayMapper.java:74) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.mapper.CachingMapper.realClass(CachingMapper.java:45) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.core.util.HierarchicalStreams.readClassType(HierarchicalStreams.java:29) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:70) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentElementToCollection(CollectionConverter.java:79) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCollection(CollectionConverter.java:72) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCollection(CollectionConverter.java:66) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:61) [xstream-1.4.3.jar:]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) [xstream-1.4.3.jar:]
   ... 76 more

Version-Release number of selected component (if applicable):
ER7 

How reproducible:
Import a project (clone) with decision table, try to open gives above errors. Delete decision table stops exceptions.


Steps to Reproduce:
1. see above
2.
3.

Actual results:
errors as above.

Expected results:
No errors and decision table works. 

Additional info:
Investigation shows missing folder in supporting jar ->

Package org.drools.workbench.models.commons.shared is missing from the jar <BPMS_HOME>/modules/system/layers/bpms/org/drools/main/drools-workbench-models-commons-6.0.1-redhat-2.jar

earlier version 6.0.0 jar had the shared folder, so the Beta version BPM Suite works with the same project importing and opening of decision table.

The fix would be to put the shared folder back.

Comment 4 Eric D. Schabell 2014-01-09 03:28:25 UTC
Created attachment 847471 [details]
raw git repo used with decision table that caused errors