2012-04-19 14 views
7

Sto tentando di abilitare lo JBoss Web Native libraries in JBoss 7.1.1. Ho letto la domanda this e le risposte e ho provato i seguenti passaggi per abilitare le librerie native in JBoss, ma non ha funzionato finora. Sono su OS X:JBoss 7.1.1 e JBoss Web Native

  • scaricato l'archivio MacOSX da http://www.jboss.org/jbossweb/downloads/jboss-native-2-0-10
  • Unzipped nella directory di JBoss, in modo che il contenuto dell'archivio sono disponibili in bin/native.
  • Aggiornato bin/standalone.conf per includere il percorso di libreria: JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/path/to/jboss-as-7.1.1.Final-native/bin/native:$PATH"

partire JBoss, posso ancora vedere il seguente nel file di registro:

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

invece dei previsti Http11AprProtocol.

Cosa mi manca?

risposta

15

Risulta che i passaggi precedenti non sono più necessari per JBoss 7.1.1, poiché le librerie native sono ora raggruppate in modules/org/jboss/as/web/main/lib.

Per consentire il loro utilizzo, ho dovuto impostare il nativo attributo vero nel web sottosistema standalone.xml. Per qualche motivo è stato impostato per falsa nella configurazione di default:

<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 Di gran lunga il più on-target e corretta soluzione estrema! – Nikhil

2

JBOSS EAP 6.0

Verificare se si dispone di moduli/org/jboss/come/web/main/lib in JBOSS_HOME . Se non come è nella mia versione di JBoss EAP 6.0.

prima: yum install tomcat-native.x86_64

Ora il sistema ha avuto modo biblioteca Tomcat nativo sotto/usr/lib64 che si trova generalmente nel java.library.path quindi impostare nativo = true nel sottosistema tela come nwinkler suggerito:

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

e ora riavviare JBOSS.

Senza librerie Tomcat native installate avete nel 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 le librerie native Tomcat installata registro scrive:

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) Scarica libreria nativa da Siti web di 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) Creare una cartella per i nativo-librerie:

mkdir -p tomcat-native 

4) Spostare bin/native nella nuova cartella

mv bin/native tomcat-native 

5) Rendi visibile la tua cartella con java. Aggiungere questo standalone.conf o domain.conf

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

Ciao nwinkler. Ci scusiamo per l'errore, ma la domanda è contrassegnata da jboss e questa è una delle prime pagine di destinazione da ricerca di Google con parole chiave come JBoss e Native. Sto cercando di cambiare domanda/risposta. –

+0

@nwinkler Penso che la risposta JBoss EAP sia a casa qui. EAP 6.0 è una variazione minore su JBoss AS 7.1.1. –