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

War es hilfreich?

Lösung

Annahme von Linux x64 hier. Ich benutze Ubuntu 11.04 x64.

  1. 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.
  2. 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.

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

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

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top