就在刚才我把项目的东西都搞完之后,用myeclipse打包出来,准备开始发布到was6上面,奇怪的是每次发布总是显示错误,看信息是web.xml有问题, 但是我在tomcat上都成功发布的,tomcat上是可以正常使用的。距离下班还有一个小时,要是东西还没整好,工程总监非得杀了我不可!当时把我急[align=center][/align]得真像是热锅上的蚂蚁,眼看就差最后一步竟然整这出事!没办法,自己重新导了几次包,把包里的由myeclipse里自动生成的文件都删了,检查了好几遍,想到的方法都试了,还是不行,最后只能求助网络!网上的说法是当web.xml里配置了多个filter的时候 <filter>标签和<filter-mapping>标签之前不能嵌套,也就是说把所有的<filter>放一起,<filter-mapping>另外放一起!总算看到希望了!改好之后,重新发布,结果依然不行!看来除了这个<filter>之外还有别的标签存放的顺序有问题,经查找才发现是
<session-config>
<session-timeout>30</session-timeout>
</session-config> 这个引起的错误!
下面我把改之前web.xml和改过之后的贴上来,以此为鉴!
改之前的web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Manager</display-name>
<filter>
<filter-name>TransCharFilter</filter-name>
<description>字符格式的转换,处理form提交的中文问题</description>
<filter-class>com.powerunion.util.web.TransCharFilter</filterclass>
<init-param>
<param-name>inputCharset</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>TransCharFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>AuthFilter</filter-name>
<filter-class>com.powerunion.manager.util.filter.AuthFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AuthFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<taglib>
<taglib-uri>/WEB-INF/powerunion-common.tld</taglib-uri>
<taglib-location>/WEB-INF/powerunion-common.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
</web-app>
改过之后的web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Manager</display-name>
<filter>
<filter-name>TransCharFilter</filter-name>
<description>字符格式的转换,处理form提交的中文问题</description>
<filter-class>com.powerunion.util.web.TransCharFilter</filter-class>
<init-param>
<param-name>inputCharset</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter>
<filter-name>AuthFilter</filter-name>
<filter-class>com.powerunion.manager.util.filter.AuthFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>TransCharFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>AuthFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<taglib>
<taglib-uri>/WEB-INF/powerunion-common.tld</taglib-uri>
<taglib-location>/WEB-INF/powerunion-common.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
</web-app>
改过后的web.xml除了更改了filter标签的顺序,还把<session-config>移到了 <servlet-mapping>的下面!
分享到:
相关推荐
需要注意的是,由于Websphere 6提供了更多高级功能,因此在移植过程中可能会遇到各种配置和兼容性问题。建议在移植前充分了解两种平台的区别,并做好详尽的测试工作,以确保应用能够在新环境中平稳运行。
在WebSphere上发布CXF(Camel XFire)服务是一个涉及多个步骤的过程,需要注意一系列细节以确保服务能够正常运行。CXF是一个流行的开源框架,用于构建和开发基于Java的Web服务。以下是一些关键的注意事项: 1. **...
最后,【程序包发布】涉及到将应用程序部署到Websphere环境的过程。这包括将WAR或EAR文件上传至应用服务器,设置应用的启动级别,以及可能的依赖和安全性配置。发布后,可以通过登陆WebSphere管理控制台(如...
"websphere6,7上修改类装载顺序为应用程序优先"这个话题涉及到如何调整WebSphere的类加载策略,以解决可能存在的类版本冲突问题。 WebSphere应用服务器默认的类加载顺序是先从系统类加载器(System ClassLoader)...
在IT领域,WebSphere是IBM推出的一款强大的企业级应用服务器,它为企业提供了全面的Web应用程序部署和管理解决方案。本文将详细讲解如何在WebSphere上发布Web应用,包括基本概念、步骤以及常见问题处理。 首先,...
- 在将应用从旧版本迁移到WebSphere Application Server 6.0时,开发者需要注意一系列潜在的问题,例如代码兼容性、配置差异以及新的安全特性等。 ##### 2.2 导入源代码 - **2.2.1 从早期版本迁移工作空间** - ...
### WebSphere 7.0 数据源配置与应用程序发布详解 #### 一、WebSphere 的启动方法 在介绍如何在 WebSphere 7.0 上发布项目之前,首先需要确保 WebSphere 服务已经被正确启动。 ##### 1.1 通过 Windows 的“服务”...
在集群环境中部署应用程序,需要通过管理控制台将EAR文件发布到集群。这通常涉及以下步骤: 1. 登录WebSphere管理控制台。 2. 选择要部署的应用服务器或集群。 3. 上传或浏览找到EAR文件。 4. 设置部署属性,如上...
部署过程通常在集群管理端中进行,选择需要部署的应用程序,然后将其发布到集群中的节点上。 综上所述,本文详细介绍了Websphere6集群环境的搭建过程,涵盖了从安装软件到最终部署应用的所有关键步骤。通过遵循这些...
- **创建应用程序**:在WebSphere管理控制台中,选择“应用程序” -> “新建” -> “Web应用程序”。 - **上传WAR文件**:找到你的WAR项目文件,将其上传到WebSphere的临时目录,然后在管理控制台中指定该位置。 ...
### Web应用程序部署指南知识点 ...以上内容概括了《Web应用程序部署指南Windows版》的主要知识点,涵盖了从文档简介、部署概述、工具使用到具体操作指南等多个方面,旨在帮助技术人员顺利完成Web应用程序的部署工作。
生成插件配置文件后,需要将其发布到IHS,以实现Web服务器与WebSphere的通信。 **应用程序测试验证** 部署应用程序后,需要进行功能测试,确保所有功能正常运行。这可能包括API调用、页面加载、事务处理等。 **...
7. **应用部署**:将企业应用程序打包成EAR或WAR文件,通过管理控制台或命令行工具部署到WebSphere应用服务器。 8. **更新和维护**:定期检查并安装IBM发布的更新和补丁,保持系统的安全性和稳定性。 总之,IBM ...
在WebSphere上部署应用程序需要进入管理控制台,然后创建数据源、JDBC提供者,以及安装和配置WEB应用程序。数据源和JDBC提供者的创建过程涉及到配置数据库连接信息,包括数据库类型、驱动程序、地址、端口和访问凭证...
- 在WebSphere控制台中部署企业应用程序,选择本地文件,设置上下文根,启用类重新加载。 6. **调试与开发**: - 删除MyEclipse中第三步创建的发布,改为使用Exploded Archive方式发布到`installedApps`目录,...
登录至WebSphere控制台,选择“应用程序”->“安装新的应用程序”。在“本地文件系统”选项下,定位并选择先前创建的`jsfdemo.war`包,然后输入应用的上下文根路径,继续按照向导提示完成安装流程直至结束。 #### ...