2016-03-11 13 views
8

Sto imparando i COMPS. Fino ad ora, tutto ha funzionato davvero bene, ma ho eseguito solo gli esempi riportati nel manuale.Impossibile eseguire l'applicazione COMPS. ClassNotFoundException

Ora che voglio eseguire la mia applicazione di test, non riesco a farlo funzionare. Devo mancare qualcosa, ma non riesco a vedere cosa sto sbagliando.

La mia applicazione si chiama App e ha l'App di classe principale e l'interfaccia in un'altra classe denominata AppItf. Quando provo a farlo funzionare con runcompss:

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

ottengo il seguente messaggio:

Utilizzando posizione predefinita per file di progetto: /opt/COMPSs/Runtime/scripts/user/../../configuration/xml/projects/project.xml Utilizzo della posizione predefinita per il file di risorse: /opt/COMPSs/Runtime/script/utente /../../configuration/xml/resources/resources.xml

----------------- Esecuzione dell'app --------------------------

[Caricatore] - Si è verificato un errore durante il caricamento o l'esecuzione dell'applicazione . java.lang.reflect.InvocationTargetException a sun.reflect.NativeMethodAccessorImpl.invoke0 (metodo natale) a sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) a sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java: 43) in java.lang.reflect.Method.invoke (Method.java:606) in integratedtoolkit.loader.ITAppLoader.load (ITAppLoader.java:54) in integratedtoolkit.loader.ITAppLoader.main (ITAppLoader.java: 84) causato da: java.lang.ClassNotFoundException: AppItf a java.net.URLClassLoader $ 1.run (URLClassLoader.java:366) a 1.run java.net.URLClassLoader $ (URLClassLoader.java:355) in java .security.AccessController .doPrivileged (metodo nativo) su java.net.URLClassLoader.findClass (URLClassLoader.java:354) su java.lang.ClassLoader.loadClass (ClassLoader.java:425) su sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:308) in java.lang.ClassLoader.loadClass (ClassLoader.java:358) in integratedtoolkit.loader.CustomLoader.loadClass (CustomLoader.java:56) in java.lang.Class.forName0 (metodo nativo) a java.lang.Class.forName (Class.java:195) a integratedtoolkit.loader.total.ITAppModifier.modify (ITAppModifier.java:46) ... 6 più

Errore durante l'esecuzione dell'applicazione

Qualcuno può aiutarmi a trovare quello che sto facendo male?

Grazie in anticipo!

+2

java.lang.ClassNotFoundException: AppItf. Hai definito l'interfaccia di definizione del compito? –

+0

Sì, l'ho fatto. È un'interfaccia molto semplice con un solo compito. Ma dice che non lo trova. E ho fatto in modo che non ci fossero errori di battitura nei nomi delle classi e il classpath fosse corretto ... è abbastanza strano –

+0

La tua classe principale è all'interno di un pacchetto? –

risposta

5

Nel comando runcompss è necessario specificare il nome di dominio completo della classe. Quindi, se questa classe ha un pacchetto devi aggiungere il pacchetto al nome della classe. Attualmente è mancante.

+0

Sì! Questo è stato l'errore! La linea runcomps che ha funzionato è: runcompss -d --classpath = $ PWD/App.jar app.App Ho appena dovuto aggiungere "app" prima del nome della classe principale. Grazie mille! –

Problemi correlati