2011-09-15 3 views
1

のインスタンスをリスナーにコンテキスト初期化イベント(Struts2.0)を送信し、すべてがファイルを働いていると私はすることができるローカルのTomcat上でそれを展開Webページにアクセスしますが、リモートサーバーに展開しようとしているときに、私は以下の例外を受け取ります。私はtiles.xmlでDTD tios veriosnをチェックしました。このエラーを解決する方法を教えてください。SEVERE:例外は、warファイルを構築する際、クラスorg.apache.struts2.tiles.StrutsTilesListener

Sep 15, 2011 7:34:37 AM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Exception sending context initialized event to listener instance of class org.apache.struts2.tiles.StrutsTilesListener 
java.lang.IllegalStateException: Unable to instantiate container. 
    at org.apache.tiles.listener.TilesListener.contextInitialized(TilesListener.java:60) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4336) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) 
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825) 
    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:714) 
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490) 
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1206) 
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) 
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1307) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1571) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1580) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1560) 
    at java.lang.Thread.run(Unknown Source) 

こんにちは マイストラットのバージョンは2.0.6で、タイルは2.0であると私は他のエラーを持っているドン。 veeruを9分前

+0

でありますwith which truts2 –

+0

必要なライブラリをすべて展開していますか? devModeをオンにしてDEBUGレベルでログを記録すると、ログに例外が表示されます。あなたのローカル環境とリモート環境の違いは? –

+0

私のstrutsのバージョンは2.0.6で、タイルは2.0で、他のエラーはありません。 locanとリモート間 違いはまた、私はすでに瓶をチェック – veeru

答えて

1

これは、行方不明の依存関係によって引き起こされる可能性 - リモートlocanとの違いはまた、私が見couldntの。

  • コモンズ-々BeanUtils-VERSION.jar
  • コモンズ・コレクション - VERSION.jar
  • コモンズ・ダイジェスト・VERSION.jar
  • :このエラーの検索を行うことは含めていない人々のいくつかの出現箇所をターンアップ

あなたはここに記載されているすべての要件を持っていることを確認してください:ここでTo use Tiles in your application you need

は、同じエラーの別の例である:Struts2 & Tiles: When apache.org is down my webapp fails to start

最後のものはDTDのバージョンの不一致です。

あなたはそれがいくつかの理由に起因することができますが、それはあなたのローカルPCではなく、リモートで動作するので、私は行方不明の依存関係の方に傾くだろう見ることができるように。

+0

を参照してくださいcouldntの。彼らは存在し、私はDTDのバージョンをチェックしました。合ってます。他にも問題があるかもしれません。奇妙なこれは私のローカルPCで動作している方法ですか?私はリモートに行ってそこに展開しようとしています:-( – veeru

+0

warファイル経由でデプロイする代わりにビルドディレクトリをコピーしようとしましたか?また、サーバーlibに相違点がないか確認してください。いくつかのlibをTomcatにローカルに置いているかもしれませんし、リモートサーバではないかもしれません(Tomcatを実行していると仮定しています)。 –

1

は答えを得ました。問題が解決しました。間違いはweb.xmlにあります。

ローカルサーバーがタイルのバージョンを使用しているリモートサーバーがUNIX 上にあるようにweb.xmlに関連するパスを言及するに誤りがある窓(/ UNIXサーバーでは必要ありません)

関連する問題