1

我最近收到一封来自客户的电子邮件,说他们在我们的一个网络应用程序上遇到了错误。我们有一个在整个应用程序中使用的日期/时间选择器小程序,它不会显示给该用户。HTML页面中的标签是:

<APPLET CODE="com.enerwise.applet.datetime.DateTimeSelector" WIDTH=250 HEIGHT=30  codebase="/japps" name="app_date_start" align="middle" archive="DateTimeSelector.jar,VisualSoftJBCalendar.jar">
<PARAM NAME="locale" VALUE= "en_US" ><PARAM NAME="interval" VALUE= "-1" >
</APPLET>

他报告的错误ClassNotFoundExceptioncom.enerwise.applet.datetime.DateTimeSelector. 他尝试从办公室的几台不同的计算机访问该页面,并得到相同的错误。他安装了 Java 1.7(小程序很旧;很可能是用 1.4 编译的),并在 Win XP/IE8 和 Win 7/IE9 机器上进行了尝试。我已经在 Win XP/IE8 和带有 java 1.7 的 Win 7/IE9 机器上尝试过,没有问题。

他是唯一有这个问题的客户(据我所知)。我难住了!我建议他从不在他工作网络上的计算机上尝试;我还没有得到答复。

任何人都可以建议检查他的系统吗?我发现另一个线程的问题是 Java 控制台中的用户代理设置。我也会让他检查一下。

有没有可能是他公司的IT部门?更改了他们的安全性并阻止了小程序/jar 文件?在那种情况下他会收到ClassNotFound消息吗?

4

1 回答 1

1

Java 小程序的 JAR 文件像任何其他文件一样由浏览器下载。您应该能够为这些 JAR 创建一个 URL,并要求用户在浏览器中输入它们并查看它们是否已下载。

例如,如果您的小程序嵌入在可通过以下方式访问的页面中

http://yoursite.com/some/page.html

那么 JAR URL(在你的情况下)应该是这样的:

http://yoursite.com/japps/DateTimeSelector.jar
http://yoursite.com/japps/VisualSoftJBCalendar.jar

(您在标签/japps中指定了代码库applet)。

让您的用户在浏览器中输入它们,如果他们不会下载,那是公司的防火墙,或者它们在 Web 服务器中物理缺失。

于 2012-06-22T18:28:00.990 回答