21:05, EEST
January 30, 2014
Hi,
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
It 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
Maybe 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
Most Users Ever Online: 1919
Currently Online:
25 Guest(s)
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Heikki Tahvanainen: 402
hbrackel: 144
rocket science: 88
pramanj: 86
Francesco Zambon: 83
Ibrahim: 78
Sabari: 62
kapsl: 57
gjevremovic: 49
Xavier: 43
Member Stats:
Guest Posters: 0
Members: 738
Moderators: 7
Admins: 1
Forum Stats:
Groups: 3
Forums: 15
Topics: 1524
Posts: 6451
Newest Members:
jonathonmcintyre, fannielima, kristiewinkle8, rust, christamcdowall, redaahern07571, nigelbdhmp, travistimmons, AnnelCib, dalenegettingerModerators: Jouni Aro: 1026, Pyry: 1, Petri: 0, Bjarne Boström: 1026, Jimmy Ni: 26, Matti Siponen: 346, Lusetti: 0
Administrators: admin: 1