2014-09-11 3 views
0

Я пытаюсь запустить Java-апплет в своем локальном хосте, работающем на смоле. У меня есть файл applet2.jsp JSP, который содержит следующие строки:Не удается запустить Java-апплет в localhost

Testing an applet. 

<IMG SRC="/static/images/tabTrackerRollM.gif"><BR> 

<APPLET NAME="tracker" CODE="com.my.package" ARCHIVE="/applets/my_applet.jar" WIDTH="100%" HEIGHT="300" VIEWASTEXT MAYSCRIPT> 
<param name=updateUrl value="http://localhost/test/appletSample3.jsp"> 
<param name=bgColor value="0,0,0"> 
<param name=updateFrequency value=4000> 
</APPLET> 

Однако всякий раз, когда я пытаюсь запустить апплет в браузере я всегда получаю следующее сообщение об ошибке:

enter image description here

После проверки Java Console, я обнаружил следующее:

cache: Initialize resource manager: [email protected] 
basic: Added progress listener: [email protected] 
security: Expected Main URL: http://localhost/applet/my_applet.jar.jar 
basic: Plugin2ClassLoader.addURL parent called for http://localhost/applet/my_applet.jar 
network: Cache entry not found [url: http://localhost/applet/my_applet.jar, version: null] 
network: Connecting http://localhost/applet/my_applet.jar with proxy=DIRECT 
network: Connecting http://localhost:80/ with proxy=DIRECT 
java.io.FileNotFoundException: http://localhost/applet/my_applet.jar 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 
    at sun.plugin.PluginURLJarFileCallBack.downloadJAR(Unknown Source) 
    at sun.plugin.PluginURLJarFileCallBack.access$000(Unknown Source) 
    at sun.plugin.PluginURLJarFileCallBack$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at sun.plugin.PluginURLJarFileCallBack.retrieve(Unknown Source) 
    at sun.net.www.protocol.jar.URLJarFile.retrieve(Unknown Source) 
    at sun.net.www.protocol.jar.URLJarFile.getJarFile(Unknown Source) 
    at sun.net.www.protocol.jar.JarFileFactory.get(Unknown Source) 
    at sun.net.www.protocol.jar.JarURLConnection.connect(Unknown Source) 
    at sun.plugin.net.protocol.jar.CachedJarURLConnection.connect(Unknown Source) 
    at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFileInternal(Unknown Source) 
    at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFile(Unknown Source) 
    at com.sun.deploy.security.DeployURLClassPath$JarLoader.getJarFile(Unknown Source) 
    at com.sun.deploy.security.DeployURLClassPath$JarLoader.access$1000(Unknown Source) 
    at com.sun.deploy.security.DeployURLClassPath$JarLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at com.sun.deploy.security.DeployURLClassPath$JarLoader.ensureOpen(Unknown Source) 
    at com.sun.deploy.security.DeployURLClassPath$JarLoader.<init>(Unknown Source) 
    at com.sun.deploy.security.DeployURLClassPath$3.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at com.sun.deploy.security.DeployURLClassPath.getLoader(Unknown Source) 
    at com.sun.deploy.security.DeployURLClassPath.getLoader(Unknown Source) 
    at com.sun.deploy.security.DeployURLClassPath.getResource(Unknown Source) 
    at sun.plugin2.applet.Plugin2ClassLoader$2.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at sun.plugin2.applet.Plugin2ClassLoader.findClassHelper(Unknown Source) 
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) 
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) 
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) 
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) 
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) 
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source) 
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

Это в основном говорят, что my_applet.jar отсутствует. Но когда я пытаюсь к нему доступ с моим браузером, указывая на http://localhost/applet/my_applet.jar, он на самом деле существует:

enter image description here

Я также попытался пойти Java.com, чтобы проверить, если у меня есть последняя Java: enter image description here

Я на следующей платформе: ОС: Windows 7 (64) Java: JDK 1,7 (64)

Я также очистил кеш Java-апплета на панели управления, установив защиту браузера на среду и очистив кеш браузера.

ответ

1

Мы должны подписать апплет перед тем, как запустить его в браузере, если вы попытаетесь подписать свой апплет. вот команды подписания.

Вы должны находиться в том же каталоге в командной строке.

1.keytool -genkey -keyalg rsa -alias m4key //m4key unique key 
2.keytool -export -alias m4key -file bmcert.crt //bmcert.crt certificate name 
3.jar tvf Jarname.jar verify jar 
4.jarsigner Jarname.jar m4key 
5.jarsigner -verify -verbose -certs JarnameJarname.jar 
+0

Hi George! Да, я забыл упомянуть, что он уже подписан. – epsac

Смежные вопросы