繁体   English   中英

如何在JBoss 7中加载APR连接器(本机)

[英]How to load APR Connector (Native) in JBoss 7

我想使用Atmosphere XMPP,但我需要加载本机连接器APR。 我对JBoss 7还不是很熟悉,所以我想知道是否有人知道该怎么做? Windows x64或Linux x64环境。 没关系 谢谢

假设Linux x64在这里。 我正在使用Ubuntu 11.04 x64。

  1. 下载JBoss7发行版并将其解压缩到合适的目录(从此处我假设您将其保存在“ / home / myname / tools / jboss701 /”文件夹中)。
  2. 使用/jboss701/bin/standalone.sh启动它,并验证它是否正确启动(检查localhost:8080 url)。 现在关闭jboss。

  3. 从此处http://www.jboss.org/jbossweb/downloads/jboss-native-2-0-9.html下载本机库。 我已经下载了这个jboss-native-2.0.9-linux2-x64-ssl.tar.gz

  4. 将其解压缩到“ / home / myname / tools / jboss701 /”文件夹中。 您应该在“ / home / myname / tools / jboss701 / bin”文件夹中看到档案的内容。 另外,请验证您在“ / home / myname / tools / jboss701 / bin”下是否具有“ native”文件夹

  5. 重要提示:不幸的是,它开箱即用。 您必须进行以下更改:添加

JAVA_OPTS =“ $ JAVA_OPTS -Djava.library.path = / home / myname / tools / jboss701 / bin / native:$ PATH”

字符串到“ standalone.conf”文件。

使用“ standalone.sh”脚本启动JBoss。 验证在JBoss启动过程中控制台中是否有以下行:'org.apache.coyote.http11.Http11AprProtocol'。 如果您看到的是“ org.apache.coyote.http11.Http11AprProtocol”而不是“ org.apache.coyote.http11.Http11Protocol”,则说明一切正常。

谢谢男人,我开始工作了。 我现在在启动脚本中确实看到了这些行。 `15:13:09,687 INFO [org.apache.catalina.core.AprLifecycleListener](MSC服务线程1-7)已安装了Apache Tomcat本机版本1.1.20的较早版本,而Tomcat建议使用1.1以上的版本。 21

15:13:11,110 INFO [org.apache.coyote.http11.Http11AprProtocol](MSC服务线程1-3)不幸的是,在http--127.0.0.1-8080上启动Coyote HTTP / 1.1时,仍然出现了相同的错误。

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)

我已经按照演示中的说明进行了所有设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM