2016-03-11 11 views
8

私はCOMPSを学習しています。今までは、すべてがうまくいっていましたが、私はマニュアルに記載されている例だけを実行しました。COMPSアプリケーションを実行できません。 ClassNotFoundException

私は自分のテストアプリケーションを実行したいので、動作させることができません。私は何かが欠けているに違いないが、私が間違っていることを見ることができない。

私のアプリケーションはAppと呼ばれ、メインクラスのAppと、別のクラスのAppItfというインタフェースを持っています。私はrunco​​mpss使用して、それを実行しようとすると:デフォルトの場所を使用して

runco​​mpss -d --classpath = $ PWD/App.jarのApp

を私は、次のメッセージが表示されますプロジェクトファイルの場合: /opt/COMPSs/Runtime/scripts/user/../../configuration/xml/projects/project.xml リソースファイルのデフォルトの場所の使用: /opt/COMPSs/Runtime/scripts/user /../../configuration/xml/resources/resources.xml

-----------------実行アプリケーション--------------------------

[ローダ] - アプリケーションの読み込みまたは実行中にエラーが発生しました。 sun.reflect.DelegatingMethodAccessorImpl.invokeでsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) (DelegatingMethodAccessorImpl.javaでsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド) のにjava.lang.reflect.InvocationTargetException : (ITAppLoader.java:54) at integratedtoolkit.loader.ITAppLoader.main(ITAppLoader.java:43) (java.lang.reflect.Mava.60v) で統合ツールキット.loader.ITAppLoader.load(ITAppLoader.java:54) java.lang.ClassNotFoundException:84)によって を引き起こしjava.net.URLClassLoader $ 1.runでAppItf java.net.URLClassLoader $ 1.runで(URLClassLoader.java:366) (URLClassLoader.java:355) のjavaで.security.AccessController .doPrivileged(ネイティブメソッド) java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher $ AppClassLoader.loadClass( Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at integratedtoolkit.loader.CustomLoader.loadClass(CustomLoader.java:56) at java.lang.Class.forName0(ネイティブメソッドintegratedtoolkit.loader.total.ITAppModifier.modifyでjava.lang.Class.forNameで) (Class.java:195) アプリケーションを実行している(ITAppModifier.java:46) ... 6もっと

エラー

誰かが私が間違っていることを見つけるのを助けることができますか?

ありがとうございます!

+2

java.lang.ClassNotFoundException:AppItf。タスク定義インターフェースを定義しましたか? –

+0

はい、しました。 1つのタスクで非常にシンプルなインターフェースです。しかし、それはそれを見つけることはないと言います。そして、クラス名にタイプミスがなく、クラスパスが正しいことを確認しました。それはかなり変です。 –

+0

メインクラスはパッケージ内にありますか? –

答えて

5

runco​​mpssコマンドでは、クラスの完全修飾ドメイン名を指定する必要があります。したがって、このクラスにパッケージがある場合は、クラス名にパッケージを追加する必要があります。それは現在欠けている。

+0

はい!それは誤りでした! 実行したrunco​​mpss行は次のとおりです。 runco​​mpss -d --classpath = $ PWD/App.jar app.App メインクラス名の前に "app"を追加するだけでした。どうもありがとうございました! –

関連する問題