2010-11-29 75 views
1

我用JAVA小应用程序,从拖放浏览器上传文件。我知道这是一个签名的Applet。昨天,我上传了一些文件,但今天我给了错误的控制台:如何“改为迁移到Java 2安全模型”?

Netscape security model is no longer supported. 
Please migrate to the Java 2 security model instead 

我从来没有升级JRE的我几乎可以肯定的是,Java版本总是1.6.0_22。
这可能吗?

我不是一个Java程序员,但我必须编辑代码,让小应用程序的工作。这只是小程序访问文件系统创建一个文件夹,调整该文件夹中的一些图像和上传缩放后的图像,并与JS传送给一些消息发送到网页。

我发现只有这个代码与安全:

import netscape.security.PrivilegeManager; 
import java.text.DateFormat; 
import java.security.AccessController; 
import java.security.PrivilegedExceptionAction; 
import java.security.PrivilegedActionException; 

public void init() { 
    try { 
     netscape.security.PrivilegeManager.enablePrivilege("UniversalJavaPermissions"); 
     ... 
    } catch (JSException e1) { 
     ... 
    } 
} 

而且我在自述文件中找到如何签署编译小程序:

keytool -export -alias signFiles -file myCert.crt -storepass mypass 
javac -cp C:\Programmi\Java\jdk1.6.0_18\jre\lib\plugin.jar; .\MyApplet.java -Xlint:unchecked 
jar -cvf MyApplet.jar test 
jarsigner MyApplet.jar signFiles 

你能不能给一些反馈给资源这可以帮助我理解如何迁移到“Java 2安全模型”?

有没有一个简单的方法来避免这个错误,而无需编辑和重新编译源代码(例如强制旧的安全模型)?

任何想法,可以帮助我来解决这个问题是非常感谢

+0

关于你总是使用java 6 update 22,这是目前最新的Java版本,并于今年10月12日发布。所以如果你的applet比这个更旧,那么你之前肯定使用的是旧版本。 – 2010-11-29 20:47:38

回答

1

netscape.security.PrivilegeManager.enablePrivilege( “UniversalJavaPermissions”);

只要删除它,然后按照说明签署小程序。