Uploaded image for project: 'Kvasir/Sora'
  1. Kvasir/Sora
  2. KVASIR-88

Eclise上に構築したKvasir/Soraの開発環境内でプラグインの統合テストを実行するとエラーになる

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 3.0.0-RC1
    • Component/s: None
    • 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が実現された場合にはプラグインプロジェクト
      単体でも上記問題が生じるようになる。

        Activity

        Hide
        skirnir skirnir added a comment -

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

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

          People

          • Assignee:
            skirnir skirnir
            Reporter:
            skirnir skirnir
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development