2012-04-19 32 views
7

Tôi đang cố gắng kích hoạt JBoss Web Native libraries trong JBoss 7.1.1. Tôi đã đọc câu hỏi this và câu trả lời và đã thử các bước sau để kích hoạt các thư viện gốc trong JBoss, nhưng nó không hoạt động cho đến nay. Tôi đang trên OS X:JBoss 7.1.1 và JBoss Web Native

  • Downloaded các kho lưu trữ macosx từ http://www.jboss.org/jbossweb/downloads/jboss-native-2-0-10
  • giải nén nó vào thư mục JBoss, vì vậy nội dung của các kho lưu trữ có sẵn trong bin/native.
  • Cập nhật bin/standalone.conf để bao gồm các đường dẫn thư viện: JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/path/to/jboss-as-7.1.1.Final-native/bin/native:$PATH"

Bắt đầu JBoss, tôi vẫn có thể thấy những điều sau đây trong file log:

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

thay vì dự kiến ​​Http11AprProtocol.

Tôi đang thiếu gì?

Trả lời

15

Tắt các bước trên không còn cần thiết đối với JBoss 7.1.1, vì các thư viện gốc hiện được đóng gói theo modules/org/jboss/as/web/main/lib.

Để kích hoạt sử dụng của họ, tôi đã phải thiết lập các mẹ đẻ thuộc tính để đúng trong web hệ thống phụ trong standalone.xml. Đối với một số lý do nó được thiết lập để sai trong cấu hình mặc định:

<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 Đến nay giải pháp đúng nhất và đúng nhất! – Nikhil

2

JBOSS EAP 6.0

Kiểm tra xem bạn có modules/org/JBoss/như/web/main/lib trong JBOSS_HOME . Nếu không có trong phiên bản JBoss EAP 6.0 của tôi.

đầu tiên: yum install tomcat-native.x86_64

Bây giờ hệ thống của bạn đã có thư viện tomcat bản địa dưới/usr/lib64 mà thường là trong java.library.path sau đó thiết lập bản địa = true trong web hệ thống phụ như nwinkler ấy gợi ý:

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

và bây giờ khởi động lại JBOSS.

Nếu không có thư viện tomcat gốc đã cài đặt bạn có trong nhật ký:

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 

Với thư viện nguồn gốc tomcat cài đặt đăng nhập của bạn viết:

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 

THAY THẾ

1) Tải xuống thư viện có nguồn gốc từ Trang web JBoss:

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

2) tar

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

3) Tạo một thư mục cho quê hương-thư viện của bạn:

mkdir -p tomcat-native 

4) Di chuyển bin/mẹ đẻ trong thư mục mới của bạn

mv bin/native tomcat-native 

5) Làm cho thư mục của bạn hiển thị bằng java. Thêm địa chỉ này vào standalone.conf hoặc domain.conf

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

Xin chào nwinkler. Xin lỗi vì sự nhầm lẫn, nhưng câu hỏi được gắn thẻ với jboss và đây là một trong những trang đầu tiên của trang tìm kiếm từ google với các từ khóa như JBoss và Native. Tôi đang cố thay đổi câu hỏi/câu trả lời. –

+0

@nwinkler Tôi nghĩ rằng câu trả lời EAP JBoss là ở nhà ở đây. EAP 6.0 là một biến thể nhỏ trên JBoss AS 7.1.1. –

Các vấn đề liên quan