2014-01-27 29 views
0

我一直在研究在<applet>,<object><embed>之間使用哪一個,但似乎沒有任何效果。HTML嵌入不適用於Java Applet

當我試圖通過HTML加載JApplet時,出現RuntimeException錯誤java.lang.NoClassDefFoundError: com/sforce/ws/ConnectionException

當我試圖運行number1.class時,number1.class在myfile.jar中時,它需要庫的其他3個jar文件,這就是錯誤所在。文件看起來像這樣:

tomcat-->webapps-->applet-->newhtml.html 
applet-->lib-->(wsc-23,enterprise,partner) 
applet-->applet_class-->(number1.class,myfile.jar) 

任何幫助,將不勝感激。 我也看過大部分的stackoverflow問題以及其他地方,但仍然沒有運氣!

<!DOCTYPE html> 
<html> 
    <body> 
     <html type="application/x-java-applet;version=1.6" 
     width="512" height="512" 
     code="applet_class.number1.class" 
     src="myfile.jar,applet/lib/wsc-23.jar, 
     applet/lib/enterprise.jar, 
     applet/lib/partner.jar"/></html> 
    </body> 
</html> 
+0

您可能需要指定代碼庫,以便小程序知道在哪裏可以找到其他資源......您還應該查看[Applet Deployment](http://docs.oracle.com/javase/) tutorial/deployment/applet/deployingApplet.html) – MadProgrammer

+0

那麼codebase會成爲我的.jar文件的絕對路徑嗎? –

+0

否Java Javats在客戶端上運行。您的jar文件必須位於您的webroot中,因爲如果您的web服務器未提供它們,用戶的瀏覽器將如何訪問它們?路徑應該與您的Web服務器根目錄相關。 – developerwjk

回答

1

部署JWS應用程序的最佳方式。或小程序是使用Deployment Toolkit Script

但是看着那個元素..

<html type="application/x-java-applet;version=1.6" 
    width="512" height="512" 
    code="applet_class.number1.class" 
    src="myfile.jar,applet/lib/wsc-23.jar, 
    applet/lib/enterprise.jar, 
    applet/lib/partner.jar"/></html> 

的applet元素的最基本的形式(在HTML 4.01棄用的):

<applet 
    width="512" height="512" 
    code="applet_class.number1" 
    archive="myfile.jar,applet/lib/wsc-23.jar,applet/lib/enterprise.jar,applet/lib/partner.jar"/> 
</applet> 
  • 變化htmlapplet
  • 刪除type屬性。
  • 從代碼屬性的末尾刪除.class
  • src更改爲archive,並將所有檔案集中在一行中。
+0

是啊,嵌入的HTML是一個寫入錯誤到這裏。我做了所有這些,但仍然沒有... –

+0

也與DTS我現在只是得到一個灰色的盒子。比它更好,但功能不完全。 –

+0

確保[Java控制檯](http://www.java.com/en/download/help/javaconsole.xml)配置爲顯示applet和JWS應用程序。如果在默認級別沒有輸出,請將其提升並重試。 –