`
qiu768
  • 浏览: 5029 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

发布应用程序到websphere6需要注意的问题

    博客分类:
  • java
阅读更多
    就在刚才我把项目的东西都搞完之后,用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>的下面!
分享到:
评论
2 楼 songze39 2009-05-25  
还必须放到mime-mapping的上面,我XXX
1 楼 songze39 2009-05-25  
我位置变了,怎么还是有问题,filter只有一个

org.apache.jasper.JasperException: This absolute uri (http://fckeditor.net/tags-fckeditor) cannot be resolved in either web.xml or the jar files deployed with this application
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:60)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:385)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:109)
at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:116)
at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:309)
at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:336)
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:750)
at org.apache.jasper.compiler.Parser.parse(Parser.java:77)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:157)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:111)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:183)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:427)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:142)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:627)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:382)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:306)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
at cn.sh.ideal.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:41)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:595)

相关推荐

    将web应用从Tomcat5移植到Websphere6.doc

    需要注意的是,由于Websphere 6提供了更多高级功能,因此在移植过程中可能会遇到各种配置和兼容性问题。建议在移植前充分了解两种平台的区别,并做好详尽的测试工作,以确保应用能够在新环境中平稳运行。

    在WebSphere发布CXF注意事项

    在WebSphere上发布CXF(Camel XFire)服务是一个涉及多个步骤的过程,需要注意一系列细节以确保服务能够正常运行。CXF是一个流行的开源框架,用于构建和开发基于Java的Web服务。以下是一些关键的注意事项: 1. **...

    Websphere6.1程序部署

    最后,【程序包发布】涉及到将应用程序部署到Websphere环境的过程。这包括将WAR或EAR文件上传至应用服务器,设置应用的启动级别,以及可能的依赖和安全性配置。发布后,可以通过登陆WebSphere管理控制台(如...

    websphere6,7上修改类装载顺序为应用程序优先

    "websphere6,7上修改类装载顺序为应用程序优先"这个话题涉及到如何调整WebSphere的类加载策略,以解决可能存在的类版本冲突问题。 WebSphere应用服务器默认的类加载顺序是先从系统类加载器(System ClassLoader)...

    websphere上web应用发布

    在IT领域,WebSphere是IBM推出的一款强大的企业级应用服务器,它为企业提供了全面的Web应用程序部署和管理解决方案。本文将详细讲解如何在WebSphere上发布Web应用,包括基本概念、步骤以及常见问题处理。 首先,...

    Websphere Application Server 6.0 应用指南

    - 在将应用从旧版本迁移到WebSphere Application Server 6.0时,开发者需要注意一系列潜在的问题,例如代码兼容性、配置差异以及新的安全特性等。 ##### 2.2 导入源代码 - **2.2.1 从早期版本迁移工作空间** - ...

    websphere发布项目

    ### WebSphere 7.0 数据源配置与应用程序发布详解 #### 一、WebSphere 的启动方法 在介绍如何在 WebSphere 7.0 上发布项目之前,首先需要确保 WebSphere 服务已经被正确启动。 ##### 1.1 通过 Windows 的“服务”...

    Websphere6集群应用部署手册

    在集群环境中部署应用程序,需要通过管理控制台将EAR文件发布到集群。这通常涉及以下步骤: 1. 登录WebSphere管理控制台。 2. 选择要部署的应用服务器或集群。 3. 上传或浏览找到EAR文件。 4. 设置部署属性,如上...

    Websphere6集群环境应用部署手册

    部署过程通常在集群管理端中进行,选择需要部署的应用程序,然后将其发布到集群中的节点上。 综上所述,本文详细介绍了Websphere6集群环境的搭建过程,涵盖了从安装软件到最终部署应用的所有关键步骤。通过遵循这些...

    在windows以及linux上安装websphere以及发布项目

    - **创建应用程序**:在WebSphere管理控制台中,选择“应用程序” -&gt; “新建” -&gt; “Web应用程序”。 - **上传WAR文件**:找到你的WAR项目文件,将其上传到WebSphere的临时目录,然后在管理控制台中指定该位置。 ...

    web应用程序部署指南windows版.pdf

    ### Web应用程序部署指南知识点 ...以上内容概括了《Web应用程序部署指南Windows版》的主要知识点,涵盖了从文档简介、部署概述、工具使用到具体操作指南等多个方面,旨在帮助技术人员顺利完成Web应用程序的部署工作。

    IBM WebSphere 6.1 ND 集群安装配置

    生成插件配置文件后,需要将其发布到IHS,以实现Web服务器与WebSphere的通信。 **应用程序测试验证** 部署应用程序后,需要进行功能测试,确保所有功能正常运行。这可能包括API调用、页面加载、事务处理等。 **...

    ibm websphere介绍及安装配置

    7. **应用部署**:将企业应用程序打包成EAR或WAR文件,通过管理控制台或命令行工具部署到WebSphere应用服务器。 8. **更新和维护**:定期检查并安装IBM发布的更新和补丁,保持系统的安全性和稳定性。 总之,IBM ...

    图解安装与配置websphere6.1

    在WebSphere上部署应用程序需要进入管理控制台,然后创建数据源、JDBC提供者,以及安装和配置WEB应用程序。数据源和JDBC提供者的创建过程涉及到配置数据库连接信息,包括数据库类型、驱动程序、地址、端口和访问凭证...

    Windows下WebSphere安装手册

    - 在WebSphere控制台中部署企业应用程序,选择本地文件,设置上下文根,启用类重新加载。 6. **调试与开发**: - 删除MyEclipse中第三步创建的发布,改为使用Exploded Archive方式发布到`installedApps`目录,...

    JSF 组件WebSphere 平台配置使用说明

    登录至WebSphere控制台,选择“应用程序”-&gt;“安装新的应用程序”。在“本地文件系统”选项下,定位并选择先前创建的`jsfdemo.war`包,然后输入应用的上下文根路径,继续按照向导提示完成安装流程直至结束。 #### ...

Global site tag (gtag.js) - Google Analytics