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, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content