在webshpere上发布war包失败,说web.xml有问题。求解
报错:
com.ibm.etools.archive.exception.DeploymentDescriptorLoadException:
WEB-INF/web.xml
从http://www.oracle.com/technology/products/jdev/htdocs/10.1.2.0.0/readme.html
查到:To correct this exception, remove the <filter-mapping> attribute from application's web.xml file.
他叫我从web.xml删掉filter-mapping,我删掉如下内容:
<!--
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>net.skychina.bean.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GB2312</param-value>
</init-param>
<init-param>
<param-name>ignore</param-name>
<param-value>false</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
-->
果然发布war就不报错了。但是我的程序必须用到这个filter阿!怎么办?我的程序在tomcat下调试是没有问题的。
还有,war发布后的代码在webshpere 下哪个目录下?发布后了那个目录下的web.xml,struts-config.xml,*.jsp,*.class文件等等都能再改动吗?
第一次用webshpere,见谅,请讲解详细点。
问题点数:100、回复次数:5Top
1 楼ruir(瑞儿)回复于 2005-08-01 14:45:31 得分 0
upTop
2 楼ruir(瑞儿)回复于 2005-08-02 19:38:55 得分 0
帮忙啊!Top
3 楼humanity(城市边缘的狼)回复于 2005-08-02 20:47:35 得分 60
不用过滤器,把这个放到一个 扩展了 ActionServlet 的类中去做,这样你还可以多加上比如登录检测之类的功能。
过滤器在没有走完过滤链时如果用户断开连接,有时候会出现 Socket Reset by peer 错误。Top
4 楼ruir(瑞儿)回复于 2005-08-02 23:25:50 得分 0
难道webshpere 不支持<filter>标签?
发布后的文件都还可以更改吗?
怎么不依.war包的方式发布?向tomcat一样可以用目录的形式发布?
Top
5 楼humanity(城市边缘的狼)回复于 2005-08-04 21:26:21 得分 40
我在 5.1 上可以的,会不会是位置不对?Top




