文档章节

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

johnlee007
 johnlee007
发布于 2017/09/07 00:22
字数 392
阅读 46
收藏 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
成都
高级程序员
私信 提问
关于springboot + dubbo 部署启动方式(Windows版)

项目结构 注:项目构建通过: http://start.spring.io/ 快速构建web 项目, 具体操作可以参考《SpringBoot使用SpringDataJPA完成数据查询 -Demo》。 本次项目搭建应用的组件是springboot + du...

摘星族
01/10
0
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
2.9K
0
warning C4273: ****.dll链接不一致

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

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

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

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

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

minidai
2015/12/02
3.6K
0

没有更多内容

加载失败,请刷新页面

加载更多

Activity启动模式二

上篇文章Activity启动模式一主要介绍了Activity的四种启动模式,这些启动模式都是在AndroidManifest中进行配置的。除此之外,Android系统还通过Intent类提供了一些标志位,同样可以指定Activ...

ltlovezh
27分钟前
4
0
三原色还原

1、Color Filter Array — CFA 随着数码相机、手机的普及,CCD/CMOS 图像传感器近年来得到广泛的关注和应用。 图像传感器一般都采用一定的模式来采集图像数据,常用的有 BGR 模式和 CFA 模式...

天王盖地虎626
38分钟前
3
0
kubernetes pod exec接口调用

正文 一般生产环境上由于网络安全策略,大多数端口是不能为集群外部访问的。多个集群之间一般都是通过k8s的ApiServer组件提供的接口通信,如https://192.168.1.101:6443。所以在做云平台时,...

码农实战
今天
8
0
3_数组

3_数组

行者终成事
今天
8
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部