在一个应用程序包部署到websphere6中后,出现一下异常:
[07-1-15 19:18:47:234 CST] 00000027 ActionServlet E Parsing error processing resource path
[07-1-15 19:18:47:250 CST] 00000027 ActionServlet E TRAS0014I: 下列异常已记录 java.net.MalformedURLException: SRVE0238E: 资源路径应该以斜杠开头
at com.ibm.ws.webcontainer.webapp.WebApp.getResource(WebApp.java:1915)
at com.ibm.ws.webcontainer.facade.ServletContextFacade.getResource(ServletContextFacade.java:100)
at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:1002)
at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:955)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:470)
at javax.servlet.GenericServlet.init(GenericServlet.java:256)
.
.
.
java.net.MalformedURLException: SRVE0238E: 资源路径应该以斜杠开头
...
该应用包在websphere5.x中部署正常,后发现websphere使用的struts版本问题.
Struts 1.1 中,获得资源路径时,前面不带斜线( / ),但在Servlet 2.4规范中,要求在获得一个资源路径时,路径必须是相对与当前上下文根并以斜线( / )开头,在WebSphere Application Server 5.x中使用的是struts1.1版本规则,而websphere6则使用了Servlet 2.4版本的规则,故导致问题出现.
解决办法是:利用websphere6兼容websphere5.x的方法:
具体为:
在WebSphere6 管理控制台中,进入 服务器->对应的服务器名称 -> WEB容器设置->WEB容器 -> 其他属性->定制属性 ->添加
添加下面的属性:
名称:prependSlashToResource
值:true
重启websphere即可.
===补充,因为上面的问题,后来查了文档:发现还有个注意点:这个不知道会不会出现,这里先急着:
§JSP useBean tag
4Tightened conformance to JSP 1.2
4Old: <jsp:useBean id="pg" class="exp.ObjExp.exampleTbl" scope="request" />
4New: <jsp:useBean id="pg" type="exp.ObjExp.exampleTbl" scope="request" />
分享到:
相关推荐
在使用WebSphere 7.0部署Struts2应用程序时,可能会遇到一个问题,即"找不到用于处理JSP的扩展处理器"。这个问题通常与Web容器对JSP的支持和扩展处理器的初始化失败有关。以下是对该问题的详细分析和解决方法: 1. ...
在使用WebSphere Application Server(WAS)部署基于Struts2.0的应用时,可能会遇到一些问题导致Struts2无法正常工作。这个问题通常表现为在尝试访问Struts2控制的页面时,返回HTTP 500错误,并且日志中显示"Filter ...
在进行应用移植到WebSphere的过程中,开发者可能会遇到各种问题,这些问题涉及到数据库操作、资源加载、配置文件定位、应用部署、端口使用等多个方面。以下是一些常见问题的解决方法: 1. **数据库插入数据异常**:...
4. **应用程序安全性**:在发布过程中可能会遇到权限问题,可以通过编辑 `was.policy` 文件添加额外的权限。此文件用于定义应用程序的访问控制策略。 5. **配置更改**: - **端口更改**:若要将 HTTP 服务的端口号...
在《WebSphere安装手顺.doc》文档中,应该详细记录了这些步骤,包括可能遇到的问题及解决方案。 接下来,MyEclipse 6.0.0.M1是一个基于Eclipse的集成开发环境,特别针对Java EE应用进行了优化,支持WebSphere等主流...
### WebSphere 6.1 在 Struts、Spring 和 Hibernate 集成项目中的配置 #### WebSphere 6.1 概述 IBM WebSphere Application Server(简称 WebSphere)是一款先进的应用服务器,支持 Java 应用程序和服务的部署与...
在WebSphere 6.1上部署基于SSH2(Spring + Struts2 + Hibernate)和JPA2的应用程序时,由于WebSphere 6.1使用的是IBM JDK 1.5,且内置的一些jar包版本较老,这可能导致与SSH2架构中的新版本jar包存在不兼容的问题。...
- 在WebSphere控制台中部署企业应用程序,选择本地文件,设置上下文根,启用类重新加载。 6. **调试与开发**: - 删除MyEclipse中第三步创建的发布,改为使用Exploded Archive方式发布到`installedApps`目录,...
- **Struts2错误处理与自动加载web.xml**:WebSphere下部署Struts2应用时,可能遇到错误处理机制失效或web.xml修改后未生效的问题。确保应用重启策略正确,以及JSP预编译等设置符合需求。 以上是基于给定文件的...
- **Spring在Websphere下的部署**:描述在IBM Websphere服务器上部署基于Spring的应用程序时可能遇到的问题及解决方案。 ### Hibernate #### Hibernate简介 - **概念**:Hibernate是一个开放源代码的ORM(Object-...
2. **MyEclipse_WebSphere6_Quickstart.pdf**:针对IBM WebSphere Application Server 6的快速入门,讲解了如何在MyEclipse中配置、调试和部署Web应用程序到WebSphere 6。这对于那些需要在WebSphere环境下开发和测试...
在5.6作业中,我们可能会遇到一系列关于Web应用、Servlet、JSP、JavaBean、EJB、JDBC以及MVC设计模式等核心概念的实践题目。 1. **Web应用基础**:在JavaEE中,Web应用是由HTML、CSS、JavaScript、Servlet、JSP等...
### 使用RAD开发Web应用程序培训知识点概述 ...通过此次培训,参与者不仅能深入掌握RAD开发工具的各项功能,还能全面提高其在J2EE Web应用程序开发方面的综合能力,从而更好地应对实际工作中遇到的各种挑战。
- **最佳实践**:总结在项目开发过程中遇到的问题以及解决方法,提供实用的技术建议和策略。 - **技术趋势展望**:讨论未来JavaEE领域的发展方向,以及Struts2、Spring和Hibernate等相关技术的应用前景。 通过上述...
同时,社区支持丰富,遇到问题时可以很容易找到解决方案。 3. **兼容性**:Tomcat7支持Java Servlet 3.0和JSP 2.2规范,这些标准使得开发人员能够利用现代Java Web开发的特性,如依赖注入、异步处理等。此外,...
《J2EE开源编程精要15讲》是一门...这不仅涵盖了基本概念,还包括了实际项目开发中可能遇到的问题和解决方案。通过学习和分析这些源码,你将能够更好地运用所学知识解决实际工作中的问题,成为一位出色的J2EE开发者。
5. **部署Web应用**:通过将`.war`文件复制到`webapps`目录,Tomcat会自动解压并部署应用。也可以通过管理工具(如Manager App)或者修改`conf/context.xml`手动部署。 6. **性能优化**:Tomcat可以通过调整线程池...
10. **容器和服务器**:如Tomcat、Jetty、WebLogic、WebSphere等,了解它们的功能、配置和部署应用程序的过程,也是面试中常见的问题。 11. **版本控制与构建工具**:如Git、SVN的使用,以及Maven或Gradle的构建...
SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。 对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器...