0
我有一個JAR項目,當我跑我的應用程序:Java的罐子UploadEDS/20120207/EDSTools-jar.jar爲什麼我的應用程序(.jar)文件收到錯誤java.lang.NoClassDefFoundError
它越來越錯誤
Exception in thread "main" java.lang.NoClassDefFoundError: com/nsia/dto/Transactions
at doku.edstools.main.Processor.main(Processor.java:22)
Caused by: java.lang.ClassNotFoundException: com.nsia.dto.Transactions
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
,這是我的主要類節目從19行至23
public class Processor {
public static void main(String[] args) throws InterruptedException {
ProcessorBean processorBean = new ProcessorBean();
Helper helper = new Helper();
和ProcessorBean.java是讀取文件。並使用inputStream.readObject();並訪問我的項目的DTO(映射到Transactions表的Transaction.class)。
private Transactions readTransactions(String filename) {
ObjectInputStream inputStream = null;
Transactions trans = null;
try {
//Construct the ObjectInputStream object
inputStream = new ObjectInputStream(new FileInputStream(filename));
trans = (Transactions) inputStream.readObject();
} catch (Throwable ex) {
ex.printStackTrace();
} finally {
//Close the ObjectInputStream
try {
if (inputStream != null) {
inputStream.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
return trans;
}
我的應用程序(.jar)在我的jboss上遠程執行EJB。
在此先感謝前
您是否在類路徑中添加了所有必需的庫? – nidhin 2012-02-15 06:28:43