7

JBoss 7.1.1 でJBoss Web Native ライブラリを有効にしようとしています。この質問と回答を読み、JBoss でネイティブ ライブラリを有効にするために次の手順を試しましたが、これまでのところうまくいきませんでした。私はOS Xを使用しています:

  • http://www.jboss.org/jbossweb/downloads/jboss-native-2-0-10からmacosxアーカイブをダウンロード
  • 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

私は何が欠けていますか?

4

2 に答える 2

15

ネイティブライブラリがにバンドルされているため、JBoss7.1.1では上記の手順は不要になりましたmodules/org/jboss/as/web/main/lib

それらを使用できるようにするには、のWebサブシステムでネイティブ属性をtrueに設定する必要がありました。何らかの理由で、デフォルト構成ではfalseに設定されていました。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>
于 2012-04-19T13:02:20.913 に答える
2

JBOSSEAP 6.0

JBOSS_HOME に modules/org/jboss/as/web/main/lib があるかどうかを確認します。私のバージョンの JBoss EAP 6.0 とは異なります。

最初:yum install tomcat-native.x86_64

これで、システムは一般に java.library.path にある /usr/lib64 の下に tomcat ネイティブ ライブラリを取得し、nwinkler が提案したようにサブシステム web で native=true を設定します。

<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 Web サイトからネイティブ ライブラリをダウンロードします。

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) bin/native を新しいフォルダーに移動します

 mv bin/native tomcat-native

5) フォルダを Java で見えるようにします。これをstandalone.confまたはdomain.confに追加します

 JAVA_OPTS="$JAVA_OPTS -Djava.library.path=[the tomcat-native's folder path]
于 2013-02-26T09:45:10.750 に答える