java.lang.UnsatisfiedLinkError: Native Library ... already loaded in another classloader in JBoss EAP

Solution Unverified - Updated -

Issue

  • We upgraded to jboss 5.1.0 recently. Our app has couple of wars projects with Lotus form.
  • We get the below error on opening the forms. The issue is inconsistent. Please advice where and how I can set the classloader to load the dll (see log trace) just once.

         ERROR [FormViewServlet:init] - java.lang.UnsatisfiedLinkError: Native Library C:\jboss-as\lib\example.dll already loaded in another classloader
     at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1768)
     at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1728)
     at java.lang.Runtime.loadLibrary0(Runtime.java:823)
     at java.lang.System.loadLibrary(System.java:1028)
     at com.jboss.examples.application.Servlet.init(Unknown Source)
     at javax.servlet.GenericServlet.init(GenericServlet.java:212)
     at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1048)
     at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:777)
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
     at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:183)
     at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:95)
     at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
     at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
     at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
     at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:436)
     at org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:384)
     at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:451)
     at java.lang.Thread.run(Thread.java:662)
    

Environment

  • Red Hat JBoss Enterprise Application Platform (EAP)
    • 5.x
    • 6.x

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.