websphere中web的路径找不到问题?tomcat正常,websphere中找不到路径
案例:
项目中一些文件路径为
WEB-INF
|-- classes
|-- xwork.xml
|-- webwork-config
|-- xwork-config-pay.xml
|-- ……
|-- xwork-config-XXX.xml
xwork的配置:
<include file="../webwork-config/xwork-config-pay.xml"/>
在tomcat中运行一切正常,不过在websphere中就不正常了,提示找不到文件:xwork-config-pay.xml
猜测原因:
websphere中classes被单独的classloader加载后存在一个空间,与WebRoot的加载空间被隔离开来了
而在tomcat是由同一个loader加载的,所以相对路径未变,可以正确找到文件
解决方法一:
修改为如下结构
WEB-INF
|-- classes
|-- xwork.xml
|-- webwork-config
|-- xwork-config-pay.xml
|-- ……
|-- xwork-config-XXX.xml
中xwork中配置修改为:
<include file="webwork-config/xwork-config-pay.xml"/>
经过测试一切OK!
解决方法二:
当然就是吧xwork.xml配置文件不放入classes中而是WEB-INF目录下就可以了
总结:对于classes和jar中的路径一个通用路径就是classpath:XXX,他们都是相对于classpath路径的,spring就提供了此机制,但是其他开源项目可能没有考虑全面单classes和jar中的资源被加载后可能相对于原来在WebRoot中的路径就发生了变化^ ^
分享到:
相关推荐
打完补丁后,Struts2应用仍然报告Action找不到的问题,可以通过在Web容器设置中添加属性`com.ibm.ws.webcontainer.invokefilterscompatibility`,并将值设置为true,以确保Struts2过滤器正常运行。 10. **非root...
在WebSphere中配置数据库连接是一项非常重要的任务,这涉及到如何让WebSphere应用服务器能够通过JDBC驱动与后端数据库进行通信。下面详细介绍具体的配置步骤: 1. **打开“资源->JDBC提供程序”**:首先登录...
`WEB-INF`文件夹中需要包含`web.xml`配置文件,该文件的结构与内容需严格遵循WebSphere的规范,而不能直接从Tomcat等其他应用服务器中复制使用,因为不同服务器间的配置可能有所不同,直接复制可能导致发布失败。...
Java Web开发中,Tomcat是一个至关重要的组件,它是一个开源的、基于Java的应用服务器,特别适合于Servlet和JSP的运行。Tomcat是Apache软件基金会Jakarta项目的一部分,被Sun Microsystems(现在是Oracle公司)推荐...
开发者通常会使用Tomcat来运行轻量级的Web应用,或者在更复杂的环境中,通过与其他J2EE服务器(如JBoss、WebLogic或Websphere)集成,以获得EJB等高级功能。 **学习路径** 掌握Java Web开发,首先需要学习Java基础...
通过上述步骤,开发者能够顺利地将 Java Web 应用部署到 Websphere 上,并确保其稳定运行。需要注意的是,Websphere 通常只能运行在经过大量定制的 IBM JDK 上,而不能运行在 Sun JDK、JRockit 或其他 JDK 上。因此...
这一过程不仅涉及到Java开发工具包(JDK)的使用,还需要对IBM WebSphere Application Server(WAS)进行相应的配置,以便通过安全套接层(SSL)安全地传输数据。 ### SSL证书介绍 SSL证书是数字证书的一种,主要...
文档中提到的WebSphere与Tomcat的区别,WebSphere作为一个全能型的应用服务器,提供了更为全面的中间件服务,包括J2EE的全部规范和企业级服务,而Tomcat主要是用于部署和运行Java Servlet和JSP页面的轻量级Web服务器...
"websphere下部署CXF项目jar包冲突问题解决方式"这一主题聚焦于如何在IBM Websphere Application Server (WAS)中成功部署包含Apache CXF Web服务的WAR包,解决由于类加载导致的运行异常。 Apache CXF是一个流行的...
Tomcat的设计目标是轻量级、高效且易于部署,这使得它在小型到中型的应用场景中特别受欢迎。它不包含全面的数据库连接池和完整的Java EE功能,如EJB(Enterprise JavaBeans),但是可以通过与其他服务器(如JBoss、...
在本文档中,我们将深入探讨如何在Eclipse集成开发环境中配置和整合IBM Websphere Application Server 6(WAS 6)进行应用部署。这个过程包括了WAS的基础配置、JDBC提供程序的设定以及数据库的JNDI绑定,这对于在WAS...
10. **与其它应用服务器对比**:虽然Tomcat是一个轻量级的Web服务器,但它在功能和性能上与诸如JBoss、WebLogic、WebSphere等重量级应用服务器相比并不逊色,尤其适合小型到中型的Java Web应用。 总结,Tomcat ...
首先,从Chapter01 "Introduction to Tomcat"中,我们可以了解到Tomcat的历史、它在Java EE生态中的位置以及它与其它Web服务器的区别。Tomcat是一个开源的Servlet容器,主要实现了Java Servlet和JavaServer Pages ...
Apache Tomcat 6.0.20 是一个广泛使用的开源软件,它是一个实现了Java Servlet和JavaServer Pages(JSP)规范的Web应用服务器。这款服务器是Apache软件基金会的一部分,为开发和部署Java Web应用程序提供了便利。...
- 将开发好的Web应用打包成WAR文件,然后拖放到MyEclipse的Servers视图中的Tomcat实例上,或手动将WAR文件复制到Tomcat的webapps目录下,Tomcat会自动解压并部署应用。 - 也可以通过修改Tomcat的conf/server.xml...
基础安装涵盖了将WDF软件部署到指定的操作系统环境中,而配置阶段则涉及到调整设置以确保WDF与现有系统环境(如WebSphere Portal和WebSphere Application Server)无缝集成。 #### 配置指南 配置WDF主要包括以下几...
在实践过程中,可能会遇到一些坑,如证书不被浏览器信任、端口冲突等问题。`was8.5.5配置HTTPS步骤(增加绕坑指南).docx`和`TOMCAT配置HTTPS步骤.docx`这两个文档应该包含了详细的操作步骤和解决常见问题的方法。请...
Apache Tomcat 8.0是Java Servlet和JavaServer Pages(JSP)技术的开源Web应用服务器,由Apache软件基金会开发并维护。它是一款轻量级的HTTP服务器,专门用于运行基于Java的Web应用程序。Tomcat 8.0版本在7.x系列的...
《Tomcat权威指南》是Java Web开发者不可或缺的一本经典书籍,尤其在第二版中,它提供了更为详尽和深入的Tomcat服务器管理、配置及优化知识。Tomcat是一款开源的Servlet容器,它是Apache软件基金会Jakarta项目的重要...