Использование других коннекторов HTTP с JBoss 5.1 - PullRequest
0 голосов
/ 10 сентября 2010

Я пытаюсь использовать «лучший» HTTP-соединитель, чем стандартный JBoss HTTP/1.1.Следуя рекомендациям BalusC , я изменил разъем в server.xml на:

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

Но JBoss выдает ClassNotFoundException при запуске - у меня, должно быть, отсутствует JAR.(Похоже, что для NIO-коннектора требуется Tomcat 6, но я не могу найти версию Tomcat, которая поставляется с JBoss 5.1 ... ворчание, @ # $% ^ 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...

После нескольких поисков в Google, похоже, что на самом деле это не тот разъем, который нужно использовать. Эта ветка jboss.org заставляет меня думать, что вместо этого я должен использовать разъем APR.Тем не менее, я не вижу разницы между ними.

Какой разъем правильный, и как мне правильно его настроить?

1 Ответ

0 голосов
/ 13 сентября 2010

Соединение Nio не лучше стандартного разъема. Он просто имеет неблокирующую функциональность.

APR-разъем является нативной реализацией, поэтому должен быть несколько быстрее. Он также поддерживает SSL лучше (больше настроек и шифрований).

Конфигурация APR-соединения зависит от версии tomcat.

Чтобы узнать версию tomcat, создайте файл JSP с содержимым:

<%= application.getServerInfo() %>
...