2015-10-17 77 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 ... –