从tomcat迁移项目到geronimo
我有一个web项目,用的strtus框架。
正常情况下,打包成war后,在websphere正式版的控制台里发布,没有问题,我想把他移植到到wasce中,相同的war文件,或者相同的目录结构,却失败了。
查了些资料后,发现根本原因是部署描述符文件错。
前面的文章讲到过,geronimo项目需要部署描述符文件来描述各模块的关系,这是个很重要的文件。我的项目是个web项目,文件名叫geronimo-web.xml。
在单独的tomcat里发布时,是不需要这个文件的。
websphere正式版在发布时,会自动分析项目目录,自动把部署描述符文件加上去。
我下面就把我遇到的问题,以及我怎么解决的写出来。
首先,把war包原样发布后,提示classnotfound错误。原因呢,就是我这个项目使用了org.apache.commons.digester模块,geronimo本身自带了这个模块,而且是优先运行的,他的classloader的级别比web项目的classloader的级别高,造成找到不项目中的class。
解决办法:在geronimo-web.xml中加入下面元素
<sys:hidden-classes>
<sys:filter>org.apache.commons.digester</sys:filter>
</sys:hidden-classes>
意思是让org.apache.commons.digester优先在当前classloader下运行。hidden-classes就是启这个作用的。
well,这个问题解决了,又有了新错误,提示找不到saxexception类。
我的项目中使用了sax来处理xml。
在geronimo安装目录下的lib/endorsed目录里,自带了xerces和xml包。geronino中,这个lib目录下的包是优先于应用程序下的lib中的包的加载的。所以造成一些错误。
我把geronimo安装目录下的lib/endorsed目录里的xerces和xml包删除,程序运行正常了。
通过这个例子,部署描述符文件也是蛮重要的。
下面是这些描述符文件的规范说明,有时间大家可以去看看.
http://publib.boulder.ibm.com/wasce/V1.1.0/en/Reference/Plans/index.html
从tomcat迁移项目到geronimo相关推荐
- [置顶] 将项目从tomcat 迁移到JBoss
注:针对的是jboss5.0,其它版本没有测试过 ,主要参考了:http://www.diybl.com/course/3_program/java/javajs/20100719/460908.ht ...
- 从tomcat 迁移到 WebSphere 经验总结
我们的项目使用的是 webwork+spring + jsf+dwr ,项目在tomcat 和 weblogic上部署均无问题, 我的具体遇到的困难,大家可以看贴[url]http://www.we ...
- 怎么修改云服务器项目路径,云服务器tomcat的项目路径怎么设置
云服务器tomcat的项目路径怎么设置 内容精选 换一换 华为云提供两种连接方式通过MySQL客户端连接实例:非SSL连接和SSL连接.其中,SSL连接实现了数据加密功能,具有更高的安全性.登录弹性云 ...
- 自动/持续部署Docker 的tomcat web项目(二)
自动/持续部署Docker 的tomcat web项目(二) 安装jenkins Jenkins环境配置 创建Jenkins任务 源码拉取 maven构建 SSH连接 一键构建 脚本自动/持续部署 续 ...
- ant+svn+tomcat实现项目自动部署
因工作需要,研究并实现了 ant+svn+tomcat实现项目自动部署,其中参考了下面文章:http://www.cnblogs.com/taoweiji/p/3700915.html jar包需要e ...
- Tomcat学习笔记02【Tomcat部署项目】
Java后端 学习路线 笔记汇总表[黑马程序员] Tomcat学习笔记01[Web相关概念.Tomcat基本操作][day01] Tomcat学习笔记02[Tomcat部署项目][day01] 目录 ...
- MyEclipse+Tomcat web项目改名
2019独角兽企业重金招聘Python工程师标准>>> MyEclipse+Tomcat web项目改名 工程名称原来为old,发布到tomcat webapps下后为old, 右键 ...
- TOMCAT部署项目的方式
TOMCAT部署项目有3种方法: 1.直接把项目放在webapps里 2.修改conf里server.xml文件,添加一个Context,指向项目的目录 3.在Catalina/localhost目录 ...
- Tomcat部署项目的几种常见方式
以前学习的时候只知道在Eclipse或者MyEclipse中发布项目到Tomcat,最近实习时发现不同的项目还有不同的发布方式,所以特地学习了Tomcat发布项目的方式,在此记录下来. 1 直接将we ...
最新文章
- Numpy Axis
- 简单支付验证(SPV)与创新
- 点击事件为什么会失效_耐高温润滑油脂为什么会失效?
- C++的const比C语言#define更好的原因?
- 【机器学习】SVM基本线性可分与多分类
- IT英语2-编程词汇编程英语词汇
- vue打包成app后,背景图片不显示
- Java主函数要放在哪个类里_JAVA:主函数一定要放在静态内部类里吗
- 百度地图智能语音助手用户量突破3亿:确实方便
- 一步一步学习Servlet输出HelloServlet详解
- 两台电脑如何实现共享文件
- php简易聊天室系统,php实现简易聊天室应用代码
- 第五章:项目范围管理 - (5.4 创建 WBS )
- 旁路和去耦电容 bypass decouple
- python调用谷歌地图api_python显示地图与谷歌地图
- wos 文献被引_WoS和ESI数据库高被引论文的界定.pdf
- ElasticSearch 启动问题:“error downloading geoip database [GeoLite2-Country.mmdb]“
- 打字速度单位wpm,kpm 是怎样计算的
- XST综合、实现过程包含哪些步骤
- Ubuntu如何修改一个只读文件