我想知道是否可以从未签名的applet向客户端写cookie.
我有一个用Python编写的Gnome applet.为了保存配置数据/设置,它会创建一个文件~/.appname.
但是,这可以防止将applet的多个实例添加到面板,因为每个实例都没有自己的设置.
如何以允许每个实例拥有自己的唯一设置的方式存储设置?
更新:我特别想知道如何存储每个实例的设置.
我想将应用程序集成到一个网站中,该网站允许用户通过Web浏览器操作本地计算机上的文件.
Flash和Silverlight以低权限运行,无文件系统访问权限.
有没有替代使用Java小程序?
我在自签名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.
使用-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,它使用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 EE Web应用程序和一个Java SE applet.我想通过JSESSIONID(由Web应用程序创建)在applet中验证用户.
所以有一个问题 - 如何将这个JSESSIONID与特定用户相关联?
如何检查(在Web服务器应用程序端)哪个用户由这样的JSESSIONID表示?在applet中,我将从cookie中读取它,然后我想编写一个简单的Servlet,它将接受此JSESSIONID作为POST消息.此后,当JSESSIONID不好时,我想在响应中写任何内容,如果JSESSIONID是好的(即代表某人),则用户信息.
有谁知道如何做到这一点?
经过多年成功维护使用旧版本的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重建文档所需的一切,但我相信你们都可以想象这个潜在客户在我看来是多么可怕.
任何指针都将非常感激.
我正在嵌入这样的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并没有改变任何东西.
我开发了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) 在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) applet ×10
java ×8
cookies ×1
css ×1
file-upload ×1
gnome ×1
html5 ×1
jarsigner ×1
java-ee ×1
javascript ×1
jnlp ×1
jsessionid ×1
jsp ×1
python ×1