我的

java应用程序发生了非常奇怪的事情.总之,问题是它有时会在30-60秒的工作后自行关闭.

具体情况如下:

>该应用程序实际上是在applet设置中启动的,applet加载主应用程序jar,将其保存到磁盘,然后通过反射启动实际程序. applet jar已签名,应用程序jar未签名,因此我必须覆盖安全管理器.代码如下:

System.setSecurityManager(new SecurityManager() {

@Override public void checkPermission(Permission p) {}

});

URLClassLoader loader = new URLClassLoader(new URL[] {mainJarFile.toURI().toURL()}, this.getClass().getClassLoader());

Class> app = Class.forName("launch.App", true, loader);

Method start = app.getDeclaredMethod("start", URL.class, URL.class);

start.invoke(app.newInstance(), codeBase, documentBase);

>只有当applet通过Citrix连接到终端服务器运行时才会发生崩溃.

事实上,事故并非崩溃.在日志文件中,我看到在正常关闭期间启动并完成关闭挂钩.

>如果在启用了java console visible和trace选项的情况下运行applet,我会在关闭之前看到以下消息:

security: JSS is not configured

network: Connecting https://javadl-esd-secure.oracle.com/update/baseline.version with proxy=HTTP @ FWR200/192.168.0.246:8080

>启动关闭挂钩后,应用程序似乎仍在运行,我在日志中看到这些异常:

2012.11.13 16:20:07.171 | def.pR.run:1639 | class java.lang.NullPointerException : null

sun.plugin2.applet.Plugin2ClassLoader$2.run(Unknown Source)

java.security.AccessController.doPrivileged(Native Method)

sun.plugin2.applet.Plugin2ClassLoader.findClassHelper(Unknown Source)

sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)

... // so on, the exception seems to happen in completely regular app code

>最后,在Citrix服务器开始使用Java 7(特别是Java 7更新9)而不是Java 6之前,没有这样的问题.降级java似乎不是一种选择.

我完全迷失在这里.有人至少可以给我一些关于解决这个问题的建议吗?可能是什么原因?有办法解决这些问题吗?

java关闭applet_java – Applet会自动关闭相关推荐

  1. java.lang.applet_Java Applet RuntimeException:java.lang.NoClassDefFoun...

    我已经编写了第一个Java小程序,并在将其部署到Web服务器上时出错.我的applet使用了几个其他的jar文件,例如javaMail mail.jar,smtp.jar,mailapi.jar和其他 ...

  2. java servlet applet,详解Java Servlet与Applet比较

    Java Servlet与Applet相似之处: ◆它们不是独立的应用程序,没有main()方法. ◆它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用. ◆它们都有一个生存周期,包含in ...

  3. java关闭窗口函数_2016年将是Java终于拥有窗口函数的那一年!

    java关闭窗口函数 你没听错. 到目前为止,出色的窗口功能是SQL独有的功能. 甚至复杂的函数式编程语言似乎仍然缺少这种漂亮的功能(如果我错了,请纠正我,Haskell伙计们). 我们撰写了许多有关 ...

  4. Java关闭挂钩– Runtime.addShutdownHook()

    Java shutdown hook are handy to run some code when program exit. We can use java.lang.Runtime.addShu ...

  5. linux下java程序乱码,解决linux下java程序(例如applet)中文乱码问题

    解决linux下java程序(例如applet)中文乱码问题 平台:Mandriva 2006.0 将Windows下的字体文件simsun.ttc拷贝到/usr/share/fonts/zh_CN, ...

  6. java中的applet的问题

    java中的Applet上面总是有一条横线.求帮助.谢谢大家! 老师给的程序没有主类,错误如下,不知道怎么改了! 警告: [options] 未与 -source 8 一起设置引导类路径 注: G:\ ...

  7. JAVA 卡与 APPLET

    JAVA 卡与 APPLET 来源:中国一卡通网 作者:包盛杰 发布时间:2005-06-01 17:00:06 字体:[大 中 小] 关键字:JAVA 卡与 APPLET 摘 要:JAVA 卡与 A ...

  8. sun java applet_Java Applet 基础

    Java Applet 基础 Applet 是一种 Java 程序.它一般运行在支持 Java 的 Web 浏览器内.因为它有完整的 Java API支持,所以Applet 是一个全功能的 Java ...

  9. java 关闭输入密码_为什么不能实现输入密码 3 次错误后不能自动关闭页面

    想了一会后,自己解决了,这是代码: package frame; import java.awt.*; import java.awt.event.*; //import javax.swing.JT ...

最新文章

  1. 新手该怎样学习网站分析?
  2. CNN网络架构演进:从LeNet到DenseNet
  3. 使用Python的http.server实现一个简易的Web Api对外提供HanLP拼音转换服务
  4. 应聘腾讯,面试官和我聊了一个小时的人生
  5. Keras之DNN::基于Keras(sigmoid+binary_crossentropy+predict_classes)利用DNN实现二分类——DIY二分类数据集预测新数据点
  6. C语言EOF是什么?
  7. Python编写自动化脚本(无验证码)
  8. 转:J2SE5中的最新注释功能SuppressWarnings
  9. select * from dim.dim_area_no@to_dw
  10. c++模板类静态成员变量_一文讲透父子类中静态变量,成员变量初始化顺序原理...
  11. 漫步VR——Unity语音聊天室开发小结
  12. 利用MySQL存储过程分割字符串
  13. Python+pandas使用交叉表分析超市营业额数据
  14. Xcode 4.2 中的Automatic Reference Counting (ARC) (转)
  15. w ndows10隐藏桌面设置,Win10双击桌面隐藏/显示图标?这个可以有
  16. **无人机水平方向四环串级控制,竖直方向三环串级控制
  17. PHP accesstoken失效,微信开发-ACCESS TOKEN 过期失效解决方案
  18. 双网卡 跃点_关于windows 双网卡和跃点数研究
  19. JVM各内存区域存放内容
  20. sundayplayer第一版本开放源代码

热门文章

  1. 一个Form中2个按钮,PHP后台如何判断提交的是哪一个按钮
  2. css 系统自学笔记2017-12-04
  3. GUID基本概念以及C#、SqlServer中GUID基本用法
  4. spl_autoload_register函数
  5. 读书笔记 - 《我的美国之路》
  6. 关于Tomcat 的一些配置和启动
  7. flex 布局下关于容器内成员 flex属性的理解
  8. MySQL性能调优与架构设计-架构篇
  9. bzoj1211: prufer序列 | [HNOI2004]树的计数
  10. Backbone 学习笔记