2012-04-19 127 views
7

我試圖在JBoss 7.1.1中啓用JBoss Web Native libraries。我已經閱讀了this的問題和答案,並嘗試了以下步驟來啓用JBoss中的本地庫,但目前爲止它並沒有工作。我在OS X:JBoss 7.1.1和JBoss Web Native

  • 下載MacOSX的存檔從http://www.jboss.org/jbossweb/downloads/jboss-native-2-0-10
  • 它解壓到JBoss的目錄,所以存檔的內容是bin/native可用。
  • 更新bin/standalone.conf包括庫路徑:JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/path/to/jboss-as-7.1.1.Final-native/bin/native:$PATH"

開始JBoss的,我仍然可以看到在日誌文件中的以下內容:

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

,而不是預期Http11AprProtocol

我錯過了什麼?

回答

15

原來JBoss 7.1.1不再需要上述步驟,因爲原生庫現在捆綁在modules/org/jboss/as/web/main/lib之下。

爲了使它們的用法,我不得不把本地屬性設置爲網絡子系統standalone.xml。出於某種原因,它被設置爲在默認配置:

<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到目前爲止最符合目標和最正確的解決方案! – Nikhil 2012-06-01 11:29:35

2

JBOSS EAP 6.0

檢查,如果你有模塊/組織/ JBoss的/因爲/網絡/主/在JBOSS_HOME LIB 。 如果不是在我的JBoss EAP 6.0版本中。

第一:yum install tomcat-native.x86_64

現在你的系統已經得到了tomcat的本地庫在/ usr/lib64下通常是在的java.library.path 然後設置本地=真正的子系統網絡作爲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> 

現在重新啓動JBOSS。

沒有安裝tomcat的機庫,你必須在日誌:

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 

和Tomcat本機庫安裝到您的日誌中寫道:

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 

備選

1)下載本機庫JBoss網站:

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

2)解壓

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

3)爲您的本機庫的文件夾:在你的新文件夾

mkdir -p tomcat-native 

4)移動斌/本地

mv bin/native tomcat-native 

5)讓你的文件夾可見的Java。將其添加到standalone.conf或domain.conf中

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

嗨nwinkler。對不起,但這個問題被標記爲jboss,這是谷歌搜索的第一個登陸頁面之一,使用關鍵字如JBoss和Native。我試圖改變問題/答案。 – 2013-03-05 09:31:22

+0

@nwinkler我認爲JBoss EAP的答案就在這裏。 EAP 6.0在JBoss AS 7.1.1上只是一個很小的變化。 – 2013-07-25 10:21:11