Topic RSS21:05, EEST
January 30, 2014
OfflineHi,
I am using sdk 1.4.8-8731. I don’t know what is the reason but I was successful in browsing Unified Automation demo server address space.
But now when I run program which browse starting from root I am receiving next error:
???? StaticString: BaseDataVariableType (InverseReferenceType=Organizes, BrowseName=4:StaticString)
???? StaticDateTime: BaseDataVariableType (InverseReferenceType=Organizes, BrowseName=4:StaticDateTime)
???? StaticGuid: BaseDataVariableType (InverseReferenceType=Organizes, BrowseName=4:StaticGuid)
???? StaticByteString: BaseDataVariableType (InverseReferenceType=Organizes, BrowseName=4:StaticByteString)
???? StaticXmlElement: BaseDataVariableType (InverseReferenceType=Organizes, BrowseName=4:StaticXmlElement)
[Fatal Error] :1:1: Content is not allowed in prolog.
Exception in thread “Thread-180” java.lang.RuntimeException: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.
at org.opcfoundation.ua.builtintypes.XmlElement.getNode(Unknown Source)
at org.opcfoundation.ua.builtintypes.XmlElement.toString(Unknown Source)
at org.opcfoundation.ua.builtintypes.Variant.toString(Unknown Source)
at org.opcfoundation.ua.builtintypes.Variant.toString(Unknown Source)
at java.lang.String.valueOf(String.java:2981)
at java.lang.StringBuilder.append(StringBuilder.java:131)
at org.opcfoundation.ua.builtintypes.DataValue.toString(Unknown Source)
at java.lang.String.valueOf(String.java:2981)
at java.lang.StringBuilder.append(StringBuilder.java:131)
at com.prosysopc.ua.client.AddressSpace.readAttributes(Unknown Source)
at com.prosysopc.ua.client.AddressSpace.readNode(Unknown Source)
at com.prosysopc.ua.client.AddressSpace.getNode(Unknown Source)
at com.prosysopc.ua.client.AddressSpace.getNode(Unknown Source)
at at.keba.viewedit.opcua.browser.OpcUaServerBrowser.dumpOpcUaAddressSpace(OpcUaServerBrowser.java:531)
This is part of code where it throws exception:
for (ReferenceDescription ref : listOfReferences) {
logger.debug(referenceToString(ref));
ExpandedNodeId expandedNodeId = ref.getNodeId();
NodeId nodeId = addressSpace.getNamespaceTable().toNodeId(expandedNodeId);
531: UaNode uaNode = addressSpace.getNode(expandedNodeId);
It stucked on geting ExpandedNodeId from refernce on variable of type XmlElement. And reference looks OK.
If anybody experienced same problem please help.
Thank you,
Goran
7:10, EEST
December 21, 2011
OfflineIt looks like there is an XmlElement, which contains the BOM in the beginning that causes the error. Java classes do not support the BOM in UTF-8 files without some special trick, which seems to be missing from the Java stack.
Also it looks like this error (and the toString conversion) should also occur when the logging level for the AddressSpace class is set to DEBUG. Is that the case for you?
7:40, EEST
January 30, 2014
OfflineMaybe update to stack 1.02 and sdk 2.0 will resolve it.
It was set:
log4j.logger.com.prosysopc.ua=ERROR
log4j.logger.org.opcfoundation.ua=ERROR
I am receiving the same error without these lines too.
Anyway I will suspend support for XmlElement related types as it is not necessary currently.
Thank you,
Goran
1 Guest(s)

Log In
Register