最近给客户做了一个小应用, 本来是基于Tomcat5.0开发, 结果客户需要部署到websphere5.0.1上,折腾了大半天, 过程中遇到几个问题,特此记录一下:
1.无法部署war包。
将项目打成war包后,直接部署到websphere出现错误,提示 EAR文件可能是损坏的和/或不完整的
原因: websphere5 对于web.xml文件的验证非常严格,哪怕错一个空格都可能导致部署失败,而且websphere5 遵循的是Servlet 2.3标准,所以在web.xml中有些元素是不能被识别的。
解决办法: 参照servlet2.3 的web.xml文件标准格式(包括元素定义,已经元素出现的次序都不能弄错了)
2.无法找到webRoot下面的相关配置文件
由于项目中用到相关的配置文件,所以在程序中有利用相对路径来获取文件,但websphere5获取路径的方法与tamcat有所不同:
如:
tomcat中: getServletContext().getRealPath("/")+"Configura/Config.xml"
websphere中:getServletContext().getRealPath("/")+"/Configura/Config.xml"
需要多加一个/ ,以便区别目录 ,否则就如 D:\app\ar\AR.ear\AR.warConfigura/Config.xml
会出现找不到文件的错误。
分享到:
相关推荐
将web应用从Tomcat5移植到Websphere6.doc将web应用从Tomcat5移植到Websphere6.doc
将web应用从Tomcat5移植到Websphere6.pdf
Tomcat是jsp/servlet容器,用于发布jsp及java的,类似的有IBM的websphere、BEA的Weblogic,sun的JRun等等。 打个比方:Apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),...
图文并茂,详细描述pinpoint安装部署、监控tomcat、weblogic、webSphere 实际操作,自己编写
tomcat、apache、websphere配置
NULL 博文链接:https://helloklzs.iteye.com/blog/1050070
java项目,自己做的项目利用jmx监控weblogic,tomcat,websphere源码
该文档是本人从网络上找到的,感觉写的不错,就上传了,和大家分享一下
在websphere8.5 下部署含有CXFwebservice的war包无法正常启动,而相应的war包在tomcat上是可以正常启动的,通过后台的日志分析大致可以定位为相关的cxf类无法找到,其实这些类在项目的lib目录下都是存在的,莫名其妙...
websphere5.0安装说明,适合新手及培训使用。
3、 采用默认安装,建议安装到D:\websphere下 4、 在开始程序IBMwebsphereApplication server v5.1启动服务器 5、 在开始程序IBMwebsphereApplication server v5.1管理控制台 6、 登录websphere不...
在websphere通过getClassLoader().getResource("").getPath()取配置文件的路径跟在tomcat环境下是不一样的,如果配置文件是放在classes目录下,会报找不到配置文件。 发布应用时,报web.xml文件有错 发布应用成功,...
经常发现在开发时在tomcat部署、run都没问题,实施发布到was上的websphere上就冲突报错了。这里总结下两个web容器部署的差异!!
项目发布到websphere的步骤,项目发布到websphere上面
是weblogic移植至websphere的基础文档说明。是个不错的文档哦。
was安装配置管理按图形资源,教你一步一步搭建环境,进行管理,进入was的安装布署升级世界
WEBSPHERE 5.0 安装部署手册.doc
WebSphere 6.1000下MyEclipse 6.0.0.M1 Struts2+Spring2+Hibernate3 集成环境配置 ---------------------------------------------------------------------------------------------------------------------- 一 ...
WebSphere Application Server V5.0 系统管理和配置 红皮书
apache-tomcat-7.0.42,稳定版本,可直接使用 Apache是web服务器,Tomcat是应用(java)服务器,它只是一个...Tomcat是jsp/servlet容器,用于发布jsp及java的,类似的有IBM的websphere、BEA的Weblogic,sun的JRun等等。