So laden Sie APR -Anschluss (nativ) in JBoss 7
-
27-10-2019 - |
Frage
Ich möchte die XMPP der Atmosphäre verwenden, aber ich muss den nativen Anschluss APR laden. Ich bin mit JBoss 7 noch nicht sehr vertraut, also habe ich mich gefragt, ob jemand weiß, wie man das macht. Windows X64 oder Linux X64 -Umgebung. Egal. Vielen Dank
Lösung
Annahme von Linux x64 hier. Ich benutze Ubuntu 11.04 x64.
- Laden Sie JBOSS7 Distribution herunter und entpacken Sie es in ein geeignetes Verzeichnis (von hier aus gehe ich davon aus, dass Sie es in Ihrem Ordner "/Home/MyName/Tools/JBOSS701/" haben.
Starten Sie es mit /jboss701/bin/standalone.sh und vergewissern Sie sich, dass es ordnungsgemäß gestartet wurde (örtlich: 8080 URL). Schließen Sie den Jboss vorerst.
Laden Sie die nativen Bibliotheken von hier herunter http://www.jboss.org/jbossweb/downloads/jboss-native-2-0-9.html . Ich habe diesen einen JBOSS-nativ-2.0.9-linux2-X64-Ssl.tar.gz heruntergeladen
Packen Sie es in den Ordner '/home/myName/tools/jboss701/' aus. Sie sollten den Inhalt des Archivs im Ordner '/home/myName/tools/jboss701/bin' sehen. Stellen Sie außerdem sicher, dass Sie "native" Ordner "/home/myName/tools/jboss701/bin" haben.
WICHTIG: Leider klappt es nicht aus der Schachtel. Sie müssen die folgende Änderung vornehmen: Fügen Sie die hinzu
Java_opts = "$ java_opts -djava.library.path =/home/myName/tools/jboss701/bin/nativ: $ path"
Zeichenfolge zu Ihrer Datei "Standalone.conf".
Starten Sie JBoss mit dem Skript "Standalone.sh". Stellen Sie sicher, dass Sie während des JBoss -Startups die folgende Zeile in der Konsole haben: 'org.apache.coyote.http11.http11AprProtocol'. Wenn Sie 'org.apache.coyote.http11.http11aprprotocol' anstelle von 'org.apache.coyote.http11.http11Protocol' sehen, funktioniert alles wie erwartet.
Andere Tipps
Danke Mann, ich habe es zum Laufen gebracht. Ich sehe diese Zeilen jetzt in meinem Start -Skript. `15: 13: 09,687 Info [org.apache.catalina.core.Aprlifecyclelistener] (MSC-Dienst Thread 1-7) Eine ältere Version 1.1.20 des Apache Tomcat Native Li Brary wird installiert, während Tomcat die Version größer als 1.1 empfiehlt. 21
15: 13: 11,110 Info [org.apache.coyote.http11.http11Aprprotocol] (MSC-Service-Thread 1-3) Start Coyote http/1.1 auf HTTP-127.0.0.1-8080` Atmosphäre unfundat, macht immer noch denselben Fehler.
java.lang.IllegalStateException: JBoss failed to detect this is a Comet application because the APR Connector is not enabled.
Make sure atmosphere-compat-jboss.jar is not under your WEB-INF/lib and
there is no context.xml under WEB-INF
org.atmosphere.container.JBossWebCometSupport.<clinit>(JBossWebCometSupport.java:66)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
java.lang.reflect.Constructor.newInstance(Constructor.java:513)
org.atmosphere.cpr.DefaultCometSupportResolver.newCometSupport(DefaultCometSupportResolver.java:178)
org.atmosphere.cpr.DefaultCometSupportResolver.resolveWebSocket(DefaultCometSupportResolver.java:223)
org.atmosphere.cpr.DefaultCometSupportResolver.resolve(DefaultCometSupportResolver.java:217)
org.atmosphere.cpr.AtmosphereServlet.autoDetectContainer(AtmosphereServlet.java:900)
org.atmosphere.cpr.AtmosphereServlet.init(AtmosphereServlet.java:530)
org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:70)
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1765)
org.jboss.msc.service.ServiceControllerImpl$ClearTCCLTask.run(ServiceControllerImpl.java:2291)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:662)
Ich habe alles wie in den Demos eingerichtet. zu