2013-03-13 70 views
1

當試圖執行行Account a = new Account();我收到錯誤類加載錯誤在嘗試創建帳戶對象

at java.lang.ClassLoader.defineClass(ClassLoader.java:791) 
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:791) 
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
at merchantapp.MerchantAPP.main(MerchantAPP.java:110) 
Caused by: java.lang.ClassNotFoundException: com.sforce.ws.bind.XMLizable 
ay java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
... 25 more 
Java Result: 1 

雖然它看起來像錯誤是由我的程序引起了不能夠找到類XMLizable,我無法執行import com.sforce.ws.*;這將導入所需的類。

在此先感謝任何可以幫助到的人!

回答

1

問題是使用java -classpath wsc-23.jar com.sforce.ws.tools.wsdlc SFwsdl.xml salesforce.jar創建的jar文件沒有在salesforce.jar中包含所有必需的軟件包。這阻止了我能夠在我的代碼中包含import com.sforce.ws.*;

爲了解決這個問題,我將從https://code.google.com/p/sfdc-wsc/downloads/list提供的wsc-23.jar文件導入到我的項目中。一旦我這樣做了,我就可以導入所有的包,並使用之前隱藏的任何對象。

如果有人遇到更乾淨的方法來做到這一點,請讓我知道。