password - JBoss 7.1.1 y JBoss Web Native
wildfly admin console (2)
Estoy tratando de habilitar las bibliotecas JBoss Web Native en JBoss 7.1.1. He leído esta pregunta 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:
- Descargar el archivo macosx desde http://www.jboss.org/jbossweb/downloads/jboss-native-2-0-10
- Se descomprimió en el directorio de JBoss, por lo que los contenidos del archivo están disponibles en
bin/native
. - Se actualizó
bin/standalone.conf
para incluir la ruta de la biblioteca:JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/path/to/jboss-as-7.1.1.Final-native/bin/native:$PATH"
Al iniciar JBoss, aún 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 del Http11AprProtocol
esperado.
¿Qué me estoy perdiendo?
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, tuve que establecer el atributo nativo en verdadero en el subsistema web en standalone.xml
. Por alguna razón, se configuró en falso en la configuración predeterminada:
<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>
JBOSS EAP 6.0
Compruebe si tiene modules / org / jboss / as / web / main / lib en JBOSS_HOME. Si no es como en mi versión de JBoss EAP 6.0.
primero: yum install tomcat-native.x86_64
Ahora su sistema tiene una biblioteca nativa de tomcat en / usr / lib64 que generalmente está en java.library.path y luego establece native = true en el subsistema web como lo sugirió nwinkler:
<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 reinicia JBOSS.
Sin las bibliotecas nativas de tomcat instaladas tiene en el 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 las bibliotecas nativas de tomcat instaladas, 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) Descargue la biblioteca nativa de los 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) Crea una carpeta para tus bibliotecas nativas:
mkdir -p tomcat-native
4) Mueva bin / native 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]