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

结果表明,JBoss 7.1.1 不再需要上述步骤,因为本机库现在捆绑在modules/org/jboss/as/web/main/lib.

为了启用它们,必须在. 由于某种原因,它在默认配置中设置为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

JBOSS EAP 6.0

检查 JBOSS_HOME 中是否有 modules/org/jboss/as/web/main/lib。如果不是在我的 JBoss EAP 6.0 版本中。

第一的:yum install tomcat-native.x86_64

现在您的系统在 /usr/lib64 下有 tomcat 本机库,该库通常位于 java.library.path 中,然后按照 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 网站下载原生库:

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