2012-04-19 3 views
7

Я пытаюсь включить JBoss Web Native libraries в JBoss 7.1.1. Я прочитал 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

2

JBoss EAP 6.0

Проверьте, если у вас есть модули/орг/JBoss/а/Web/главная/Библиотека в JBOSS_HOME , Если не так, как в моей версии JBoss EAP 6.0.

первый: yum install tomcat-native.x86_64

Теперь ваша система имеет встроенную библиотеку кот в/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.

Без установлен кот родной библиотеки у вас в журнале:

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, и это одна из первых целевых страниц из поиска Google с такими ключевыми словами, как JBoss и Native. Я пытаюсь изменить вопрос/ответ. –

+0

@ nwinkler Я думаю, что ответ JBoss EAP находится здесь. EAP 6.0 является незначительным вариантом для JBoss AS 7.1.1. –