初次使用websphere服务器,项目是使用struts+spring+ibtas框架,在tocmat下运行正常但迁移到was环境是遇到找不到用于处理 JSP 的扩展处理器问题,访问的时候界面提示403禁止访问错误。后来在网上找了很多解决方案和自己瞎搞终于解决了,在此标记下:
WAS 包冲突错误
[11-8-18 15:17:41:079 CST] 00000010 webapp E com.ibm.ws.webcontainer.webapp.WebApp
initializeExtensionProcessors SRVE0280E:
扩展处理器无法在工厂
[com.ibm.ws.jsp.webcontainerext.ws.WASJSPExtensionFactory@2bec2bec]
中进行初始化:java.lang.ClassCastException:
com.sun.faces.application.WebappLifecycleListener
incompatible with java.util.EventListener
……
[10-8-18 15:17:41:562 CST] 00000010 config I Initializing
Sun's JavaServer Faces implementation (1.2_07-b03-FCS) for context '/cc'
[10-8-18 15:17:44:579 CST] 00000010 webapp W com.ibm.ws.webcontainer.webapp
.WebApp initializeTargetMappings SRVE0269W: 找不到用于处理 JSP 的扩展处理器。
解决方法有两种:
在应用程序服务器 -> [ 选择所使用的服务器 ] -> Web 容器设置 -> Web 容器 -> 定制属性,增加名称为"com.ibm.ws.webcontainer.invokefilterscompatibility"的定制属性,值设为 true。
或者检查 WAR 文件的 lib 库中是否存 jsf-api.jar,jsf-impl.jar,jstl-1.2.jar 三个 jar 文件。这是因为在使用 MyEclipse 开发时,MyEclipse 会自动将这三个 jar 文件加入到 lib 库中,但 jsf-impl.jar 包中的 com.sun.faces.application.WebappLifecycleListener 与 java.util.EventListener 不兼容导致应用无法访问,打开 WAR 包的 lib 目录,删除这三个 lib 包即可解决问题。
分享到:
相关推荐
在使用WebSphere 7.0部署Struts2应用程序时,可能会遇到一个问题,即"找不到用于处理JSP的扩展处理器"。这个问题通常与Web容器对JSP的支持和扩展处理器的初始化失败有关。以下是对该问题的详细分析和解决方法: 1. ...
这篇博文链接指向的是关于JSF2(JavaServer Faces 2)在WebSphere 7上的部署安装指南,JSF是一种用于构建用户界面的Java EE技术,而WebSphere 7则是该技术的一个强大运行平台。 【知识点详解】 1. WebSphere应用...
Using WebSphere Application Server V6.1》这本手册中,读者将了解到如何利用IBM WebSphere Application Server 6.1进行Java 2 Platform, Enterprise Edition (J2EE)应用程序的开发与部署。该书不仅包含了对...
WebSphere是IBM推出的一款强大的企业级应用服务器,用于构建、部署和管理企业级应用程序。WebSphere 6是一个较早的版本,尽管现在已经有了更先进的版本,但了解其计划与设计对于理解WebSphere的基础架构和历史发展...
IIS提供了ISAPI接口用于扩展功能,并且具备与数据库的连接能力,适用于对Windows平台有深度集成需求的企业。其特点是易于管理和配置,但相对消耗更多系统资源,可能不适合大规模的多处理器环境。 **2. Apache** ...
Servlet是一种Java编程接口,用于扩展Web服务器的功能,而JSP则是一种动态网页技术,允许开发者将静态HTML与Java代码结合起来,实现动态网页生成。 2. **轻量级**:与大型的应用服务器如IBM WebSphere或Oracle ...
3. **处理器映射器和视图解析器**:它们负责将HTTP请求映射到相应的控制器,并将处理结果转化为最终的视图。 4. **数据绑定和验证**:Spring支持自动的数据绑定,简化了表单提交和验证的处理。 5. **拦截器**:允许...
SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。...
此外,线程和并发处理也是重要的章节,特别是在多核处理器环境下,理解如何有效地管理和同步线程以提高程序性能至关重要。 文件中可能还包含对JAVA I/O和网络编程的讲解,这是任何网络应用开发的基础。从文件读写到...
9.8.2. IBM WebSphere 9.9. 公共问题的解决方案 9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用...
9.8.2. IBM WebSphere 9.9. 公共问题的解决方案 9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用...
12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用...
12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用...
12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用服务器...