2012-04-19 14 views
7

Estoy tratando de habilitar el JBoss Web Native libraries en JBoss 7.1.1. He leído la pregunta this y las respuestas y he intentado los siguientes pasos para habilitar las bibliotecas nativas en JBoss, pero no funcionó hasta el momento. Estoy en OS X:JBoss 7.1.1 y JBoss Web Native

  • descargado el archivo MacOSX de http://www.jboss.org/jbossweb/downloads/jboss-native-2-0-10
  • desabrochada en el directorio de JBoss, por lo que los contenidos del archivo están disponibles en bin/native.
  • Actualizado bin/standalone.conf para incluir la ruta de biblioteca: JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/path/to/jboss-as-7.1.1.Final-native/bin/native:$PATH"

A partir de JBoss, todavía puedo ver lo siguiente en el archivo de registro:

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

en lugar de la Http11AprProtocol esperado.

¿Qué me estoy perdiendo?

Respuesta

15

Resulta que los pasos anteriores ya no son necesarios para JBoss 7.1.1, ya que las bibliotecas nativas ahora están agrupadas en modules/org/jboss/as/web/main/lib.

Para habilitar su uso, tenía que establecer el atributo nativa de cierto en el web subsistema en standalone.xml. Por alguna razón se establece en falsa en la configuración por defecto:

<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> 
+0

+1 ¡Con mucho, la solución correcta más objetiva y correcta! – Nikhil

2

JBOSS EAP 6.0

Comprobar si tiene módulos/org/jboss/as/web/main/lib en JBOSS_HOME . Si no es como en mi versión de JBoss EAP 6.0.

primera: yum install tomcat-native.x86_64

Ahora el sistema ha conseguido biblioteca nativa Tomcat en/usr/lib64 que está generalmente en el java.library.path a continuación, establecer nativa = true en Web subsistema nwinkler sugiere:

<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> 

y ahora reinicie JBOSS.

Sin bibliotecas Tomcat nativos instalada que tiene en registro:

10:12:31,700 INFO [org.apache.catalina.core.AprLifecycleListener] (MSC service thread 1-1) The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/jdk1.6.0_37/jre/lib/amd64/server:/usr/java/jdk1.6.0_37/jre/lib/amd64:/usr/java/jdk1.6.0_37/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib 
10:12:32,203 INFO [org.apache.coyote.http11.Http11Protocol] (MSC service thread 1-8) Starting Coyote HTTP/1.1 on http-/127.0.0.1:8080 

Con bibliotecas nativas Tomcat instalado su registro escribe:

10:22:56,147 INFO [org.apache.coyote.http11.Http11AprProtocol] (MSC service thread 1-5) Starting Coyote HTTP/1.1 on http-/127.0.0.1:8080 

ALTERNATIVA

1) Descargar biblioteca nativa de Sitios web de JBoss:

wget http://downloads.jboss.org/jbossnative/2.0.10.GA/jboss-native-2.0.10-linux2-x64-ssl.tar.gz 

2) untar

tar xvzf jboss-native-2.0.10-linux2-x64-ssl.tar.gz 

3) Crear una carpeta para sus bibliotecas nativas:

mkdir -p tomcat-native 

4) bin Mover/nativo en su nueva carpeta

mv bin/native tomcat-native 

5) Haz que tu carpeta sea visible por java. Agregue esto en standalone.conf o domain.conf

JAVA_OPTS="$JAVA_OPTS -Djava.library.path=[the tomcat-native's folder path] 
+0

Hola nwinkler. Perdón por el error, pero la pregunta está etiquetada con jboss y esta es una de las primeras páginas de inicio de la búsqueda de Google con palabras clave como JBoss y Native. Estoy tratando de cambiar la pregunta/respuesta. –

+0

@nwinkler Creo que la respuesta JBoss EAP está aquí. EAP 6.0 es solo una variación menor en JBoss AS 7.1.1. –