-
Type: Bug
-
Resolution: Fixed
-
Priority: Minor
-
Affects Version/s: None
-
Component/s: None
-
None
-
Environment:m2eclipse-0.0.10
Eclipse上に構築したKvasir/Soraの開発環境で、kvasir-plugin以下にある任意のプラグインの統合テストのテストケースを1つ選んで
実行するとエラーになる。
[ERROR] Unsupported Jar URL: file:/C:/svn/kvasir/component/kvasir-base/build/classes/org/seasar/kvasir/base/Asgard.class
[ERROR] Unsupported Jar URL: file:/C:/svn/kvasir/util/build/classes/org/seasar/kvasir/util/ClassUtils.class
[ERROR] Unsupported Jar URL: file:/C:/svn/kvasir/xom-tiger/build/classes/net/skirnir/xom/annotation/Bean.class
[ERROR] Unsupported Jar URL: file:/C:/svn/kvasir/component/kvasir-test/build/classes/org/seasar/kvasir/test/KvasirPluginTestCase.class
[ERROR] Unsupported Jar URL: file:/C:/svn/kvasir/component/kvasir-webapp/build/classes/org/seasar/kvasir/webapp/Globals.class
Failed to invoke suite(): java.lang.ClassNotFoundException: org.seasar.kvasir.test.KvasirPluginTestCase
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestLoader.getTest(JUnit3TestLoader.java:106)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestLoader.loadTests(JUnit3TestLoader.java:59)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:445)
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)
Caused by: java.lang.ClassNotFoundException: org.seasar.kvasir.test.KvasirPluginTestCase
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at org.seasar.kvasir.test.KvasirPluginTestCase.createTestSuite(KvasirPluginTestCase.java:135)
at org.seasar.kvasir.base.dao.DaoPluginIT.suite(DaoPluginIT.java:34)
... 10 more
java.lang.NullPointerException
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.<init>(JUnit3TestReference.java:57)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestLoader.loadTests(JUnit3TestLoader.java:61)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:445)
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)
これは、m2eclipse-0.0.10ではプロジェクト参照を自動的に行なうようになったために、あるライブラリがJARであることを期待している
処理のところがうまく動かないためである。
なお、プラグインプロジェクト単体では上記の問題は生じないが、将来的にKVASIR-50が実現された場合にはプラグインプロジェクト
単体でも上記問題が生じるようになる。