标签: applet

java applets(未签名)可以创建/读取cookie吗?

我想知道是否可以从未签名的applet向客户端写cookie.

java cookies applet

6
推荐指数
1
解决办法
4924
查看次数

Gnome applet应该如何存储其配置数据?

我有一个用Python编写的Gnome applet.为了保存配置数据/设置,它会创建一个文件~/.appname.

但是,这可以防止将applet的多个实例添加到面板,因为每个实例都没有自己的设置.

如何以允许每个实例拥有自己的唯一设置的方式存储设置?

更新:我特别想知道如何存储每个实例的设置.

python applet gnome

6
推荐指数
1
解决办法
507
查看次数

用于从Web进行文件系统访问的Java Applet的替代方案

我想将应用程序集成到一个网站中,该网站允许用户通过Web浏览器操作本地计算机上的文件.

Flash和Silverlight以低权限运行,无文件系统访问权限.

有没有替代使用Java小程序?

java applet file-upload

6
推荐指数
1
解决办法
2059
查看次数

Jarsigner:"此jar包含未验证证书链的条目."

我在自签名jar上收到以下错误:

jar verified.

Warning:
This jar contains entries whose certificate chain is not validated.

Re-run with the -verbose and -certs options for more details.
Run Code Online (Sandbox Code Playgroud)

我签了这样的罐子:

"C:\Program Files\Java\jdk1.7.0\bin\jarsigner" -keystore myKeyStore myJar.jar myAlias
Run Code Online (Sandbox Code Playgroud)

我的jar有2个入口点:一个用于java web start,另一个用于applet.

  • 如果我以java web启动方式运行jar,它没有发生.
  • 但是,如果我将jar作为applet运行.当我尝试访问jar中嵌入的位图资源时,我在某些时候得到了强大的安全警告.

使用-verbose和-certs选项会显示很多行.我对此一无所知.这是输出:output.txt (下面转载的6307行的一部分).

s     157850 Tue Nov 08 12:57:44 CET 2011 META-INF/MANIFEST.MF

      X.509, O=keyja.com
      [certificate is valid from 17/08/11 17:32 to 24/07/11 17:32]
      [CertPath not validated: null]

      112909 Tue Nov 08 12:57:44 CET 2011 META-INF/KEYJA_CO.SF
        1108 Tue Nov 08 12:57:44 CET 2011 META-INF/KEYJA_CO.RSA …
Run Code Online (Sandbox Code Playgroud)

java applet jarsigner

6
推荐指数
1
解决办法
1万
查看次数

捕获异常时如何优雅地清理HTTPURLConnection?

我有一个Java applet,它使用HTTPURLConnection该类将非常大的文件上传到IIS-7 Web服务器.applet将文件分块,然后使用固定长度的流将这些片段POST到PHP脚本.

有时,在上传文件块时,客户端和服务器之间的网络连接会神秘地丢失.当发生这种情况时,我对writeBytes()方法的调用抛出了IOException我捕获的内容.在捕获到这个异常之后,我会进入我的finally区域,在那里我尝试清理它.由于没有足够的数据写入连接(请记住,这是固定长度的流式传输),关闭输出流的尝试也会失败.结果,连接似乎"粘住"(即底层插座保持打开).这似乎是通过查看StreamingOutputStream类的方法的源代码来验证的close()(注意注释表明套接字无法关闭).

题:

有一种优雅的方式,我可以IOException在写了一段时间后关闭HTTPURLConnection吗?告诉HTTPURLConnection对象disconnect()似乎不够好.

附加信息:

这是我通过调用类的writeBytes()方法调用网络时看到的第一个异常HTTPURLConnection:

java.io.IOException: Error writing request body to server
    at sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.checkError(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.write(Unknown Source)
    at java.io.DataOutputStream.write(Unknown Source)
    at MultiPartPostThread.run(MultiPartPostThread.java:321)
Run Code Online (Sandbox Code Playgroud)

我捕获此异常,然后尝试关闭DataOutputStream我用来写入连接的对象.当我这样做时,我得到这个例外:

java.io.IOException: insufficient data written
    at sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.close(Unknown Source)
    at java.io.FilterOutputStream.close(Unknown Source)
    at MultiPartPostThread.run(MultiPartPostThread.java:370)
Run Code Online (Sandbox Code Playgroud)

我可以通过注意在IIS日志中显示失败条目需要10分钟来验证套接字是否保持打开状态.延迟(10分钟)恰好是我的连接超时值.IIS日志中的示例行(为简洁而修剪):

2012-01-31 20:20:07 POST /upload_handler.php 200 0 0 356 26215490 3666
2012-01-31 20:20:10 …
Run Code Online (Sandbox Code Playgroud)

java applet exception-handling httpurlconnection

6
推荐指数
1
解决办法
7273
查看次数

JSESSIONID存储在哪里?(JavaEE的)

我有两个应用程序 - 一个Java EE Web应用程序和一个Java SE applet.我想通过JSESSIONID(由Web应用程序创建)在applet中验证用户.

所以有一个问题 - 如何将这个JSESSIONID与特定用户相关联?

如何检查(在Web服务器应用程序端)哪个用户由这样的JSESSIONID表示?在applet中,我将从cookie中读取它,然后我想编写一个简单的Servlet,它将接受此JSESSIONID作为POST消息.此后,当JSESSIONID不好时,我想在响应中写任何内容,如果JSESSIONID是好的(即代表某人),则用户信息.

有谁知道如何做到这一点?

java applet jsp jsessionid java-ee

6
推荐指数
1
解决办法
2万
查看次数

使用deployJava.runApplet来定位特定元素

经过多年成功维护使用旧版本的applet:

<script src="foo.js"></script> 
Run Code Online (Sandbox Code Playgroud)

嵌入Java小程序的方法,我们无法掩盖我们的耳朵并唱"La la la!" 了.

是时候使用:

deployJava.runApplet()
Run Code Online (Sandbox Code Playgroud)

当我使用单击处理程序触发此方法时(此处通过jQuery在按钮上使用事件侦听器,但无关紧要):

$('#button').click(function() {
  deployJava.runApplet(attributes, parameters, version);
});
Run Code Online (Sandbox Code Playgroud)

...它会清除整个现有文档并将其替换为applet.我需要知道的是如何将特定的DOM元素作为applet的容器​​,这样我的页面就不会被擦除.

看起来它是一个我可以以target: someElement"someElement"是DOM对象或元素ID作为字符串的形式传递的属性.但是,我找不到这种属性的文档.

为了完成,以下是通过的内容:

/*here is where I imagine there might be an applicable attribute */
var attributes = {
  name: "SomeName",
  code: "some.class",
  archive: "some.jar",
  width: 640,
  height: 400
};

var parameters = {
  someParameter: someValue
};

var version = "1.5";
Run Code Online (Sandbox Code Playgroud)

我可以获得document.write重建文档所需的一切,但我相信你们都可以想象这个潜在客户在我看来是多么可怕.

任何指针都将非常感激.

javascript css java applet

6
推荐指数
1
解决办法
6784
查看次数

Webkit在从JAR读取之前尝试下载Java applet类

我正在嵌入这样的Java applet:

<object type="application/x-java-applet">
  <param name="codebase" value="/path/to/jar" />
  <param name="archive" value="myapplet.jar" />' +
  <param name="code" value="my.package.MyClass" />
</object>
Run Code Online (Sandbox Code Playgroud)

applet在所有浏览器中都运行良好,但Webkit浏览器(Chrome和Safari)都在烦人的服务器上有一个无用的请求,试图从服务器下载MyClass文件(在JAR中工作正常)

Chrome在控制台中显示此错误:

GET http://localhost/test/my.package.MyClass 404 (Not Found) 
Run Code Online (Sandbox Code Playgroud)

使用<embed>标记时会发生相同的情况,<object>但使用不推荐的<applet>标记时不会发生这种情况.

是否有可能以某种方式阻止此类文件下载?我听说有关codebase_lookup参数的传言,但设置这个参数false并没有改变任何东西.

java html5 applet

6
推荐指数
1
解决办法
904
查看次数

在Windows-chrome中,奇数个非英文字符被破坏了

我开发了jnlp applet,它打印出用户输入.

当我输入奇数个非英文字符(例如:中文)时,chrome浏览器将最后一个字符打印为问号.

输入:가输出:가

我在java控制台上检查了这个字符是否正确.

它必须是applet与chrome浏览器通信的bug.

IE正确打印出来.

我可以通过在applet上添加空格并在java脚本上删除它来解决此问题.

有人对这个问题有什么线索吗?

代码如下.

*MainApplet.Java*
public class MainApplet extends JApplet implements JSInterface{//, Runnable {

    public int stringOut(String sData) {
        OutData = sData;
        return 0;
    }

}

*js File*

function TSToolkitRealWrapper ()
{   
    var OutData;
    var OutDataNum;
}
var TSToolkit = new TSToolkitRealWrapper();


var attributes = { id:'TSToolkitReal',code:'com.multibrowser.test.MainApplet', width:100, height:100} ;
var parameters = {jnlp_href: getContextPath() + '/download/pkitoolkit.jnlp',
                 separate_jvm:true, classloader_cache:false} ;
TSToolkitRealWrapper.prototype.stringOut=function(str)
{

          var   nRet = TSToolkitReal.stringOut(str) ;
          this.OutData= TSToolkitReal.OutData;
          return    nRet;
}

*HTML*
<SCRIPT …
Run Code Online (Sandbox Code Playgroud)

jnlp applet

6
推荐指数
1
解决办法
543
查看次数

JRE 1.7u45无法加载包含一些未签名条目的applet

在JRE 1.7u45上加载Java小程序时出现以下错误.

    java.lang.SecurityException: com.sun.deploy.net.JARSigningException: 
    Found unsigned entry in resource #name of the applet#
    at com.sun.deploy.cache.CacheEntry.getJarFile(Unknown Source) 
    at com.sun.deploy.model.ResourceProvider.getCachedJarFile(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 …
Run Code Online (Sandbox Code Playgroud)

java applet signed-applet

6
推荐指数
3
解决办法
6万
查看次数