いまハマっているエラー


t_yanoさんに解決してもらいました。
twitter4jが依存しているnlog4jというライブラリのバージョンが古かったのが原因みたいです。


原因は
http://d.hatena.ne.jp/syoko_sasaki/20090625/1245928693

<b>java.lang.IncompatibleClassChangeError: Class org.apache.log4j.Logger does not implement the requested interface org.slf4j.Logger</b>
	at org.apache.wicket.Application.callInitializers(Application.java:831)
	at org.apache.wicket.Application.initializeComponents(Application.java:667)
	at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:702)
	at org.apache.wicket.protocol.http.MockWebApplication.<init>(MockWebApplication.java:168)
	at org.apache.wicket.util.tester.BaseWicketTester.<init>(BaseWicketTester.java:213)
	at org.apache.wicket.util.tester.WicketTester.<init>(WicketTester.java:317)
	at org.apache.wicket.util.tester.WicketTester.<init>(WicketTester.java:300)
	at org.apache.wicket.util.tester.WicketTester.<init>(WicketTester.java:248)
	at t_nagata.TestConfirmPage.setUp(TestConfirmPage.java:14)
	at junit.framework.TestCase.runBare(TestCase.java:132)
	at junit.framework.TestResult$1.protect(TestResult.java:110)
	at junit.framework.TestResult.runProtected(TestResult.java:128)
	at junit.framework.TestResult.run(TestResult.java:113)
	at junit.framework.TestCase.run(TestCase.java:124)
	at junit.framework.TestSuite.runTest(TestSuite.java:232)
	at junit.framework.TestSuite.run(TestSuite.java:227)
	at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:91)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

IncompatibleClassChangeError

[原因]
 アプリケーション・コンパイル時のJDKの環境と、アプリケーション実行時のJDKの環境が異なります。

[ユーザの対処]
 アプリケーションをコンパイルしたJDKのバージョンとサーブレット・コンテナが動作するJDKのバージョンを同じにしてください。
 JDKのバージョン指定は、“移行ガイド”の“V5.1以前のServletサービスの環境定義ファイル”で、“JServlet環境定義ファイル”の“default.binまたは[containername].bin”を参照してください。
 または、サーブレット・コンテナのJDKの環境に合わせてアプリケーションを再コンパイルしてください。