2012-04-19 24 views
7

मैं जेबॉस 7.1.1 में JBoss Web Native libraries को सक्षम करने की कोशिश कर रहा हूं। मैंने this प्रश्न और उत्तर पढ़े हैं और JBoss में मूल पुस्तकालयों को सक्षम करने के लिए निम्न चरणों का प्रयास किया है, लेकिन यह अब तक काम नहीं करता है। मैं ओएस एक्स पर कर रहा हूँ:जेबॉस 7.1.1 और जेबॉस वेब मूल

  • JBoss निर्देशिका में http://www.jboss.org/jbossweb/downloads/jboss-native-2-0-10
  • अनज़िप इसे से macosx संग्रह डाउनलोड किया गया है, तो संग्रह की सामग्री को 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

जेबॉस 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 ईएपी 6.0

चेक, अगर आप मॉड्यूल है/org/jboss/के रूप में/वेब/मुख्य/JBOSS_HOME में lib । यदि यह जेबॉस ईएपी 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 

बिल्ला देशी पुस्तकालयों के साथ अपने लॉग स्थापित लिखते हैं:

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) से देशी पुस्तकालय डाउनलोड जेबॉस वेब साइट्स:

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/देशी अपने नए फ़ोल्डर में

mv bin/native tomcat-native 

5) जावा द्वारा अपने फ़ोल्डर को दृश्यमान बनाओ। इसे standalone.conf या domain.conf में जोड़ें

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

हाय nwinkler। गलती के लिए खेद है, लेकिन सवाल jboss के साथ टैग किया गया है और यह Google खोज से लैंडिंग पृष्ठों में से एक है जो जेबॉस और मूल जैसे कीवर्ड के साथ है। मैं प्रश्न/उत्तर बदलने की कोशिश कर रहा हूं। –

+0

@nwinkler मुझे लगता है कि जेबॉस ईएपी उत्तर यहां घर पर है। ईएपी 6.0 जेबॉस एएस 7.1.1 पर मामूली बदलाव है। –