Building the Guvnor package containing a CSV file causes Unable to recognize OLE stream exception
Issue
- After a
CSV
file has been uploaded toGuvnor
(i.e.BRM
) if users try to build theGuvnor package
, it logs the error shown below. What is the root cause behind thisERROR
?
14:16:50,065 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/jboss-brms]] (http-/0.0.0.0:8080-7) Exception while dispatching incoming RPC call: com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract org.drools.guvnor.client.rpc.AnalysisReport org.drools.guvnor.client.rpc.VerificationService.verifyAsset(org.drools.guvnor.client.rpc.RuleAsset,java.util.Set) throws com.google.gwt.user.client.rpc.SerializationException' threw an unexpected exception: org.drools.template.parser.DecisionTableParseException: An error occurred opening the workbook. It is possible that the encoding of the document did not match the encoding of the reader.
at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:385) [gwt-servlet-2.3.0.jar:]
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:588) [gwt-servlet-2.3.0.jar:]
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208) [gwt-servlet-2.3.0.jar:]
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248) [gwt-servlet-2.3.0.jar:]
at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) [gwt-servlet-2.3.0.jar:]
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.seam.web.ContextFilter$1.process(ContextFilter.java:42) [jboss-seam-2.2.4.EAP5.jar:2.2.4.EAP5]
at org.jboss.seam.servlet.ContextualHttpServletRequest.run(ContextualHttpServletRequest.java:65) [jboss-seam-2.2.4.EAP5.jar:2.2.4.EAP5]
at org.jboss.seam.web.ContextFilter.doFilter(ContextFilter.java:37) [jboss-seam-2.2.4.EAP5.jar:2.2.4.EAP5]
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.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169) [jboss-as-web-7.3.0.Final-redhat-14.jar:7.3.0.Final-redhat-14]
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:389) [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:724) [rt.jar:1.7.0_25]
Caused by: org.drools.template.parser.DecisionTableParseException: An error occurred opening the workbook. It is possible that the encoding of the document did not match the encoding of the reader.
at org.drools.decisiontable.parser.xls.ExcelParser.parseFile(ExcelParser.java:90) [drools-decisiontables-5.3.1.BRMS-P02.jar:5.3.1.BRMS-P02]
at org.drools.decisiontable.SpreadsheetCompiler.compile(SpreadsheetCompiler.java:89) [drools-decisiontables-5.3.1.BRMS-P02.jar:5.3.1.BRMS-P02]
at org.drools.decisiontable.SpreadsheetCompiler.compile(SpreadsheetCompiler.java:68) [drools-decisiontables-5.3.1.BRMS-P02.jar:5.3.1.BRMS-P02]
at org.drools.decisiontable.DecisionTableProviderImpl.compileStream(DecisionTableProviderImpl.java:38) [drools-decisiontables-5.3.1.BRMS-P02.jar:5.3.1.BRMS-P02]
at org.drools.decisiontable.DecisionTableProviderImpl.loadFromInputStream(DecisionTableProviderImpl.java:21) [drools-decisiontables-5.3.1.BRMS-P02.jar:5.3.1.BRMS-P02]
at org.drools.compiler.DecisionTableFactory.loadFromInputStream(DecisionTableFactory.java:15) [drools-compiler-5.3.1.BRMS-P05.jar:5.3.1.BRMS-P05]
at org.drools.compiler.PackageBuilder.addPackageFromDecisionTable(PackageBuilder.java:418) [drools-compiler-5.3.1.BRMS-P05.jar:5.3.1.BRMS-P05]
at org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:661) [drools-compiler-5.3.1.BRMS-P05.jar:5.3.1.BRMS-P05]
at org.drools.verifier.builder.VerifierPackageBuilder.addKnowledgeResource(VerifierPackageBuilder.java:47) [drools-verifier-5.3.1.BRMS-P02.jar:5.3.1.BRMS-P02]
at org.drools.verifier.builder.VerifierImpl.addResourcesToVerify(VerifierImpl.java:200) [drools-verifier-5.3.1.BRMS-P02.jar:5.3.1.BRMS-P02]
at org.drools.guvnor.server.verification.VerifierRunner.addToVerifier(VerifierRunner.java:139) [classes:]
at org.drools.guvnor.server.verification.VerifierRunner.verify(VerifierRunner.java:69) [classes:]
at org.drools.guvnor.server.verification.AssetVerifier.verify(AssetVerifier.java:9) [classes:]
at org.drools.guvnor.server.VerificationServiceImplementation.verify(VerificationServiceImplementation.java:103) [classes:]
at org.drools.guvnor.server.VerificationServiceImplementation.verifyAsset(VerificationServiceImplementation.java:74) [classes:]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_25]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_25]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_25]
at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_25]
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569) [gwt-servlet-2.3.0.jar:]
... 24 more
Caused by: jxl.read.biff.BiffException: Unable to recognize OLE stream
at jxl.read.biff.CompoundFile.<init>(CompoundFile.java:116) [jxl-2.6.10.jar:]
at jxl.read.biff.File.<init>(File.java:127) [jxl-2.6.10.jar:]
at jxl.Workbook.getWorkbook(Workbook.java:268) [jxl-2.6.10.jar:]
at org.drools.decisiontable.parser.xls.ExcelParser.parseFile(ExcelParser.java:75) [drools-decisiontables-5.3.1.BRMS-P02.jar:5.3.1.BRMS-P02]
... 43 more
Environment
- Red Hat JBoss BRMS (BRMS)
- 5.x
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.