文档章节

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

johnlee007
 johnlee007
发布于 2017/09/07 00:22
字数 392
阅读 13
收藏 0
点赞 0
评论 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

tomcat部署后在web-inf下没有lib文件夹解决方案

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

minidai ⋅ 2015/12/02 ⋅ 0

如何从mac中将javaweb项目复制到windows中

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

阿丢丢 ⋅ 2014/07/28 ⋅ 3

Mule ESB Http项目转换为Tomcat项目(8) 与Spring的结合(Web项目改造)

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

杨延庆 ⋅ 2016/06/24 ⋅ 0

Maven + Eclipse + Tomcat - 开启项目调试之旅

本文的读者需要拥有一些Maven基础知识和实践,如果没有,请直接绕过或者先看一些关于Maven教程,比如Juven翻译的《Maven权威指南》,google一下便知。 开门见山,首先抛出一个问题(如果你对...

hyper0x ⋅ 2012/02/27 ⋅ 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

CentOS 64位系统进行Hadoop2.3.0本地编译及完全分布式集群的部署

本文是在小编的博文《 基于Hadoop1.2.1完全分布式集群的部署 》的基础上写作的,所有硬件环境跟之前博文的硬件环境一模一样,因此本文不想再这方面费过多的口舌,关于hosts配置、JDK的安装和...

灯下黑鬼吹灯 ⋅ 2016/11/28 ⋅ 0

WebLogic常见问题

myeclipse+weblogic10的配置,配置成功 运行中可能失败,由于weblogic10不稳定,重启机器后可以使用了 web工程使用到hibernate3时可能出现问题 ClassNotFoundException: org.hibernate.hql....

Mr_sheng ⋅ 01/02 ⋅ 0

warning C4273: ****.dll链接不一致

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

我是一只鱼 ⋅ 2011/12/02 ⋅ 0

Mysql Connector C++编译应用

版本: connector c++ 1.1.9 Windows二进制 官网提供Windows的32位二进制库,包括动态库和静态库,但是只有Release版本,而且对用的是1800的MSVCVER版本,使用不同版本的VC++编译器将无法进行...

水海云 ⋅ 06/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

LVM

LVM: 硬盘划分分区成物理卷->物理卷组成卷组->卷组划分逻辑分区。 1.磁盘分区: fdisk /dev/sdb 划分几个主分区 输入t更改每个分区类型为8e(LVM) 使用partprobe生成分区的文件:如/dev/sd...

ZHENG-JY ⋅ 22分钟前 ⋅ 0

彻底删除Microsoft Office的方法

参照此链接彻底删除Office https://support.office.com/zh-cn/article/%e4%bb%8e-pc-%e5%8d%b8%e8%bd%bd-office-9dd49b83-264a-477a-8fcc-2fdf5dbf61d8?ui=zh-CN&rs=zh-CN&ad=CN......

Kampfer ⋅ 37分钟前 ⋅ 0

大盘与个股之间关系

大盘走多:积极出手 顺势加码 大盘走空: 少量出手 退场观望 大盘做头:逆势减码 少量操作 大盘做底 : 小量建仓 小量试单

guozenhua ⋅ 39分钟前 ⋅ 0

Day16 LVM(逻辑卷管理)与磁盘故障小案例

lvm详解 简述 LVM的产生是因为传统的分区一旦分区好后就无法在线扩充空间,也存在一些工具能实现在线扩充空间但是还是会面临数据损坏的风险;传统的分区当分区空间不足时,一般的解决办法是再...

杉下 ⋅ 45分钟前 ⋅ 0

rsync实现多台linux服务器的文件同步

一、首先安装rsync,怎样安装都行,rpm,yum,还是你用源码安装都可以。因为我用的是阿里云的ESC,yum install rsync就ok了。 二、配置rsync服务 1.先建立个同步数据的帐号 123 groupadd r...

在下头真的很硬 ⋅ 59分钟前 ⋅ 0

前端基础(三):函数

字数:1685 阅读时间:5分钟 函数定义 在最新的ES规范中,声明函数有4中方法: -函数声明 -函数表达式 -构造函数Function -生成器函数 1.函数声明 语法: function name([param[, param2 [....

老司机带你撸代码 ⋅ 今天 ⋅ 0

Java虚拟机的Heap监狱

在Java虚拟机中,我是一个位高权重的大管家,他们都很怕我,尤其是那些Java 对象,我把他们圈到一个叫做Heap的“监狱”里,严格管理,生杀大权尽在掌握。 中国人把Stack翻译成“栈”,把Hea...

java高级架构牛人 ⋅ 今天 ⋅ 0

Spring MVC基本概念

只写Controller

颖伙虫 ⋅ 今天 ⋅ 0

微软重金收购GitHub的背后逻辑原来是这样的

全球最大的开发者社区GitHub网站花落谁家的问题已经敲定,微软最终以75亿美元迎娶了这位在外界看来无比“神秘”的小家碧玉。尽管此事已过去一些时日,但整个开发者世界,包括全球各地的开源社...

linux-tao ⋅ 今天 ⋅ 0

磁盘管理—逻辑卷lvm

4.10-4.12 lvm 操作流程: 磁盘分区-->创建物理卷-->划分为卷组-->划分成逻辑卷-->格式化、挂载-->扩容。 磁盘分区 注: 创建分区时需要更改其文件类型为lvm(代码8e) 分区 3 已设置为 Linu...

弓正 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部