15:02, EEST
August 21, 2024
Can`t use OPC UA Browser in AstraLinux OS. I have this error stack:
myuser@teststation:/opt/prosys-opc-ua-browser$ ./UaBrowser
Setting log4j.configurationFile system property to /home/vnc/.prosysopc/prosys-opc-ua-browser/log4j2.xml
08/21/2024 14:31:55.882 INFO [main] com.prosysopc.ua.app.uabrowser.UaBrowserLauncher [] – Starting UaBrowser version 5.0.0-173..
08/21/2024 14:31:55.883 INFO [main] com.prosysopc.ua.app.uabrowser.UaBrowserLauncher [] – Conf location: /home/vnc/.prosysopc/prosys-opc-ua-browser/conf.xml
авг. 21, 2024 2:31:55 PM com.sun.javafx.application.PlatformImpl startup
WARNING: Unsupported JavaFX configuration: classes were loaded from ‘unnamed module @6e2829c7’
(java:12315): Gtk-WARNING **: 14:31:56.029: Theme parsing error: gtk.css:3877:13: Not using units is deprecated. Assuming ‘px’.
08/21/2024 14:31:56.578 INFO [main] com.prosysopc.fx.library.utility.managedservices.ManagedServiceManager [] – Services for start order S2_CONF_FILE_LOAD : [j [NEW]]
08/21/2024 14:31:56.584 INFO [main] com.prosysopc.fx.library.utility.managedservices.ManagedServiceManager [] – Services for start order S3_AFTER_CONF_FILE_LOAD : [b [NEW], a [NEW]]
08/21/2024 14:31:56.584 INFO [main] com.prosysopc.fx.library.utility.managedservices.ManagedServiceManager [] – Services for start order S5_UI_START : [i [NEW]]
08/21/2024 14:31:56.584 INFO [main] com.prosysopc.fx.library.utility.managedservices.ManagedServiceManager [] – Services for start order S6_MAIN : [a [NEW]]
08/21/2024 14:31:56.586 INFO [main] com.prosysopc.fx.library.utility.managedservices.ManagedServiceManager [] – Starting: {NEW=[j [NEW]]}
08/21/2024 14:31:56.647 INFO [main] com.prosysopc.fx.library.utility.managedservices.ManagedServiceManager [] – Starting: {NEW=[b [NEW], a [NEW]]}
08/21/2024 14:31:56.648 INFO [pool-5-thread-1] com.prosysopc.ua.app.uabrowser.core.a [] – Loading ApplicationInstanceCertificates
08/21/2024 14:31:56.650 INFO [main] com.prosysopc.fx.library.utility.managedservices.ManagedServiceManager [] – Starting: {NEW=[i [NEW]]}
08/21/2024 14:31:56.651 INFO [main] com.prosysopc.fx.library.utility.managedservices.ManagedServiceManager [] – Starting: {NEW=[a [NEW]]}
08/21/2024 14:31:56.683 INFO [JavaFX Application Thread] com.prosysopc.ua.app.uabrowser.i [] – Loaded font:Font[name=Roboto, family=Roboto, style=Regular, size=12.0]
08/21/2024 14:31:56.685 INFO [JavaFX Application Thread] com.prosysopc.ua.app.uabrowser.i [] – Loaded font:Font[name=Roboto Bold, family=Roboto, style=Bold, size=12.0]
08/21/2024 14:31:56.686 INFO [JavaFX Application Thread] com.prosysopc.ua.app.uabrowser.i [] – Loaded font:Font[name=Roboto Italic, family=Roboto, style=Italic, size=12.0]
08/21/2024 14:31:56.688 INFO [JavaFX Application Thread] com.prosysopc.ua.app.uabrowser.i [] – Loaded font:Font[name=Roboto Bold Italic, family=Roboto, style=Bold Italic, size=12.0]
08/21/2024 14:31:56.816 INFO [JavaFX Application Thread] com.prosysopc.ua.app.uabrowser.i [] – Showing main window
08/21/2024 14:31:56.868 ERROR [pool-5-thread-1] com.prosysopc.ua.app.uabrowser.core.a [] – Failed to load ApplicationInstanceCertificates
java.lang.IllegalArgumentException: ApplicationURI should not contain ‘localhost’.
at com.prosysopc.ua.g.a(SourceFile:317) ~[application-5.0.0-173.jar:5.0.0-173]
at com.prosysopc.ua.g.b(SourceFile:954) ~[application-5.0.0-173.jar:5.0.0-173]
at com.prosysopc.ua.g.a(SourceFile:709) ~[application-5.0.0-173.jar:5.0.0-173]
at com.prosysopc.ua.g.a(SourceFile:562) ~[application-5.0.0-173.jar:5.0.0-173]
at com.prosysopc.ua.app.uabrowser.core.a.lL(SourceFile:71) ~[application-5.0.0-173.jar:5.0.0-173]
at com.prosysopc.ua.app.uabrowser.core.a.lM(SourceFile:97) ~[application-5.0.0-173.jar:5.0.0-173]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
at java.base/java.lang.Thread.run(Thread.java:833) [?:?]
08/21/2024 14:31:56.872 ERROR [pool-5-thread-1] com.prosysopc.ua.app.uabrowser.i [] – Could not load SingleClient
java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: ApplicationURI should not contain ‘localhost’.
at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:332) ~[?:?]
at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:347) ~[?:?]
at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:636) ~[?:?]
at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) ~[?:?]
at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2162) ~[?:?]
at com.prosysopc.ua.app.uabrowser.core.a.lL(SourceFile:82) ~[application-5.0.0-173.jar:5.0.0-173]
at com.prosysopc.ua.app.uabrowser.core.a.lM(SourceFile:97) ~[application-5.0.0-173.jar:5.0.0-173]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
at java.base/java.lang.Thread.run(Thread.java:833) [?:?]
Caused by: java.lang.IllegalArgumentException: ApplicationURI should not contain ‘localhost’.
at com.prosysopc.ua.g.a(SourceFile:317) ~[application-5.0.0-173.jar:5.0.0-173]
at com.prosysopc.ua.g.b(SourceFile:954) ~[application-5.0.0-173.jar:5.0.0-173]
at com.prosysopc.ua.g.a(SourceFile:709) ~[application-5.0.0-173.jar:5.0.0-173]
at com.prosysopc.ua.g.a(SourceFile:562) ~[application-5.0.0-173.jar:5.0.0-173]
at com.prosysopc.ua.app.uabrowser.core.a.lL(SourceFile:71) ~[application-5.0.0-173.jar:5.0.0-173]
… 4 more
The OPC UA Browse application window opens, but then the wheel with the inscription loading spins endlessly. It is impossible to work. There is nowhere to enter the address, the window is clean.
15:43, EEST
April 3, 2012
Hi,
We cannot test every distribution, basically we officially support (and test) only Ubuntu, but it should run on equivalent distributions. Regarding the error please ensure your machine has a hostname/computername set (see e.g. what ‘hostname’ returns on the command line). The value ‘localhost’ is not a valid hostname regarding OPC UA for forming ApplicationURI as they must be unique within a network.
15:56, EEST
August 21, 2024
The application should not crash because “localhost” is being used somewhere internally. Of course, the computer has a normal name other than “localhost”.
I find conf.xml where was history quik links containts “localhost”. After removing them, prestarting did nothing. I comment “localhost” in hosts file, but is same result.
In log wrote – ApplicationURI should not contain ‘localhost’.What application can have an ApplicationURI containing “localhost”?
16:41, EEST
April 3, 2012
Under normal conditions we do receive the hostname from Java itself. This is a somewhat complicated process as we try to resolve the canonical form of it (i.e. fully qualified version). That normally does a reverse-DNS on the localhost-hostname address. However, before that is even attempted, seems we do have some ‘localhost’-returning-fallback in a “magical case” if the InetAddress.getLocalHost() (https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/InetAddress.html#getLocalHost()) itself fails on a UnknownHostException (has not happened in any of the operating systems we have tested). IF you could edit the (user.home)/.prosysopc/prosysopc-opc-ua-browser/log4j2.xml and change there the “com.prosysopc.ua” to be WARN (or INFO) instead of ERROR, then something like “Cannot determine Hostname. Using ‘localhost'” should be observable if this is the case. IF this is the case, then it is something between Java and the operating system i.e. outside of our control.
conf.xml etc. ‘localhosts’ do not matter, they are connection address (and we prefil few common ones there), for that is it is ok, ApplicationURI has nothing to do with those, it is just a network-unique identifier for any OPC UA application (and they must be unique) and are also used for creating ApplicationInstanceCertificates.
17:07, EEST
August 21, 2024
17:49, EEST
April 3, 2012
Based on the javadocs of InetAddress.getLocalHost() “UnknownHostException – if the local host name could not be resolved into an address.” so most likely Java was able to get the hostname, but the OS wouldn’t DNS resolve that then to the machine’s IP address (what exact to use here would vary, Windows typically gives the real IP, some linux distros might give 127.0.0.1 and some do give an interesting 127.0.1.1), for this application it probably doesn’t matter what exact one of these it would be, just that it needs to be able to resolve it to just something since the InetAddress does always have an IP address portion.
For example in Ubuntu the ‘hosts’ file does have a line that says
127.0.1.1 COMPUTER_NAME_HERE
Most Users Ever Online: 1919
Currently Online:
15 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: 724
Moderators: 7
Admins: 1
Forum Stats:
Groups: 3
Forums: 15
Topics: 1526
Posts: 6457
Newest Members:
forrestdilke5, ernestoportus31, martin123, rickie5305, shaylamaggard4, rickyjuarez140, jonathonmcintyre, fannielima, kristiewinkle8, rustModerators: Jouni Aro: 1026, Pyry: 1, Petri: 0, Bjarne Boström: 1028, Jimmy Ni: 26, Matti Siponen: 346, Lusetti: 0
Administrators: admin: 1