Можно ли переопределить реализацию класса Connector по умолчанию в Tomcat? - PullRequest
1 голос
/ 15 февраля 2011

Из документации по Tomcat 6 вы можете установить имя класса для таких вещей, как Context (http://tomcat.apache.org/tomcat-6.0-doc/config/context.html), Engine (http://tomcat.apache.org/tomcat-6.0-doc/config/engine.html),) и Host (http://tomcat.apache.org/tomcat-6.0-doc/config/host.html),, но не Connector.

Я что-то здесь упускаю или просто невозможно?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2011

Атрибут «protocol» в элементе Connector - это действительно имя класса. Просто tomcat знает несколько специальных значений, таких как «HTTP / 1.1», чтобы быть немного более дружелюбными.

Вы могли бы сделать

<Connector port="8080" protocol="com.example.MyConnector" >
1 голос
/ 15 февраля 2011

Да, можно реализовать свой собственный коннектор (у нас есть 2 пользовательских импл. На ваших серверах), вам нужно реализовать протокол и все джазовые формы тамнапример:

public class Http11NioInterceptor extends Http11NioProtocol {`
  public Http11NioInterceptor(){    
    super();
    ep = new NioEndpointX();
//....
  }
////
}

надеюсь, это поможет

...