文档章节

WAS 8.5.5.9 环境下部署包含MyBatis库文件的项目无法启动错误的解决办法

johnlee007
 johnlee007
发布于 2017/09/07 00:22
字数 392
阅读 14
收藏 0

之前在公司做了一个项目里面使用了MyBatis,在本地运行的挺正常的,结果部署到WAS服务器之后启动不了,看了一下服务器日志,项目里面jar包的类和服务器自带的jar包的类冲突了,有同样类名存在,而且版本不一致。咨询了IBM的技术支持,得到了解决办法,在war包里面的MANIFEST.MF文件中增加下面两行内容,在服务器启动的时候忽略有冲突的类的扫描:

Ignore-Scanning-Archives: WEB-INF/lib/mybatis-3.4.0.jar

Ignore-Scanning-Packages: org.apache.ibatis.javassist

自己手工修改war包里面的MANIFEST.MF文件内容后,再部署启动,问题解决。因为项目是使用Maven进行构建打包的,如果每次打包完成后都要手工修改MANIFEST.MF文件还是很麻烦的,经过查询Maven相关资料得到解决办法,可以在pom.xml文件中指定打包时要写入MANIFEST.MF文件的属性,看下面的代码片段:

<plugin>
  <artifactId>maven-war-plugin</artifactId>
  <version>2.6</version>
  <configuration>
    <warSourceDirectory>${basedir}/src/main/webapp</warSourceDirectory>
    <version>3.0</version>
    <failOnMissingWebXml>false</failOnMissingWebXml>
    <warSourceExcludes>html/**</warSourceExcludes>
    <webResources>
      <resource>
        <directory>src/main/webapp/WEB-INF</directory>
        <filtering>true</filtering>
        <targetPath>WEB-INF</targetPath>
      </resource>
    </webResources>
    <archive>
    <!-- 解决部署到WAS 8.5.5.9 启动应用报错的问题 -->
      <manifestEntries>
        <Ignore-Scanning-Archives>WEB-INF/lib/mybatis-3.4.0.jar</Ignore-Scanning-Archives>
        <Ignore-Scanning-Packages>org.apache.ibatis.javassist</Ignore-Scanning-Packages>
      </manifestEntries>
    </archive>
  </configuration>
</plugin>

修改pom.xml文件后再执行打包,生成的MANIFEST.MF文件中已经增加了两项属性信息,问题得到完美解决!

 

 

 

© 著作权归作者所有

共有 人打赏支持
johnlee007
粉丝 0
博文 3
码字总数 392
作品 0
成都
高级程序员
私信 提问
Windows下 编译Blender2.6

编译方法参考官方教程:http://wiki.blender.org/index.php/Dev:Doc/Building_Blender/Windows 本次编译的环境和准备的软件如下: Windows 7 64bit VS2008 SP1(注意,必须是VS2008,其他版本...

guoliang
2014/03/15
0
0
warning C4273: ****.dll链接不一致

方法1: 选择项目->属性->预处理器->预处理定义, 增加:HYCOMMONWINAPIEXPORTS 方法2: 就是在 #ifdef HYCOMMONWINAPIEXPORTS #define HYCOMMONWINAPIAPI declspec(dllexport) #else #define H......

我是一只鱼
2011/12/02
0
0
使用eclipse创建maven项目出现的一个问题

错误信息 原因分析 根据提示,查找该错误的官方分析链接 当您使用Maven无法下载的插件时,会发生此错误。这个错误的可能原因是: 您指的是一个不存在的插件,例如通过其组ID、工件ID或版本中的...

donfaquir
07/09
0
0
tomcat部署后在web-inf下没有lib文件夹解决方案

我们在做web开发是,经常都要在eclipse中搭建web服务器,并将开发中的web项目部署到web服务器进行调试,在此,我选择的是tomcat服务器。之前部署web项目到tomcat进行启动调试都很正常,今天突...

minidai
2015/12/02
3.1K
0
在IIS中使用pyodbc出现错误的解决方法

笔者运行环境 Window xp sp3 IIS 5.1 Python 2.7.2 (http://www.python.org/) Django-1.3.1 isapi_wsgi-0.4.2-py2.5 SQL Server 2005 pyodbc-3.0.5.win32-py2.7 django-pyodbc 使用过程中,用......

KavenSu
2014/05/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
今天
2
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
3
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
3
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
3
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部