2010-11-28 11 views
4

GlassFish v3のEARの中で簡単なテストをWicketで実行したいので、これがより簡単になると思っていました。しかし、今、私は私のWARプロジェクトにNetBeansプラグイン経由Wicketのライブラリを追加したことをWicket on GlassFish v3

  • 改札-1.4.10.jar
  • 改札-拡張-1.4.10.jar
  • SLF4J-API-1.4私はGlassFishの上で私のWebアプリケーションを起動しようとすると、
  • SLF4J-jdk14-1.4.2.jar

.2.jar私は、この起動エラーを取得:

exception

javax.servlet.ServletException: PWC1243: Filter execution threw an exception root cause

java.lang.NoClassDefFoundError: org/apache/velocity/app/Velocity

Wicketは依存性として速度を必要としますか?私はmavenによって作成されたデフォルトのプロジェクト構造をチェックし、依存関係を見つけられませんでした。私もwicket + ejbチュートリアルをチェックしました。

今、私はこのエラーを取得する私のクラスパスに速度を追加したこと:

http://jira.codehaus.org/browse/MSITE-286

これは2008年に解決の問題のようです(私はもちろんの最新バージョンを使用)。

私が間違っていることに関するアイデアはありますか?それは改札-velocity.jarライブラリを経由して、それに共同作業を行うことができても、事前

答えて

3

Wicketでは

おかげで、速度を必要としません。

完全なstacktraceは、の読み込みに役立つかもしれませんが、Webアプリケーションの起動に関する問題は診断に苦労する可能性があります。

EDIT:

スタックトレースの関連部分が

java.lang.NoClassDefFoundError: org/apache/velocity/app/Velocity 
     at org.apache.wicket.velocity.Initializer.init(Initializer.java:63) 
     at org.apache.wicket.Application.callInitializers(Application.java:843) 
     at org.apache.wicket.Application.initializeComponents(Application.java:678) 
     at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:725) 

のようですので、改札アプリケーションは間違いなく速度をロードしようとしている、と私たちはGlassFishのを責めることはできません。私はwicketソースを持っていて、、おそらくというアイデアが出てくるマシンに切り替えるつもりですが、あなたのweb.xmlにもウィケット設定に関する有用な情報があるかもしれません。

診断

web.xmlが問題ではありません。

Application.callInitializers()は、クラスパス上のすべてのwicket.propertiesファイルからイニシャライザをロードし、関連するコンポーネントを初期化しようとしています。

速度を使用していなくてもwicket.propertiesファイルが含まれているため、wicketが初期化しようとしているにもかかわらず、あなたのクラスパスにwicket-velocity.jarがあります。これはorg.apache.wicket.velocity.Initializer.init()(wicket- velocity.jar)。このメソッドは、クラスパス上にないVelocityで静的なinitメソッドを呼び出そうとします。

クラスパスからwicket-velocity.jarを取得すると、この問題は解決されます。

+0

ありがとう - ここにstacktraceがあります:http://pastebin.com/4wzZaRcf –

+0

生成されたweb.xmlコンテンツをWAR内のweb.xmlに貼り付けます:http://pastebin.com/fSuuUrzT - しかし、新しいweb.xmlは2.4ではなく、バージョン2.5です。おそらくそれには問題があります。 –

+0

yep - 問題を修正しました。どうもありがとう! –

関連する問題