0

WebサイトのリバースプロキシサーバーとしてJ2EP(1.0安定版)を使用しています。最初にApacheTomcatをインストールしてプロジェクトをデプロイし、次にリバースプロキシの構成を行いました。また、サーバーは「isRewriting = true」をサポートしていないため、「RoundRobinCluster」を使用する必要がありました。

例えば; そのような表現を使うと、

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

安定版ではこのようなエラーは予想していませんでした。または私は何かを逃したかもしれません、どんな助けでもいいでしょう。

ありがとう

4

1 に答える 1

0

申し訳ありませんが、以前にj2epに会ったことがありません。何が起こったのかを知るために、私はでSVNを調べましたsourceforge.org

ここでの問題コードは次のとおりです。

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

作成されていないものがあるようですがRule、間違った方法で宣言された可能性があります。ルール宣言を改良するか(スペル、属性などを確認してください)、ログで他のエラーを見つけてください。

于 2013-03-22T09:42:39.817 に答える