2015-10-17 43 views
0

我想要测试一些配置的码头就Proxy/Load Balancer Connection,并在代理协议的部分有一个例子:码头配置 - 抛出java.lang.ClassNotFoundException:org.eclipse.jetty.server.ProxyConnectionFactory

<Call name="addConnector"> 
    <Arg> 
    <New class="org.eclipse.jetty.server.ServerConnector"> 
     <Arg name="server"><Ref refid="Server" /></Arg> 
     <Arg name="factories"> 
     <Array type="org.eclipse.jetty.server.ConnectionFactory"> 
      <Item> 
      <New class="org.eclipse.jetty.server.ProxyConnectionFactory"/> 
      </Item> 
      <Item> 
      <New class="org.eclipse.jetty.server.HttpConnectionFactory"> 
       <Arg name="config"><Ref refid="httpConfig" /></Arg> 
      </New> 
      </Item> 
     </Array> 
     </Arg> 
     <Set name="host"><Property name="jetty.host" /></Set> 
     <Set name="port"><Property name="jetty.http.port" default="80" /></Set> 
    </New> 
    </Arg> 
</Call> 

问题在于jetty在启动时抛出java.lang.ClassNotFoundException:org.eclipse.jetty.server.ProxyConnectionFactory,因为ProxyConnectionFactory类不在库中。 寻找它,我发现它是在码头服务器,码头9.3.5(对于Java 8),但我使用的是9.2.7版本。

有谁知道这个配置是否可以在我的9.2.7版的其他包中使用?在当前版本之前,我没有在文档中找到关于ProxyConnectionFactory可用性的任何内容。

回答

1

org.eclipse.jetty.server.ProxyConnectionFactoryintroduced in Jetty 9.3.0.M2,作为对PROXY协议的一般支持的一部分。

对不起,它不适用于Jetty 9.2.x系列。

+0

是的,我最终安装了java 8和jetty 9.3.5 ... –