Die COMPS-Anwendung kann nicht ausgeführt werden. ClassNotFoundException

8

Ich lerne COMPS. Bis jetzt hat alles sehr gut funktioniert, aber ich habe nur die Beispiele aus dem Handbuch ausgeführt.

Nun, da ich meine eigene Testanwendung ausführen möchte, kann ich sie nicht zum Laufen bringen. Ich muss etwas vermissen, aber ich kann nicht sehen, was ich falsch mache.

Meine Anwendung heißt App und hat die Hauptklasse App und die Schnittstelle in einer anderen Klasse namens AppItf. Wenn ich versuche, es mit runcompss auszuführen:

  

runcompss -d --classpath = $ PWD / App.jar App

Ich bekomme die folgende Nachricht:

  

Verwendung des Standardverzeichnisses für die Projektdatei:   /opt/COMPSs/Runtime/scripts/user/../../configuration/xml/projects/project.xml   Standardspeicherort für Ressourcendatei verwenden:   / opt / COMPSs / Laufzeit / scripts / user /../../configuration/xml/resources/resources.xml

     

----------------- Ausführung der App --------------------------

     

[Loader] - Beim Laden oder Ausführen des Programms ist ein Fehler aufgetreten   Anwendung. java.lang.reflect.InvocationTargetException           bei sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Methode)           bei sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57)           bei sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)           bei java.lang.reflect.Method.invoke (Methode.java:606)           bei integratedtoolkit.loader.ITAppLoader.load (ITAppLoader.java:54)           bei integratedtoolkit.loader.ITAppLoader.main (ITAppLoader.java:84) verursacht   von: java.lang.ClassNotFoundException: AppItf           bei java.net.URLClassLoader $ 1.run (URLClassLoader.java:366)           bei java.net.URLClassLoader $ 1.run (URLClassLoader.java:355)           bei java.security.AccessController.doPrivileged (Native Methode)           bei java.net.URLClassLoader.findClass (URLClassLoader.java:354)           bei java.lang.ClassLoader.loadClass (ClassLoader.java:425)           bei sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:308)           bei java.lang.ClassLoader.loadClass (ClassLoader.java:358)           bei integratedtoolkit.loader.CustomLoader.loadClass (CustomLoader.java:56)           at java.lang.Class.forName0 (Native Methode)           bei java.lang.Class.forName (Class.java:195)           bei integratedtoolkit.loader.total.ITAppModifier.modify (ITAppModifier.java:46)           ... 6 mehr

     

Fehler beim Ausführen der Anwendung

Kann mir jemand helfen zu finden, was ich falsch mache?

Vielen Dank im Voraus!

    
Victor Anton 11.03.2016, 15:24
quelle

1 Antwort

5

Im runcompss-Befehl müssen Sie den vollständig qualifizierten Domänennamen der Klasse angeben. Wenn diese Klasse ein Paket hat, müssen Sie das Paket zum Klassennamen hinzufügen. Es fehlt derzeit.

    
COMP Superscalar 11.03.2016, 15:40
quelle