webpshere图片验证码不能显示

  |   0 评论   |   1,168 浏览

From Evernote:

webpshere图片验证码不能显示

Clipped from: http://172.16.1.142:9081/AccountAdmin/view/admin/home/login.action

在tomcat上运行没有问题, 但是部署到websphere上出现不能显示验证码图片的问题。
验证码图片是用awt通过struts2的action调用返回的。


如上图,验证码不能正常显示的情况。


输入用户名密码, 验证码乱输入后,提交到后台会报错
Error 404: SRVE0190E: 找不到文件:/view/admin/home/login.action 
直接显示找不到action, 说明是struts2的action配置没有起作用, 感觉就像没有加载。
查看图片view/validImg/validImg.action 也是不能访问action,断电调试也不能进入验证码生成的类。
程序没有问题, 在tomcat下运行没有问题。

那就是was设置问题,struts2不能正常加载。升级补丁, 到了6.1.0-WS-WAS-WinX32-FP0000029.pak 至少是这个版本以上。


网上说法很多 ,设置java虚拟机的参数 

应用程序服务器 > server1 > 类装入器 > 新建 > 进程定义 > Java 虚拟机

通用 JVM 参数 添加 :-Djava.awt.headless=true  我设置过了, 可是没有起作用

最后问了同事才知道,这个环境的问题,所有的struts2都有问题。汗。 。
解决方法:

WebSphere升级到6.1.0.17所有struts2的程序都会发生Action找不到的情况,解决方法如下,服务器>应用程序服务
器>[选择所使用的服务器]>Web 容器设置>Web 容器>定制属性,增加名称为
“com.ibm.ws.webcontainer.invokefilterscompatibility”的定制属性,值为true。

评论

发表评论

validate