-1

我正在尝试使用比 JBoss 的默认HTTP/1.1连接器“更好”的 HTTP 连接器。按照BalusC 的建议,我将连接器更改server.xml为:

<Connector protocol="org.apache.coyote.http11.Http11NioProtocol"
                 port="8080" address="${jboss.bind.address}" 
                 connectionTimeout="20000"
                 redirectPort="8443"
                 compression="force" />

但是 JBossClassNotFoundException在启动时会抛出一个 - 我一定错过了一个 JAR。(看起来 NIO 连接器需要 Tomcat 6,但我找不到 JBoss 5.1 附带的 Tomcat 版本……抱怨,@#$%^ing JBoss 文档

11:43:19,034 ERROR [Connector] Protocol handler instantiation failed: java.lang.ClassNotFoundException: org.apache.coyote.http11.Http11NioProtocol from BaseClassLoader@1ed3e5f ... blah blah blah ...
11:43:19,263 INFO  [AprLifecycleListener] The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files (x86)\Java\jre6\bin; ... lots more classpath stuff...

经过一堆谷歌搜索,看起来这实际上可能不是正确使用的连接器。这个 jboss.org 线程让我觉得我应该改用 APR 连接器。也就是说,我真的看不出两者之间的区别。

哪个连接器是正确的,如何正确设置?

4

1 回答 1

0

Nio 连接并不比标准连接器好。它只是具有非阻塞功能。

APR-connector 是本机实现,因此应该更快一些。它还更好地支持 SSL(更多配置选项和加密)。

APR-connection 的配置取决于 tomcat 的版本。

要找出 tomcat 的版本,请创建一个包含内容的 JSP 文件:

<%= application.getServerInfo() %>
于 2010-09-13T19:17:51.170 回答