NJOY UPS Horus Plus 1000 + ViewPower 1.04-21353

Does anyone have experience with installing the software?

Software for Linux (V.HTML 1.04-21353) after installation, not run service
https://www.power-software-download.com/viewpower.html
systemctl status upsMonitor.service

systemctl status upsMonitor.service
× upsMonitor.service - upsMonitor
     Loaded: loaded (/etc/systemd/system/upsMonitor.service; enabled; preset: disabled)
     Active: failed (Result: exit-code) since Fri 2025-08-01 09:53:25 CEST; 4min 22s ago
   Duration: 752ms
 Invocation: ff2297b0326646a68b2f5c4d956b2423
    Process: 115010 ExecStart=/opt/ViewPower/upsMonitor start-launchd (code=exited, status=1/FAILURE)
   Main PID: 115010 (code=exited, status=1/FAILURE)
   Mem peak: 56.2M
        CPU: 850ms

aug 01 09:53:25 manjaro-p520 upsMonitor[115010]:         at org.apache.derby.iapi.services.monitor.Monitor.startSystemModule(Unknown Source)
aug 01 09:53:25 manjaro-p520 upsMonitor[115010]:         at org.apache.derby.impl.services.monitor.BaseMonitor.runWithState(Unknown Source)
aug 01 09:53:25 manjaro-p520 upsMonitor[115010]:         at org.apache.derby.impl.services.monitor.FileMonitor.<init>(Unknown Source)
aug 01 09:53:25 manjaro-p520 upsMonitor[115010]:         at org.apache.derby.iapi.services.monitor.Monitor.startMonitor(Unknown Source)
aug 01 09:53:25 manjaro-p520 upsMonitor[115010]:         at org.apache.derby.iapi.jdbc.JDBCBoot.boot(Unknown Source)
aug 01 09:53:25 manjaro-p520 upsMonitor[115010]:         at org.apache.derby.jdbc.EmbeddedDriver.boot(Unknown Source)
aug 01 09:53:25 manjaro-p520 upsMonitor[115010]:         at org.apache.derby.jdbc.EmbeddedDriver.<clinit>(Unknown Source)
aug 01 09:53:25 manjaro-p520 upsMonitor[115010]:         ... 15 more
aug 01 09:53:25 manjaro-p520 systemd[1]: upsMonitor.service: Main process exited, code=exited, status=1/FAILURE
aug 01 09:53:25 manjaro-p520 systemd[1]: upsMonitor.service: Failed with result 'exit-code'.

Service logs

August 1, 2025
9:53 AM
upsMonitor.service: Failed with result 'exit-code'.
systemd
9:53 AM
upsMonitor.service: Main process exited, code=exited, status=1/FAILURE
systemd
9:53 AM
... 15 more
upsMonitor
9:53 AM
at org.apache.derby.jdbc.EmbeddedDriver.<clinit>(Unknown Source)
upsMonitor
9:53 AM
at org.apache.derby.jdbc.EmbeddedDriver.boot(Unknown Source)
upsMonitor
9:53 AM
at org.apache.derby.iapi.jdbc.JDBCBoot.boot(Unknown Source)
upsMonitor
9:53 AM
at org.apache.derby.iapi.services.monitor.Monitor.startMonitor(Unknown Source)
upsMonitor
9:53 AM
at org.apache.derby.impl.services.monitor.FileMonitor.<init>(Unknown Source)
upsMonitor
9:53 AM
at org.apache.derby.impl.services.monitor.BaseMonitor.runWithState(Unknown Source)
upsMonitor
9:53 AM
at org.apache.derby.iapi.services.monitor.Monitor.startSystemModule(Unknown Source)
upsMonitor
9:53 AM
at org.apache.derby.impl.services.monitor.BaseMonitor.startModule(Unknown Source)
upsMonitor
9:53 AM
at org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)
upsMonitor
9:53 AM
at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown Source)
upsMonitor
9:53 AM
at org.apache.derby.impl.services.jmx.JMXManagementService.boot(Unknown Source)
upsMonitor
9:53 AM
at org.apache.derby.impl.services.jmx.JMXManagementService.findServer(Unknown Source)
upsMonitor
9:53 AM
at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
upsMonitor
9:53 AM
at org.apache.derby.impl.services.jmx.JMXManagementService$1.run(Unknown Source)
upsMonitor
2Occurrences
9:53 AM
at java.management/java.lang.management.ManagementFactory.getPlatformMBeanServer(ManagementFactory.java:489)
upsMonitor
9:53 AM
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
upsMonitor
9:53 AM
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
upsMonitor
9:53 AM
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
upsMonitor
9:53 AM
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
upsMonitor
9:53 AM
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
upsMonitor
9:53 AM
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
upsMonitor
9:53 AM
at java.base/java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1779)
upsMonitor
9:53 AM
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
upsMonitor
9:53 AM
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:273)
upsMonitor
9:53 AM
at java.management/java.lang.management.ManagementFactory.lambda$getPlatformMBeanServer$0(ManagementFactory.java:488)
upsMonitor
9:53 AM
at jdk.management/com.sun.management.internal.PlatformMBeanProviderImpl$3.nameToMBeanMap(PlatformMBeanProviderImpl.java:199)
upsMonitor
9:53 AM
at jdk.management/com.sun.management.internal.PlatformMBeanProviderImpl.getOperatingSystemMXBean(PlatformMBeanProviderImpl.java:280)
upsMonitor
9:53 AM
at jdk.management/com.sun.management.internal.OperatingSystemImpl.<init>(OperatingSystemImpl.java:182)
upsMonitor
9:53 AM
at java.base/jdk.internal.platform.Container.metrics(Container.java:43)
upsMonitor
9:53 AM
at java.base/jdk.internal.platform.Metrics.systemMetrics(Metrics.java:58)
upsMonitor
9:53 AM
at java.base/jdk.internal.platform.SystemMetrics.instance(SystemMetrics.java:29)
upsMonitor
9:53 AM
at java.base/jdk.internal.platform.CgroupMetrics.getInstance(CgroupMetrics.java:177)
upsMonitor
9:53 AM
at java.base/jdk.internal.platform.CgroupSubsystemFactory.create(CgroupSubsystemFactory.java:114)
upsMonitor
9:53 AM
at java.base/jdk.internal.platform.cgroupv2.CgroupV2Subsystem.getInstance(CgroupV2Subsystem.java:80)
upsMonitor
9:53 AM
Caused by: java.lang.NullPointerException: Cannot invoke "jdk.internal.platform.CgroupInfo.getMountPoint()" because "anyController" is null
upsMonitor
9:53 AM
at install4j.cn.com.voltronicpower.StartMain_upsMonitor.main(Unknown Source)
upsMonitor
9:53 AM
at com.install4j.runtime.launcher.UnixLauncher.start(UnixLauncher.java:69)
upsMonitor
9:53 AM
at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:84)
upsMonitor
9:53 AM
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
upsMonitor
9:53 AM
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
upsMonitor
9:53 AM
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
upsMonitor
9:53 AM
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
upsMonitor
9:53 AM
at cn.com.voltronicpower.StartMain.main(StartMain.java:169)
upsMonitor
9:53 AM
at cn.com.voltronicpower.StartMain.startRun(StartMain.java:179)
upsMonitor
9:53 AM
at cn.com.voltronicpower.StartMain.initializeSystem(StartMain.java:369)
upsMonitor
9:53 AM
at cn.com.voltronicpower.StartMain.initSystem(StartMain.java:161)
upsMonitor
9:53 AM
at cn.com.voltronicpower.data.tools.DBCreate.inittables(DBCreate.java:113)
upsMonitor
9:53 AM
at cn.com.voltronicpower.data.tools.DBManager.<clinit>(DBManager.java:18)
upsMonitor
9:53 AM
at java.base/java.lang.Class.forName(Class.java:375)
upsMonitor
9:53 AM
at java.base/java.lang.Class.forName0(Native Method)
upsMonitor
9:53 AM
java.lang.ExceptionInInitializerError
upsMonitor
9:53 AM
Starting upsMonitor
upsMonitor
9:53 AM
Started upsMonitor.
systemd
9:53 AM
Starting upsMonitor...

