Java 无法在签名小程序中插入DefaultHttpClient

Java 无法在签名小程序中插入DefaultHttpClient,java,applet,Java,Applet,我正在使用Sign Applet上载/下载文件。但我有一点卡住了,请帮帮我: 这是我的代码: 1 MultipartEntity mEntity = new MultipartEntity(); 2 mEntity.addPart("Filedata", fileBody); 3 HttpPost httpPost = new HttpPost(uri.toString()); 4 httpPost.setEntity(mEntity); 5 DefaultHttpClient client =

我正在使用Sign Applet上载/下载文件。但我有一点卡住了,请帮帮我:

这是我的代码:

1 MultipartEntity mEntity = new MultipartEntity();
2 mEntity.addPart("Filedata", fileBody);
3 HttpPost httpPost = new HttpPost(uri.toString());
4 httpPost.setEntity(mEntity);
5 DefaultHttpClient client = new DefaultHttpClient(); //program stuck here...
ProxySelectorRoutePlanner routePlanner = new ProxySelectorRoutePlanner(
client.getConnectionManager().getSchemeRegistry(),
ProxySelector.getDefault());
client.setRoutePlanner(routePlanner);
response = client.execute(httpPost);

在第5行,程序卡住了。它不会抛出任何异常。我无法实例化DefaultHttpClient。但当我运行它“在JavaApplication上运行”时,它运行得很好,当我创建一个jar并对它进行签名,然后通过集成到Web应用程序在服务器上运行它时,它就不起作用了。为什么会这样

您可以从控制台发布stacktrace吗?您是否收到有关已签名小程序的弹出窗口?它是自签名的还是使用了一些RSA签名的证书?

如果不查看代码,很难给出准确的答案。它还取决于环境设置、Java版本、IE等。 通常,必须执行以下操作:
1.将小程序jar清单文件修改为如下所示:

Manifest-Version: 1.0
Application-Name: MyApplet
Codebase: *
Application-Library-Allowable-Codebase: *
Caller-Allowable-Codebase: *
Permissions: all-permissions
二,。在罐子上签名。(自行或使用授权证书)

  • 创建jnlp文件,如下所示:
  • 
    myapplet
    我的公司