Jboss server cannot load 3rd party native libraries

Solution Unverified - Updated -

Issue

We are getting java.lang.UnsatisfiedLinkError when trying to load 3rd party native libraries through -Djava.library.path within EAP.

Here's the error message and the code block that is throwing the error

java.lang.UnsatisfiedLinkError: /usr/share/jbossas/bin/native/native_app/utl/libtaxcommon.so: libtaxcommono.so: cannot open shared object file: No such file or directory

Java code:

              try {
                     if (!useDummyResult) {
                           System.loadLibrary("taxcommon");
                     }
              }

              /* System exit was removed so we don't kill JVM */
              catch (UnsatisfiedLinkError e) {
                     System.err.println("Can't find library libtaxcommon.so/taxcommon.dll");
                     e.printStackTrace();
                     throw new UnsatisfiedLinkError("Can't find library libtaxcommon.so/taxcommon.dll.");
                     /* System.exit(-1); */
              }

The Application is designed by a 3rd party. The contents of the application, and it's utility libraries are as follows:

[jboss@hostname native]$ ls -lrt native_app/utl
-rwxrwxrwx. 1 jboss jboss    9711 Jul 16 10:09 libtaxcommon.so
...

Environment

Red Hat JBoss Enterprise Application Platform (EAP) 6.1.0

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.