いまハマっているエラー
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の環境に合わせてアプリケーションを再コンパイルしてください。