请教大牛:
我们一般的java应用系统项目,开发用的是在eclipse中配置tomcat应用服务器,但上生产环境用的都是was服务器,版本是7.0.0.23。很多项目开发时部署在tomcat下是正常的,但部署到was上就出现一些莫名的错误。
以下几点是我碰到过的,不知道有没有大牛梳理过比较全的tomcat转was问题集锦?
1、web应用首页跳转,web.xml中配置默认首页
2、jsp页面中定义了pageEncoding=gbk,此页面还应用了其他的页面用的pageEncoding=GBK,tomcat下可以正常访问,was下则报“JSPG0120E:为pageEncoding属性和匹配URI模式的配置元素制定不同的值时非法的。伪指令:“”[GBK]”配置:“[gbk]”。感觉was是大小写敏感,但没有找到官方的说法。后来整个项目都统一了pageEncoding=GBK。
3、提示struts的action指向找不到。tomcat下日志输入正常,但was的控制台SystemOut.log日志输入提示“com.ibm.ws.webcontainer.filter.filenotfound *** :SRVE0190E :找不到文件: /***/***.action ”,但实际访问使用不受影响,但天天看着这个日志输入也感觉不舒服。
1、web.xml 文件配置要合规范,要不然会不生效,用 xml 工具或Eclipse进行校验一下
2、统一UTF-8是比较靠谱的:)
3、具体的信息发出来看看
另,7.0.0.23也应当升级到最新版本的了:)
1、
WAS 对 web.xml 文件配置规范有严格要求,包括前后顺序,大小写都有影响。
tomcat 相对要宽松很多。
2、
pageEncoding的设置 在一次请求下面,只能使用一次,否则会出错。
收起谢谢答复。
1、经检查web.xml 写法是规范的,tomcat下能够正常跳转,后来通过新增一个index.html来实现了;
2、这个也是编写规范问题,单确实tomcat和was的校验严格程度不一样;
3、需要具体看action配置文件吗?
收起