[Viewer 6.1.1] Data Object Summary View ISSUE : Error when 2+ Attributes in the implementing Data_Representation
Posted: 05 Jan 2018, 23:36
Hi
The link to a Data_Object instance (from Data Representation Summary , Data Subject Summary or Instance Overview) generates an error when the corresponding implementing Data_Representation contains more than ONE Data_Representation_Attribute instances. No matters if more than one implemented Data_Object Instances.
To Help reproduce the issue I defined 3 Data_Representation Instances :
Thank you in advance for your help.
Best regards
Tshitshi
The link to a Data_Object instance (from Data Representation Summary , Data Subject Summary or Instance Overview) generates an error when the corresponding implementing Data_Representation contains more than ONE Data_Representation_Attribute instances. No matters if more than one implemented Data_Object Instances.
To Help reproduce the issue I defined 3 Data_Representation Instances :
- 1 with ZERO Data_Representation_Attribute Instance
- 1 with ONE Data_Representation_Attribute Instance
- 1 with TWO Data_Representation_Attribute Instances
Code: Select all
http://localhost:8080/eaviewer_611d/report?XML=reportXML.xml&PMA=sandbox_Class130003&cl=en-gb&XSL=information/core_il_data_object_summary.xsl&PAGEXSL=&LABEL=Data%20Object%20Summary%20-A3_DO
Code: Select all
Essential Viewer Error
Oops! Essential Viewer encountered an error while generating the requested View
A sequence of more than one item is not allowed as the first argument of string-length() ("a3_DR_ATTR", "a2_DR_ATTR") ; SystemID: file:/C:/Program%20Files/EA_HOME/Apache%20Software%20Foundation/8080_Viewer_Tomcat9/webapps/eaviewer_611d/common/core_utilities.xsl; Line#: 646; Column#: -1
Fatal Error: A sequence of more than one item is not allowed as the first argument of string-length() ("a3_DR_ATTR", "a2_DR_ATTR") ; SystemID: file:/C:/Program%20Files/EA_HOME/Apache%20Software%20Foundation/8080_Viewer_Tomcat9/webapps/eaviewer_611d/common/core_utilities.xsl; Line#: 646; Column#: -1
Enable the Detailed Error Message filter to view more information about this error.
For more information about how to resolve this error, visit Essential Viewer Error Messages articles.
Show Detailed Error Message:
Detailed Error Messages
; SystemID: file:/C:/Program%20Files/EA_HOME/Apache%20Software%20Foundation/8080_Viewer_Tomcat9/webapps/eaviewer_611d/common/core_utilities.xsl; Line#: 646; Column#: -1
net.sf.saxon.trans.XPathException: A sequence of more than one item is not allowed as the first argument of string-length() ("a3_DR_ATTR", "a2_DR_ATTR")
at net.sf.saxon.expr.Expression.typeError(Expression.java:975)
at net.sf.saxon.expr.CardinalityChecker.evaluateItem(CardinalityChecker.java:224)
at net.sf.saxon.expr.Expression.effectiveBooleanValue(Expression.java:419)
at net.sf.saxon.instruct.Choose.iterate(Choose.java:816)
at net.sf.saxon.instruct.DocumentInstr.evaluateItem(DocumentInstr.java:270)
at net.sf.saxon.expr.ExpressionTool.evaluate(ExpressionTool.java:301)
at net.sf.saxon.expr.LetExpression.eval(LetExpression.java:388)
at net.sf.saxon.expr.LetExpression.processLeavingTail(LetExpression.java:623)
at net.sf.saxon.instruct.Choose.processLeavingTail(Choose.java:754)
at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:619)
at net.sf.saxon.instruct.Template.expand(Template.java:246)
at net.sf.saxon.instruct.CallTemplate.process(CallTemplate.java:265)
at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:301)
at net.sf.saxon.instruct.Instruction.process(Instruction.java:93)
at net.sf.saxon.instruct.ForEach.processLeavingTail(ForEach.java:335)
at net.sf.saxon.instruct.Instruction.process(Instruction.java:93)
at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:301)
at net.sf.saxon.instruct.Choose.processLeavingTail(Choose.java:754)
at net.sf.saxon.instruct.Instruction.process(Instruction.java:93)
at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:301)
at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:619)
at net.sf.saxon.instruct.Instruction.process(Instruction.java:93)
at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:301)
at net.sf.saxon.instruct.Instruction.process(Instruction.java:93)
at net.sf.saxon.expr.LetExpression.process(LetExpression.java:453)
at net.sf.saxon.instruct.ForEach.processLeavingTail(ForEach.java:335)
at net.sf.saxon.instruct.Instruction.process(Instruction.java:93)
at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:301)
at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:619)
at net.sf.saxon.instruct.Instruction.process(Instruction.java:93)
at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:301)
at net.sf.saxon.instruct.Instruction.process(Instruction.java:93)
at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:301)
at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:619)
at net.sf.saxon.instruct.Choose.processLeavingTail(Choose.java:754)
at net.sf.saxon.instruct.Template.expand(Template.java:246)
at net.sf.saxon.instruct.CallTemplate.process(CallTemplate.java:265)
at net.sf.saxon.instruct.CallTemplate.processLeavingTail(CallTemplate.java:289)
at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:619)
at net.sf.saxon.instruct.Instruction.process(Instruction.java:93)
at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:301)
at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:619)
at net.sf.saxon.instruct.Instruction.process(Instruction.java:93)
at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:301)
at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:619)
at net.sf.saxon.instruct.Instruction.process(Instruction.java:93)
at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:301)
at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:619)
at net.sf.saxon.instruct.Instruction.process(Instruction.java:93)
at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:301)
at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:619)
at net.sf.saxon.instruct.Instruction.process(Instruction.java:93)
at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:301)
at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:619)
at net.sf.saxon.instruct.Instruction.process(Instruction.java:93)
at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:301)
at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:619)
at net.sf.saxon.instruct.Template.applyLeavingTail(Template.java:229)
at net.sf.saxon.instruct.ApplyTemplates.applyTemplates(ApplyTemplates.java:354)
at net.sf.saxon.instruct.ApplyTemplates.defaultAction(ApplyTemplates.java:389)
at net.sf.saxon.instruct.ApplyTemplates.applyTemplates(ApplyTemplates.java:342)
at net.sf.saxon.Controller.transformDocument(Controller.java:1849)
at net.sf.saxon.Controller.transform(Controller.java:1700)
at com.enterprise_architecture.essential.report.EssentialViewerEngine.generateView(EssentialViewerEngine.java:689)
at com.enterprise_architecture.essential.report.ReportServlet.doGet(ReportServlet.java:197)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:745)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1437)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
Essential Viewer 6 Platform Information
Version: 6.1
Best regards
Tshitshi