was服务器从公网访问问题

软件名称:was    ISA2004 软件版本:6.1环境平台:was6.1是应用服务器,ISA2004是软件防火墙问题描述:服务器内网地址是192.168.0.19,端口是9080,应用发布在这个端口上,内网访问没问题,我们的应用是在浏览器里打开java小程序的方式。现在因为客户有公网访问的需求,为了安全,...显示全部
软件名称:was    ISA2004

软件版本:6.1

环境平台:was6.1是应用服务器,ISA2004是软件防火墙

问题描述:服务器内网地址是192.168.0.19,端口是9080,应用发布在这个端口上,内网访问没问题,我们的应用是在浏览器里打开java小程序的方式。现在因为客户有公网访问的需求,为了安全,在防火墙上做了服务器发布策略,对地址(假如是219.144.178.44)的9080端口所有的访问,都定位到内网的地址192.168.0.19的9080上。现在的问题是访问公网地址时,普通的http登录页面能出来,但是一调java程序,就不行了,我打开java的控制台,跟踪了一下,请大家看一下下面的记录,帮我分析一下错误在哪,很头疼。(为了安全我把公网地址换掉了,抱歉)


basic: 停止小应用程序...
basic: 已删除进度监听程序:sun.plugin.util.GrayBoxPainter@e2eec8
basic: 正在查找信息...
basic: 正在释放类载入程序:sun.plugin.ClassLoaderInfo@c51355, refcount=0
basic: 正在将类载入程序放入高速缓存:sun.plugin.ClassLoaderInfo@c51355
basic: 当前类载入程序高速缓存的大小:1
basic: 完成...
basic: 正在连接小应用程序线程 ...
basic: 正在销毁小应用程序...
basic: 正在处置小应用程序...
basic: 正在退出小应用程序...
basic: 已连接小应用程序线程 ...
basic: 未注册原型监听程序
basic: 已注册原型监听程序
liveconnect: 调用 JS 方法:document
liveconnect: 调用 JS 方法:URL
basic: 正在引用类载入程序:sun.plugin.ClassLoaderInfo@12f0999, refcount=1
basic: 已添加进度监听程序:sun.plugin.util.GrayBoxPainter@1c99159
basic: 正在载入小应用程序...
basic: 正在初始化小应用程序...
basic: 正在启动小应用程序...
basic: httpCompression = true
network: 正在使用代理 DIRECT 连接 http://192.168.0.19:9080/Client/appletjar/NC_Login_v505.jar
network: 正在使用代理 DIRECT 连接 http://219.144.178.44:9080/nc/ui/sm/login/AppletContainer.class
network: 正在连接 http://219.144.178.44:9080/nc/ui/sm/login/AppletContainer.class 与 cookie "JSESSIONID=00009a3BOWcPyewpQIX-TnkefPJ:-1"
network: 正在使用代理 DIRECT 连接 http://219.144.178.44:9080/nc/ui/sm/login/AppletContainer/class.class
network: 正在连接 http://219.144.178.44:9080/nc/ui/sm/login/AppletContainer/class.class 与 cookie "JSESSIONID=00009a3BOWcPyewpQIX-TnkefPJ:-1"
载入:找不到类 nc.ui.sm.login.AppletContainer.class。
java.lang.ClassNotFoundException: nc.ui.sm.login.AppletContainer.class
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: open HTTP connection failed.
at sun.applet.AppletClassLoader.getBytes(Unknown Source)
at sun.applet.AppletClassLoader.access$100(Unknown Source)
at sun.applet.AppletClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 10 more
basic: 异常:java.lang.ClassNotFoundException: nc.ui.sm.login.AppletContainer.class收起
参与10

查看其它 8 个回答xuebinemail的回答

xuebinemailxuebinemail项目经理北京某股份有限公司
问题分析:was服务器从公网访问问题
问题解决思路:
具体解决方法、建议:这个问题很明显是发布的was的程序问题,日志信息很明确说明:找不到类 nc.ui.sm.login.AppletContainer.class。java.lang.ClassNotFoundException: nc.ui.sm.login.AppletContainer.class
还是看一下为什么没有AppletContainer这个类的原因吧
系统集成 · 2010-10-22
浏览1661

回答者

xuebinemail
项目经理北京某股份有限公司
擅长领域: 中间件服务器数据库

xuebinemail 最近回答过的问题

回答状态

  • 发布时间:2010-10-22
  • 关注会员:1 人
  • 回答浏览:1661
  • X社区推广