2012-07-23 51 views
1

如何在我的.Net Web應用程序中放入Java Applet?.Net Web應用程序中的Java Applet問題

我想下面的代碼

     <applet code="com.griaule.fingerprintsdk.appletsample.FormMain" 
         archive="C:\Users\lucas\workspace\applet-chave\bin\SignedFingerprintSDKJava.jar, C:\Users\lucas\workspace\applet-chave\bin\SignedFingerprintSDKJavaAppletSample.jar, C:\Users\lucas\workspace\applet-chave\bin\sqljdbc4.jar" height="550" width="550"> 
        </applet> 

,但如果我插入我的.NET項目中的.jar我得到了以下錯誤

java.net.MalformedURLException: unknown protocol: c 
    at java.net.URL.<init>(Unknown Source) 
    at java.net.URL.<init>(Unknown Source) 
    at sun.plugin.util.ProgressMonitorAdapter.setProgressFilter(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager.setupProgress(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
java.net.MalformedURLException: unknown protocol: c 
    at java.net.URL.<init>(Unknown Source) 
    at java.net.URL.<init>(Unknown Source) 
    at sun.plugin.util.ProgressMonitorAdapter.setProgressFilter(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager.setupProgress(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
java.net.MalformedURLException: unknown protocol: c 
    at java.net.URL.<init>(Unknown Source) 
    at java.net.URL.<init>(Unknown Source) 
    at sun.plugin.util.ProgressMonitorAdapter.setProgressFilter(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager.setupProgress(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

,出現錯誤IllegalArgumentException,如果我插入文件:\ jar文件的路徑之前,發生錯誤SecurityException,就像我在評論中所說的那樣。

+0

難道是,是,.NET應用程序認爲C:\(用 「C」)是你想使用的協議?也許你應該使用「file:\\ C:\ ..」或者使用執行目錄中的相對路徑 – lhlmgr 2012-07-23 20:17:25

+0

@ lee.O對於「file:\\ C:\ ..」,我得到一個SecurityException。權限被拒絕的文件:\\ C:\ Users \ lucas \ workspace \ applet-chave \ bin \ SignedFingerprintSDKJava.jar。如果我去了這個錯誤的詳細信息,看起來和我發佈的一樣。我提供了所有訪問我的C:但仍然是相同的錯誤。 – 2012-07-23 20:23:18

回答

3

Java applet使用HTML標籤進行配置,因此在這裏對.Net的引用無關緊要。

我想你的問題是你配置屬性歸檔中定義的類路徑的方式。這裏指定的jar引用必須與您的代碼庫相關。它們不能是您機器上的絕對文件路徑。

你應該寫類似

first.jar,second.jar

,並把罐子在訪問發生在HTTP