2011-12-24 11 views
0

Hai Struts 2でBirtを使用したいと思いますが、次のエラーが発生しています。Birt with Struts 2

HTTPステータス404 - ネームスペース/アクション名フレームセットにマップされたアクションはありません。

この原因は何でしょうか。このフレームセットはどこから来ますか?

<birt:viewer id="birt_id" format="pdf" reportDesign="new_report.rptdesign" width="1024" height="500" showParameterPage="false">

<birt:param name="uid" value="100" ></birt:param> 
</birt:viewer> 

これは私の.jspページです。私は、このエラーが発生しているいくつかのアクションの結果としてこのページを読み込もうとすると。

答えて

0

S2は、Birtタグで作成されたURLを処理しようとしています。

定数はstruts.action.excludePatternを使用して、S2にBirtが使用するURLを処理しないように指示します。 Birtのドキュメントとあなたの設定によってそれらが決まります。

詳細はS2 web.xml config docsを参照してください。そこ

+0

どうもありがとうございました。出来た。 – Jais

0

たぶん、あなたはクラス[birtFilter]、web.xmlの定義された:sturts2

<filter> 
     <filter-name>BirtFilter</filter-name> 
     <filter-class>avatar.base.birt.BirtFilter</filter-class> </filter> <filter-mapping> 
     <filter-name>BirtFilter</filter-name> 
     <url-pattern>/*</url-pattern> </filter-mapping> 

:あなたが位置を変更することができますが

<filter> 
    <filter-name>struts2</filter-name> 
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>struts2</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping>