我有一个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相关推荐

  1. [置顶] 将项目从tomcat 迁移到JBoss

    注:针对的是jboss5.0,其它版本没有测试过 ,主要参考了:http://www.diybl.com/course/3_program/java/javajs/20100719/460908.ht ...

  2. 从tomcat 迁移到 WebSphere 经验总结

    我们的项目使用的是 webwork+spring + jsf+dwr  ,项目在tomcat 和 weblogic上部署均无问题, 我的具体遇到的困难,大家可以看贴[url]http://www.we ...

  3. 怎么修改云服务器项目路径,云服务器tomcat的项目路径怎么设置

    云服务器tomcat的项目路径怎么设置 内容精选 换一换 华为云提供两种连接方式通过MySQL客户端连接实例:非SSL连接和SSL连接.其中,SSL连接实现了数据加密功能,具有更高的安全性.登录弹性云 ...

  4. 自动/持续部署Docker 的tomcat web项目(二)

    自动/持续部署Docker 的tomcat web项目(二) 安装jenkins Jenkins环境配置 创建Jenkins任务 源码拉取 maven构建 SSH连接 一键构建 脚本自动/持续部署 续 ...

  5. ant+svn+tomcat实现项目自动部署

    因工作需要,研究并实现了 ant+svn+tomcat实现项目自动部署,其中参考了下面文章:http://www.cnblogs.com/taoweiji/p/3700915.html jar包需要e ...

  6. Tomcat学习笔记02【Tomcat部署项目】

    Java后端 学习路线 笔记汇总表[黑马程序员] Tomcat学习笔记01[Web相关概念.Tomcat基本操作][day01] Tomcat学习笔记02[Tomcat部署项目][day01] 目录 ...

  7. MyEclipse+Tomcat web项目改名

    2019独角兽企业重金招聘Python工程师标准>>> MyEclipse+Tomcat web项目改名 工程名称原来为old,发布到tomcat webapps下后为old, 右键 ...

  8. TOMCAT部署项目的方式

    TOMCAT部署项目有3种方法: 1.直接把项目放在webapps里 2.修改conf里server.xml文件,添加一个Context,指向项目的目录 3.在Catalina/localhost目录 ...

  9. Tomcat部署项目的几种常见方式

    以前学习的时候只知道在Eclipse或者MyEclipse中发布项目到Tomcat,最近实习时发现不同的项目还有不同的发布方式,所以特地学习了Tomcat发布项目的方式,在此记录下来. 1 直接将we ...

最新文章

  1. Numpy Axis
  2. 简单支付验证(SPV)与创新
  3. 点击事件为什么会失效_耐高温润滑油脂为什么会失效?
  4. C++的const比C语言#define更好的原因?
  5. 【机器学习】SVM基本线性可分与多分类
  6. IT英语2-编程词汇编程英语词汇
  7. vue打包成app后,背景图片不显示
  8. Java主函数要放在哪个类里_JAVA:主函数一定要放在静态内部类里吗
  9. 百度地图智能语音助手用户量突破3亿:确实方便
  10. 一步一步学习Servlet输出HelloServlet详解
  11. 两台电脑如何实现共享文件
  12. php简易聊天室系统,php实现简易聊天室应用代码
  13. 第五章:项目范围管理 - (5.4 创建 WBS )
  14. 旁路和去耦电容 bypass decouple
  15. python调用谷歌地图api_python显示地图与谷歌地图
  16. wos 文献被引_WoS和ESI数据库高被引论文的界定.pdf
  17. ElasticSearch 启动问题:“error downloading geoip database [GeoLite2-Country.mmdb]“
  18. 打字速度单位wpm,kpm 是怎样计算的
  19. XST综合、实现过程包含哪些步骤
  20. Ubuntu如何修改一个只读文件

热门文章

  1. 四种方法求字符串长度
  2. iOS屏幕旋转那些事
  3. 理财基金行情数据查询
  4. 海思QT开发系列(一):3559平台QT移植
  5. E人E本 在国内延续Ipad的战史
  6. 程序员晋升架构师的十项必备技能
  7. ppt模板文本框线条颜色怎么更改?
  8. word中怎样画横线(填空题那种)
  9. Breaking Down News【HDU-6856】【线段树+单调队列/栈】
  10. 网站根据不同时间段php输出不同的问候语