[KVASIR-88] Eclise上に構築したKvasir/Soraの開発環境内でプラグインの統合テストを実行するとエラーになる Created: 2007-02-09  Updated: 2007-02-15  Resolved: 2007-02-15

Status: Closed
Project: Kvasir/Sora
Component/s: None
Affects Version/s: None
Fix Version/s: 3.0.0-RC1

Type: Bug Priority: Minor
Reporter: skirnir Assignee: skirnir
Resolution: Fixed Votes: 0
Labels: None
Environment:

m2eclipse-0.0.10



 Description   

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が実現された場合にはプラグインプロジェクト
単体でも上記問題が生じるようになる。



 Comments   
Comment by skirnir [ 2007-02-15 ]

修正しました。ちなみに単に依存関係がJARでなくてもいけるようにすると、今度は
「SAXParserFactoryImplがない」と怒られるようになった。これはクラスパス上の
xercesが原因っぽい。そのため、Asgardにも手を入れないといけなくなりました。

Generated at Sat Apr 27 13:16:52 JST 2024 using Jira 9.15.0#9150000-sha1:9ead8528714127d8cfabf2446010d7e62c0a195c.