文档章节

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

johnlee007
 johnlee007
发布于 2017/09/07 00:22
字数 392
阅读 13
收藏 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
tomcat部署后在web-inf下没有lib文件夹解决方案

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

minidai
2015/12/02
3.1K
0
使用eclipse创建maven项目出现的一个问题

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

donfaquir
07/09
0
0
如何从mac中将javaweb项目复制到windows中

在mac上写了一个 javaweb项目 使用了 springMVC+MySQL+Mybatis 来实现 springMVC中配置了 来过滤静态文件包括 JS CSS 以及图片 在mac中运行 正常 将程序打包在新浪sae中部署也没有问题 但是将...

阿丢丢
2014/07/28
947
3
Mule ESB Http项目转换为Tomcat项目(8) 与Spring的结合(Web项目改造)

(7)中在ESB项目中集成了Spring项目,但是在移植到Web项目并不能原样移植过去,需要做一些修改。 1.首先将ESB项目新增的代码文件,配置文件和第三方pom引用更新到Web项目中。 2.修改pom文件中...

杨延庆
2016/06/24
99
0

没有更多内容

加载失败,请刷新页面

加载更多

Mac OS X下Maven的安装与配置

Mac OS X 安装Maven: 下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile 添加下列两行代码,之后...

TonyStarkSir
今天
3
0
关于编程,你的练习是不是有效的?

最近由于工作及Solution项目的影响,我在重新学习DDD和领域建模的一些知识。然后,我突然就想到了这个问题,以及我是怎么做的? 对于我来说,提升技能的项目会有四种: 纯兴趣驱动的项目。即...

问题终结者
今天
4
0
打开eclipse出现an error has occurred see the log file

解决方法: 1,打开eclipse安装目录下的eclipse.ini文件; 2,打开的文本文件最后添加一行 --add-modules=ALL-SYSTEM 3,保存重新打开Eclipse。...

任梁荣
昨天
4
0
搞定Northwind示例数据库,无论哪个版本的SQLServer都受用

Northwind数据库 从这里可以找到突破口: http://social.msdn.microsoft.com/Forums/zh-CN/Vsexpressvb/thread/8490a1c6-9018-40c9-aafb-df9f79d29cde 下面是MSDN: http://msdn2.microsoft......

QQZZFT
昨天
1
0
mysql主从同步,安装配置操作

准备 两台mysql服务,我这里准备了如下: 主库:192.168.176.128 从库:192.168.176.131 如何在Linux上安装mysql服务,请看https://blog.csdn.net/qq_18860653/article/details/80250499 操作...

小致dad
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部