Thx!

I can say I have - I have never heard of it…

I suggest you spin a virtual machine using one the supported distributions…

Linux CentOS 5/ 6/ 7/ 8 (64bit)
Linux Debian 6/ 7/ 8/ 10 (64bit)
Linux Fedora 5/ 17/ 33 (64-bit)
Linux Mint 19/ 20 (64bit)
Linux OpenSUSE 10/ 11/ 12/ 13 (64bit)
Linux RedHat Enterprise AS6 (64bit)
Linux SUSE 10/ 11/ 12 (64bit)
Linux Ubuntu 10/ 11/ 12/ 14/ 15/ 16/ 18/ 19/ 20/ 22 (64bit)
1 Like

I noticed that Arch-based distributions do not seem to be supported; rather obvious by it’s absence from their list:

Linux CentOS 5/ 6/ 7/ 8 (64bit)
Linux Debian 6/ 7/ 8/ 10 (64bit)
Linux Fedora 5/ 17/ 33 (64-bit)
Linux Mint 19/ 20 (64bit)
Linux OpenSUSE 10/ 11/ 12/ 13 (64bit)
Linux RedHat Enterprise AS6 (64bit)
Linux SUSE 10/ 11/ 12 (64bit)
Linux Ubuntu 10/ 11/ 12/ 14/ 15/ 16/ 18/ 19/ 20/ 22 (64bit)
1 Like

Their list obviously covers just about all of the major distributions that use either the .deb or .rpm package format, and there will be huge version differences between their respective shared libraries.

RedHat and CentOS for instance have much older system libraries than Fedora, which is the “bleeding edge” version of RedHat. Likewise, similar discrepancies exist between Debian, Ubuntu and Mint. And SUSE is a different beast altogether, but it does use RedHat’s .rpm.

What this means is that the software the OP is inquiring about will most likely work with a wide variety of system libraries, and that the only real problem is the package format.

And for this, there might be a solution, albeit that we must emphasize that Manjaro offers no guarantee to its success and will not accept any responsibility for its failure.

  1. First solution: Download the .rpm version of the software from the vendor website, and install rpm-tools from the repositories. I’ve never used it, so I do not know whether it’ll only unpack the .rpm or whether it can actually make an ALPM package out of it, and potentially, automatically install it.

  2. Second solution: Download the .deb package from the vendor’s site, and install debtap from the AUR, which can convert the package into an ALPM package and install it.

Either way, Read The Fine Manual™!

1 Like

Good idea, but there is only one package with graphical or text installer (32/64 bit). Unzipped it contains a single .sh (ViewPower_linux_x64_text.sh 172MB) and is installed in the /opt directory. The application is java based.

This suggests that it might be an installer script. It probably also has an option for uninstalling the software again.

1 Like