WebSphere 6.1发布war包问题整理

1、XML配置文件无法识别。
[10-3-29 17:10:17:296 CST] 00000105 SystemOut     O 17:10:17,296 ERROR ContextLoaderPlugIn:229 - Context initialization failed
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 3 in XML document from file [E:\IBM\WebSphere\AppServer\profiles\AppSrv01\installedApps\SHCL-TESTNode02Cell\om_war.ear\OMAPP1.war\WEB-INF\classes\spring\applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-elt.1:找不到元素“beans”的声明。
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:404)
.................................
.................................
Caused by:
org.xml.sax.SAXParseException: cvc-elt.1:找不到元素“beans”的声明。
解决办法:将web.xml和所有spring相关的xml配置文件进行检查。说明头修改下,安全起见把中文说明也可一并删除。(改编码方式对我自己有效,是否是问题关键不得而知,大家可以自行设定)
如applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans default-autowire="byName" default-lazy-init="true">
改为
<?xml version="1.0" encoding="ISO-8859-1"?>
<beans   xmlns="http://www.springframework.org/schema/beans"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"
             default-autowire="byName">

2、Tomcat下运行正常的标签在WebSphere下无法识别
[10-3-30 11:15:33:328 CST] 00000020 WebApp        E   [Servlet Error]-[/WEB-INF/pages/support/precaseInsert.jsp]: com.ibm.ws.jsp.translator.JspTranslationException: JSPG0227E: 转换 /WEB-INF/pages/support/precaseInsert.jsp:
/WEB-INF/pages/support/precaseInsert.jsp(176,14) --> JSPG0123E: 找不到标记属性 DIC_DISTRICT_CODE 的标记属性信息。
时捕获异常
at com.ibm.ws.jsp.translator.visitor.validator.ValidateVisitor.validateCustomTagAttributeValues(ValidateVisitor.java:1875)
.....................
.....................
解决办法:WebSphere里面标签不能用双引号变量。
将下方value="   " 改为value='   ' 即可
<html:text property="qxname"
               styleClass="inputReadonlyCss" readonly="true"
              value=“<%=((Map)(((Map)(application.getAttribute("codeMaps"))).get("DIC_DISTRICT_CODE"))).get(XXX).toString()%>”
               />
3、validation*.xml验证配置文件相关属性不能为空
[10-3-30 10:17:08:250 CST] 00000105 SystemOut     O 10:17:08,234 ERROR Digester:1455 - Begin event threw exception
java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor5099.invoke(Unknown Source)
Caused by:
java.lang.NullPointerException
at java.util.StringTokenizer.<init>(StringTokenizer.java:197)
at java.util.StringTokenizer.<init>(StringTokenizer.java:219)
at org.apache.commons.validator.ValidatorAction.setDepends(ValidatorAction.java:223)
at org.apache.commons.validator.ValidatorAction.setMethodParams(ValidatorAction.java:223)
解决办法:validator*.xml 或validation*.xml所有相关验证的配置文件检查一下。

depends="" 删掉(非必需属性可直接删除)
methodsparams=”“ 随便输入个java.lang.Object类即可(必需属性,不能删除)
4、无法显示某个GIF静态图片或css文件(重启应用-最好是重新系统服务,而非网页控制台重启)
解决办法:可能是下面的bug造成的。 建议安装WAS6.1.0.27测试
PK80333: CANNOT DISPLAY A CERTAIN GIF FILE
http://www-01.ibm.com/support/docview.wss?uid=swg1PK80333
5、Web.xml配置的监听器无效
解决办法:直接修改服务器web.xml后重启应用时无效的,打包更新应用即可。
6、打开index.jsp无法解析Struts2标签,同时有Action找不到的情况
The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location]
解决办法:服务器>应用程序服务器>[选择所使用的服务器]>Web 容器设置>Web 容器>定制属性,增加名称为“com.ibm.ws.webcontainer.invokefilterscompatibility”的定制属性,值为true,然后重启服务器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值