我正在尝试使用比 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 连接器。也就是说,我真的看不出两者之间的区别。
哪个连接器是正确的,如何正确设置?