Java J2EP给出了;NullPointerException“;当我尝试使用反向代理时
我正在使用J2EP(其1.0稳定版本)作为网站上的反向代理服务器。首先我安装了ApacheTomcat来部署该项目,然后我为反向代理进行了配置。此外,服务器不支持“isRewriting=true”,因此我不得不使用“RoundRobinCluster” 比如,; 如果我用这样的表达,Java J2EP给出了;NullPointerException“;当我尝试使用反向代理时,java,reverse-proxy,j2ep,Java,Reverse Proxy,J2ep,我正在使用J2EP(其1.0稳定版本)作为网站上的反向代理服务器。首先我安装了ApacheTomcat来部署该项目,然后我为反向代理进行了配置。此外,服务器不支持“isRewriting=true”,因此我不得不使用“RoundRobinCluster” 比如,; 如果我用这样的表达, "<server className="net.sf.j2ep.servers.BaseServer" domainName="www.nytimes.com" path="/test"&
"<server className="net.sf.j2ep.servers.BaseServer"
domainName="www.nytimes.com"
path="/test">
<rule className="net.sf.j2ep.rules.AcceptEverythingRule" />
</server>"
然后转到:http://localhost:8080/test
这次我面对这样的错误
java.lang.NullPointerException
evaluate(ServerChain.java:104)
net.sf.j2ep.RewriteFilter.doFilter(RewriteFilter.java:75)
我没想到在一个稳定的版本中会出现这样的错误。或者我可能错过了什么,任何帮助都会很好
谢谢对不起,我之前没有见过j2ep。为了找出发生了什么,我查看了
sourceforge.org
上的SVN
问题代码如下:
102 while (itr.hasNext() && !currentMatches) {
103 currentContainer = (ServerContainer) itr.next();
104 currentMatches = currentContainer.getRule().matches(request);
105 }
您似乎有一些未创建的规则,可能是以错误的方式声明的。尝试优化规则声明(检查拼写、属性等)或尝试在日志中查找其他错误
102 while (itr.hasNext() && !currentMatches) {
103 currentContainer = (ServerContainer) itr.next();
104 currentMatches = currentContainer.getRule().matches(request);
105 }