0

IntelliJ ワークスペース内でhttps://github.com/alesj/arquillian-container-gaeテストを実行しようとしています。しかし、私が試したのは実行されません:

  1. Git のクローンを作成し、IntelliJ (親) にインポートします。
  2. 次に、テストを実行します。

ここに画像の説明を入力

これは私が得るものです:

ここに画像の説明を入力

IntelliJ の Maven ランナー構成に を追加しました-Dappengine.sdk.rootが、何の影響もないようです。

また、実行$mvn testしてみましたが、うまくいくようです:

Running org.jboss.arquillian.container.appengine.embedded.AppEngineEmbeddedClientTestCase
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.384 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

ただし、内部的に -e スイッチで確認すると、次のエラーが表示されます。

Jan 05, 2015 4:22:22 AM com.google.appengine.tools.development.agent.AppEngineDevAgent premain
SEVERE: Unable to load the App Engine dev agent. Security restrictions will not be completely emulated.
java.lang.RuntimeException: Unexpected exception during cast.
        at com.google.apphosting.utils.clearcast.ClearCast$CasterImpl.cast(ClearCast.java:385)
        at com.google.apphosting.utils.clearcast.ClearCast.staticCast(ClearCast.java:252)
        at com.google.apphosting.utils.clearcast.ClearCast.staticCast(ClearCast.java:263)
        at com.google.appengine.tools.development.agent.AppEngineDevAgent.premain(AppEngineDevAgent.java:61)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:483)
        at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:386)
        at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:401)
Caused by: java.lang.IllegalAccessException: Class com.google.apphosting.utils.clearcast.ClearCast$CasterImpl can not access a member of class com.google.appengine.tools.development.agent.$Proxy0 with modifiers "public"
        at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:101)
        at java.lang.reflect.AccessibleObject.slowCheckMemberAccess(AccessibleObject.java:295)
        at java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:287)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:398)
        at com.google.apphosting.utils.clearcast.ClearCast$CasterImpl.cast(ClearCast.java:383)
        ... 9 more
Running org.jboss.arquillian.container.appengine.embedded.AppEngineEmbeddedClientTestCase
Jan 05, 2015 4:22:23 AM org.jboss.arquillian.container.appengine.embedded.AppEngineSetup prepare
INFO: simple.war:
4

1 に答える 1

0

これらのテストをどのように実行していますか?

Jetty に埋め込まれた Arquillian コンテナーが表示されますか? それはうまくいきません。

SDK には GAE Arquillian Container を使用することをお勧めします。

または、もう少しハックな GAE Arquillian Container Embedded です。

GAE TCK で GAE ARQ SDK Container を使用します。

于 2015-01-05T10:21:49.400 に答える