JBoss 7.1.1 and JBoss Web Native

nwinkler picture nwinkler · Apr 19, 2012 · Viewed 10.2k times · Source

I'm trying to enable the JBoss Web Native libraries in JBoss 7.1.1. I have read this question and the answers and have tried the following steps to enable the native libraries in JBoss, but it didn't work so far. I'm on OS X:

  • Downloaded the macosx archive from http://www.jboss.org/jbossweb/downloads/jboss-native-2-0-10
  • Unzipped it into the JBoss directory, so the contents of the archive are available in bin/native.
  • Updated bin/standalone.conf to include the library path: JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/path/to/jboss-as-7.1.1.Final-native/bin/native:$PATH"

Starting JBoss, I can still see the following in the log file:

[org.apache.coyote.http11.Http11Protocol] (MSC service thread 1-1) Starting Coyote HTTP/1.1 on http-localhost-127.0.0.1-8080

instead of the expected Http11AprProtocol.

What am I missing?

Answer

nwinkler picture nwinkler · Apr 19, 2012

Turns out the above steps are no longer necessary for JBoss 7.1.1, as the native libraries are now bundled under modules/org/jboss/as/web/main/lib.

To enable their usage, I had to set the native attribute to true in the web subsystem in standalone.xml. For some reason it was set to false in the default configuration:

<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" 
        native="true">
    <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
    <virtual-server name="default-host" enable-welcome-root="true">
        <alias name="localhost"/>
        <alias name="example.com"/>
    </virtual-server>
</subsystem>