2013-03-22 76 views
0

我正在使用J2EP(其1.0穩定版本)作爲網站上的反向代理服務器。首先我安裝了Apache Tomcat來部署該項目,然後我製作了反向代理的配置。另外,服務器不支持「isRewriting = true」,因此我不得不使用「RoundRobinCluster」。當我嘗試使用反向代理時,J2EP給出了「NullPointerException」

例如; 如果我用這樣的表達,

"<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

無頁出現,這導致我使用「RoundRobinCluster」,這是;

<server className="net.sf.j2ep.servers.RoundRobinCluster"> 
    <server 
     domainName="www.nytimes.com" 
     path="/test" 
    /> 
     <rule className="net.sf.j2ep.rules.AcceptEverythingRule" /> 
</server> 

,並轉到:http://localhost:8080/test

這個時候我遇到了這樣的錯誤;

顯示java.lang.NullPointerException

net.sf.j2ep.ServerChain.evaluate(ServerChain.java:104) net.sf.j2ep.RewriteFilter.doFilter(RewriteFilter.java:75)

我並沒有期待這種穩定版本的錯誤。或者我可能錯過了一些東西,任何幫助都會很好。

謝謝

回答

0

對不起,我還沒有見過j2ep較早。爲了找出發生在sourceforge.org上的SVN的情況。這裏

問題的代碼是:

102  while (itr.hasNext() && !currentMatches) { 
103  currentContainer = (ServerContainer) itr.next(); 
104  currentMatches = currentContainer.getRule().matches(request); 
105  } 

看來你有一些Rule這是沒有創建,可能是它被錯誤的方式聲明。嘗試改進規則聲明(檢查拼寫,屬性等)或嘗試在日誌中查找其他錯誤。

相關問題