我正在为现有站点开发新的 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 缓存。