Proxy Jetty代理类NotFoundException

Proxy Jetty代理类NotFoundException,proxy,jetty,Proxy,Jetty,我正在尝试将Jetty配置为http和https的代理。 我已经下载了两个不同版本的jetty,但我对这两个版本都有相同的问题 我目前使用的版本是:jetty-distribution-8.1.8.v20121106,运行在CentOs 6.2上 解包tar.gz之后,我修改了start.ini文件,添加了etc/jetty-proxy.xml 要查看配置文件列表,请执行以下操作: #etc/jetty-jmx.xml etc/jetty.xml <b>etc/jetty-proxy

我正在尝试将Jetty配置为http和https的代理。 我已经下载了两个不同版本的jetty,但我对这两个版本都有相同的问题

我目前使用的版本是:jetty-distribution-8.1.8.v20121106,运行在CentOs 6.2上

解包tar.gz之后,我修改了start.ini文件,添加了etc/jetty-proxy.xml 要查看配置文件列表,请执行以下操作:

#etc/jetty-jmx.xml
etc/jetty.xml
<b>etc/jetty-proxy.xml</b>
etc/jetty-annotations.xml
etc/jetty-ssl.xml
# etc/jetty-requestlog.xml
etc/jetty-deploy.xml
#etc/jetty-overlay.xml
etc/jetty-webapps.xml
etc/jetty-contexts.xml
etc/jetty-testrealm.xml
读取日志文件时,似乎在端口8080、8443和8888上启动了三个抽象连接器:

2012-12-04 12:40:03.400:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8080 2012-12-04 12:40:03.666:INFO:oejus.SslContextFactory:Enabled Protocols [SSLv2Hello, SSLv3, TLSv1] of [SSLv2Hello, SSLv3, TLSv1] 2012-12-04 12:40:03.668:INFO:oejs.AbstractConnector:Started SslSelectChannelConnector@0.0.0.0:8443 2012-12-04 12:40:03.668:INFO:oejs.Server:jetty-8.1.8.v20121106 2012-12-04 12:40:03.732:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8888 我已验证$JETTY_HOME/lib文件夹包含jar文件:

jetty-client-8.1.8.v20121106.jar 
它包含org.eclipse.jetty.client.HttpExchange类。 要执行jetty,我使用以下命令: bin/jetty.sh启动

命令bin/jetty.sh检查返回以下信息:

Checking arguments to Jetty: 
JETTY_HOME     =  /home/dude/Downloads/jetty-distribution-8.1.8.v20121106
JETTY_CONF     =  /home/dude/Downloads/jetty-distribution-8.1.8.v20121106/etc/jetty.conf
JETTY_RUN      =  /tmp
JETTY_PID      =  /tmp/jetty.pid
JETTY_PORT     =  
JETTY_LOGS     =  
START_INI      =  /home/dude/Downloads/jetty-distribution-8.1.8.v20121106/start.ini
CONFIGS        =  --pre=etc/jetty-logging.xml
JAVA_OPTIONS   =   -Djetty.home=/home/dude/Downloads/jetty-distribution-8.1.8.v20121106-Djava.io.tmpdir=/tmp
JAVA           =  /data/dude/java/bin/java
CLASSPATH      =  
RUN_CMD        =  /data/dude/java/bin/java -Djetty.home=/home/dude/Downloads/jetty-distribution-8.1.8.v20121106 -Djava.io.tmpdir=/tmp -jar /home/dude/Downloads/jetty-distribution-8.1.8.v20121106/start.jar --pre=etc/jetty-logging.xml

Jetty running pid=15498

谢谢

在start.ini add client的选项中,代理环境要求客户端工件可用。与使用ProxyServlet相同,您需要在servlet web inf/lib dir中包含jetty客户端及其依赖项

无论如何,这将向您显示可能的选项,以及在运行它时是什么使它进入类路径的。jar实际上只是帮助构建jetty运行的环境

java-jar start.jar——列出选项

这将向您展示当前的设置方式,提供示例命令行,该命令行将在给定配置的情况下就位:

java-jar start.jar——干运行

有关it的更多帮助,请访问:

java-jarstart.jar——帮助

或者看看这里:


谢谢你,杰西。这解决了问题。
jetty-client-8.1.8.v20121106.jar 
Checking arguments to Jetty: 
JETTY_HOME     =  /home/dude/Downloads/jetty-distribution-8.1.8.v20121106
JETTY_CONF     =  /home/dude/Downloads/jetty-distribution-8.1.8.v20121106/etc/jetty.conf
JETTY_RUN      =  /tmp
JETTY_PID      =  /tmp/jetty.pid
JETTY_PORT     =  
JETTY_LOGS     =  
START_INI      =  /home/dude/Downloads/jetty-distribution-8.1.8.v20121106/start.ini
CONFIGS        =  --pre=etc/jetty-logging.xml
JAVA_OPTIONS   =   -Djetty.home=/home/dude/Downloads/jetty-distribution-8.1.8.v20121106-Djava.io.tmpdir=/tmp
JAVA           =  /data/dude/java/bin/java
CLASSPATH      =  
RUN_CMD        =  /data/dude/java/bin/java -Djetty.home=/home/dude/Downloads/jetty-distribution-8.1.8.v20121106 -Djava.io.tmpdir=/tmp -jar /home/dude/Downloads/jetty-distribution-8.1.8.v20121106/start.jar --pre=etc/jetty-logging.xml

Jetty running pid=15498