0

Tomcat (7.0.12) に cocoon (2.1.11) をデプロイしようとしています (cocoon をスタンドアロンで実行できることはわかっていますが、Web アプリケーション環境全体をよりよく理解しようとしています) cocoon.war ファイルを tomcat/webapps ディレクトリにコピーし、tomcat を起動しました。

私が参照したすべての Web ページでは、必要なことはこれだけであると明示的に述べています。.war ファイルが cocoon サブディレクトリに展開され、cocoon がアプリケーションの 1 つとして表示されることがわかります。しかし、この URL を参照すると、次のようになります。

http://localhost:8080/cocoon

この Java トレースバックを取得します。

org.apache.cocoon.ResourceNotFoundException: No pipeline matched request: index.html
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:149)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177)
    at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254)
    at org.apache.cocoon.Cocoon.process(Cocoon.java:699)
    at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1154)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:636)

誰かが理由を理解するのを手伝ってくれますか?

4

2 に答える 2

2

私はこれが古いことを知っています、私はちょうどtomcat7.0.29デプロイメントでhttp://www.xml.com/lpt/a/1178cocoon-soap.warを使用し、sitemap.xmapを変更して

 <map:match pattern="index.html"> 

だけでなく、次のとおりです。

<map:match pattern=""> 
 <map:generate src="index.html"/>
 <map:serialize/>
</map:match>
于 2012-07-17T12:04:57.817 に答える
1

このエラーは通常、サイトマップが正しく設定されていないために発生します。サイトマップで宣言された汎用の.htmlパイプラインがありますか。

于 2011-10-20T20:36:27.380 に答える