-1

我正在为现有站点开发新的 java web start 功能。一切都很顺利,除了我的一个测试启动,在其中一台机器上被一种如此奇怪的方式神秘地污染了,我正在抓住稻草来解释。

在细节之前,一些一般事实。该脚本适用于其他任何地方。仅当以特定用户身份登录时,它才会从这台机器上失败。如果直接从 Web 启动,或者本地 .jnlp 文件直接从 javaws 启动,则会失败。

它失败时的症状是javaws报告“第145行错误”,这本身就是莫名其妙的,因为jnlp文件只有大约15行。确凿的证据是,如果我使用 javaws -verbose,我会看到以下文本作为无法解析的文件的文本。

<!--
# Copyright (C) 2009, CyberTAN Corporation
# All Rights Reserved.
# 
# THIS SOFTWARE IS OFFERED "AS IS", AND CYBERTAN GRANTS NO WARRANTIES OF ANY
...

加上一些可疑的 javascript。我已经确定,当连接到访客无线网络的人第一次尝试访问网络时,我的路由器会显示此文本。

所以我的工作理论是,一旦在测试阶段,我启动了我的上网本,不小心连接到来宾网络而不是常规网络,设法访问 web jnlp 文件作为第一个网络访问,并得到这个页面作为响应而不是预期的。

我的问题是,这个文本在哪里(以及为什么)在系统中持续存在?我到处搜索,包括隐藏文件,但在任何地方都找不到此文本。我还使用 -viewer 选项刷新了 javaws 缓存。

4

1 回答 1

0

您还在 Java Cache Viewer GUI (javaws -viewer) 中看到该应用程序吗?

尝试删除C:\Documents and Settings\[account]\Local Settings\Application Data\Sun\Java\Deployment\cache的缓存(或类似的,假设您使用的是 Windows)...

这里有一些额外的信息:http ://www.ngs.ac.uk/clearwebstartcache

您是否更新了 JNLP 的 URL?这是朝着这个方向进行的一些讨论:https ://forums.oracle.com/forums/thread.jspa?messageID=9804718

就个人而言,我不会太在意如何以及为什么 - WebStart 有时会很奇怪。只需在您的“一台机器”上解决问题,并尝试使您的高效 JNLP 尽可能稳定。

于 2013-02-07T14:30:17.547 回答