我最近收到一封来自客户的电子邮件,说他们在我们的一个网络应用程序上遇到了错误。我们有一个在整个应用程序中使用的日期/时间选择器小程序,它不会显示给该用户。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>
他报告的错误ClassNotFoundException
在com.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
消息吗?