无法运行COMPS应用程序。的ClassNotFoundException

时间:2016-03-11 15:24:53

标签: java distributed-computing hpc compss

我正在学习COMPS。到目前为止,一切工作都非常顺利,但我只执行了手册中给出的示例。

既然我想运行自己的测试应用程序,我就无法使用它。我一定错过了什么,但我看不出自己做错了什么。

我的应用程序称为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 /运行时间/脚本/用户/../../配置/ XML /资源/ resources.xml中

     

-----------------执行App --------------------------

     

[Loader] - 加载或执行时出错   应用。 java.lang.reflect.InvocationTargetException           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)           at java.lang.reflect.Method.invoke(Method.java:606)           at integratedtoolkit.loader.ITAppLoader.load(ITAppLoader.java:54)           at integratedtoolkit.loader.ITAppLoader.main(ITAppLoader.java:84)引起   by:java.lang.ClassNotFoundException:AppItf           在java.net.URLClassLoader $ 1.run(URLClassLoader.java:366)           在java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)           at java.security.AccessController.doPrivileged(Native Method)           在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(Native Method)           在java.lang.Class.forName(Class.java:195)           at integratedtoolkit.loader.total.ITAppModifier.modify(ITAppModifier.java:46)           ......还有6个

     

运行应用程序时出错

有人可以帮我找到我做错的事吗?

提前谢谢!

1 个答案:

答案 0 :(得分:5)

在runco​​mpss命令中,您必须指定类的完全限定域名。因此,如果此类具有包,则必须将包添加到类名。它目前缺失。