java.lang.NoClassDefFoundError: Files/OpenNMS

Description

Installing over 1.8.17 leads to following error:

C:\Users\Wolfgang\Downloads\opennms-installer-1-10.2-2>SET OPENNMS_HOME=C:/Program Files/OpenNMS

C:\Users\Wolfgang\Downloads\opennms-installer-1-10.2-2>SET DBNAME=opennms

C:\Users\Wolfgang\Downloads\opennms-installer-1-10.2-2>SET DBURL=jdbc:postgresql://localhost:5432/

C:\Users\Wolfgang\Downloads\opennms-installer-1-10.2-2>SET ETCDIR=C:/Program Files/OpenNMS/etc

C:\Users\Wolfgang\Downloads\opennms-installer-1-10.2-2>SET SERVLETDIR=C:/Program Files/OpenNMS/webapps/opennms

C:\Users\Wolfgang\Downloads\opennms-installer-1-10.2-2>"C:\Program Files\Java\jdk1.6.0_21\bin\java" -Xmx256m -Dopennms.home=C:/Program Files/OpenNMS -Dinstall.dir=C:/Program Files/OpenNMS -Dinstall.database.name=opennms -Dinstall.database.url=jdbc:postgresql://localhost:5432/ -Dinstall.etc.dir=C:/Program Files/OpenNMS/etc -Dinstall.servlet.dir=C:/Program Files/OpenNMS/webapps/opennms -jar C:/Program Files/OpenNMS/lib/opennms_install.jar -dis -l "C:/Program Files/OpenNMS/lib"
java.lang.NoClassDefFoundError: Files/OpenNMS
Caused by: java.lang.ClassNotFoundException: Files.OpenNMS
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: Files/OpenNMS. Program will exit.
Exception in thread "main"

As if you may see, there are quote marks missing in the call, so if I add them and make the call manually I got this error:

C:\Program Files\PostgreSQL\9.0\bin>"C:\Program Files\Java\jdk1.6.0_21\bin\java" -Xmx256m -Dopennms.home="C:/Program Fil
es/OpenNMS" -Dinstall.dir="C:/Program Files/OpenNMS" -Dinstall.database.name=opennms -Dinstall.database.url=jdbc:postgre
sql://localhost:5432/ -Dinstall.etc.dir="C:/Program Files/OpenNMS/etc" -Dinstall.servlet.dir="C:/Program Files/OpenNMS/w
ebapps/opennms" -jar "C:/Program Files/OpenNMS/lib/opennms_install.jar" -dis -l "C:/Program Files/OpenNMS/lib"
==============================================================================
OpenNMS Installer
==============================================================================

Configures PostgreSQL tables, users, and other miscellaneous settings.

DEBUG: Looks like we're on Windows... Validating.
DEBUG: Found Service Pack 1
DEBUG: Windows NT Version 6,1, Build 7601 (Service Pack 1)

  • searching for jicmp:

  • trying to load C:/Program Files/OpenNMS/lib\jicmp.dll: OK

  • searching for jicmp6:

  • trying to load C:/Program Files/OpenNMS/lib\jicmp6.dll: OK

  • searching for jrrd:

  • trying to load C:/Program Files/OpenNMS/lib\jrrd.dll: NO

  • trying to load C:\Program Files\OpenNMS\lib\jrrd.dll: NO

  • trying to load C:\Program Files\Java\jdk1.6.0_21\bin\jrrd.dll: NO

  • trying to load .\jrrd.dll: NO

  • trying to load C:\Windows\Sun\Java\bin\jrrd.dll: NO

  • trying to load C:\Windows\system32\jrrd.dll: NO

  • trying to load C:\Windows\jrrd.dll: NO

  • trying to load C:\Program Files (x86)\AMD APP\bin\x86_64\jrrd.dll: NO

  • trying to load C:\Program Files (x86)\AMD APP\bin\x86\jrrd.dll: NO

  • trying to load C:\Program Files\Common Files\Microsoft Shared\Microsoft Online Services\jrrd.dll: NO

  • trying to load C:\Program Files (x86)\Common Files\Microsoft Shared\Microsoft Online Services\jrrd.dll: NO

  • trying to load C:\Perl64\site\bin\jrrd.dll: NO

  • trying to load C:\Perl64\bin\jrrd.dll: NO

  • trying to load C:\Windows\system32\jrrd.dll: NO

  • trying to load C:\Windows\jrrd.dll: NO

  • trying to load C:\Windows\System32\Wbem\jrrd.dll: NO

  • trying to load C:\Windows\System32\WindowsPowerShell\v1.0
    jrrd.dll: NO

  • trying to load C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn
    jrrd.dll: NO

  • trying to load C:\Program Files\Microsoft SQL Server\100\Tools\Binn
    jrrd.dll: NO

  • trying to load C:\Program Files\Microsoft SQL Server\100\DTS\Binn
    jrrd.dll: NO

  • trying to load C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE
    jrrd.dll: NO

  • trying to load C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn
    jrrd.dll: NO

  • trying to load C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies
    jrrd.dll: NO

  • trying to load C:\Program Files (x86)\Java\jdk1.6.0_21\bin\jrrd.dll: NO

  • trying to load C:\Program Files (x86)\apache-maven-2.2.1\bin\jrrd.dll: NO

  • trying to load C:\Program Files (x86)\Ant\bin\jrrd.dll: NO

  • trying to load C:\Program Files\TortoiseSVN\bin\jrrd.dll: NO

  • trying to load C:\net-snmp\bin\jrrd.dll: NO

  • trying to load C:\Program Files\Microsoft Windows Performance Toolkit
    jrrd.dll: NO

  • trying to load C:\Program Files\Java\jdk1.6.0_21\bin\jrrd.dll: NO

  • trying to load c:\Program Files (x86)\tcACCESS\jrrd.dll: NO

  • trying to load C:\Program Files (x86)\OpenVPN\bin\jrrd.dll: NO

  • Failed to load the optional jrrd library.

  • This error is not fatal, since jrrd is only required for optional features.

  • For more information, see http://www.opennms.org/index.php/jrrd

  • using SQL directory... C:\Program Files\OpenNMS\etc

  • using create.sql... C:\Program Files\OpenNMS\etc\create.sql

  • using 'postgres' as the PostgreSQL user for OpenNMS

  • using 'opennms' as the PostgreSQL database name for OpenNMS

  • checking if database "opennms" is unicode... ALREADY UNICODE

  • Checking for old import files in C:\Program Files\OpenNMS\etc... DONE
    Exception in thread "main" java.lang.NoClassDefFoundError: org/opennms/bootstrap/Bootstrap
    at org.opennms.install.Installer.install(Installer.java:246)
    at org.opennms.install.Installer.main(Installer.java:950)
    Caused by: java.lang.ClassNotFoundException: org.opennms.bootstrap.Bootstrap
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    ... 2 more

Environment

Windows 7, 64 Bit

Acceptance / Success Criteria

None

Lucidchart Diagrams

Activity

Show:

Loopo May 21, 2012 at 3:03 AM

Well if I delete the old OpenNMS directory it works, keeping my old database entries.

Benjamin Reed May 15, 2012 at 11:27 AM

Define "installing over 1.8.17"... The jar installer has never been a proper upgrade mechanism, you need to delete you existing OPENNMS_HOME and hand-upgrade.

A proper windows installer with upgrade capabilities is planned, but until then...

Details

Assignee

Reporter

Components

Affects versions

Priority

PagerDuty

Created May 15, 2012 at 10:00 AM
Updated July 26, 2023 at 2:18 PM