最近在搭建工程的时候,使用的是userlibraries的方式管理jar包(本来倾向于使用maven,无奈做的是税务方面的工作,都是内容,访问不了外网,搭建起来不是那么的方便,所以只能用这种比较古老单算是还算比较好的方式),项目搭建完毕之后,部署启动访问结果报错,发现jsp-api-2.2.jar和tomcat冲突导致的问题,但是工程又需要这个jar包,要不然编译出错。为了提高效率,就想编译的时候使用他,但是部署的时候不让他部署。
然后就绞尽脑汁各种Google、百度,无奈无功而返,只好瞎搞乱搞,看看.classpath文件,看看.project,乱改一通,然并卵,我的心情啊,瞬间跌入谷底,突然想起来 userlibraries文件有一个属性叫systemlibrary,没错就是这个属性,当时也不知道啥玩意,默认的所以的值都是false,如下
<library name="provided" systemlibrary="false"> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/javax.servlet-api-3.1.0.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/jsp-api-2.2.jar"/> </library> <library name="common" systemlibrary="false"> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/ant-1.5.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-beanutils-1.7.0.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-collections-3.1.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-configuration-1.5.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-dbcp.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-digester-1.6.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-email-1.1.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-fileupload-1.2.1.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-io-1.4.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-jexl-1.0.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-lang-2.4.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-lang3-3.4.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-logging-1.0.4.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-modeler-1.1.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-pool-1.2.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-validator-1.1.3.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/dom4j-1.6.1.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/jspsmart.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/junit-3.8.1.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/log4j-1.2.14.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/mail.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/quartz-all-1.6.1.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-codec-1.9.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/structs/jstl-api-1.2.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/structs/jstl-impl-1.2.jar"/> </library>
然后我就突发奇想把不需要部署的改为true,如下:
<library name="provided" systemlibrary="true"> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/javax.servlet-api-3.1.0.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/jsp-api-2.2.jar"/> </library> <library name="common" systemlibrary="false"> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/ant-1.5.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-beanutils-1.7.0.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-collections-3.1.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-configuration-1.5.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-dbcp.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-digester-1.6.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-email-1.1.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-fileupload-1.2.1.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-io-1.4.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-jexl-1.0.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-lang-2.4.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-lang3-3.4.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-logging-1.0.4.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-modeler-1.1.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-pool-1.2.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-validator-1.1.3.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/dom4j-1.6.1.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/jspsmart.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/junit-3.8.1.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/log4j-1.2.14.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/mail.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/quartz-all-1.6.1.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/common/commons-codec-1.9.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/structs/jstl-api-1.2.jar"/> <archive path="Z:/YWBZPT/trunk/engineering/lib/structs/jstl-impl-1.2.jar"/> </library>
结果一部署发现成功了,javax.servlet-api-3.1.0.jar以及jsp-api-2.2.jar都没有部署到tomcat,苍天啊大的啊,终于成功了,爽。
最后说一下:我用的myeclipse版本是6.0(吐槽一下,确实速度快,占内存小,但是就是部署的时候蛋碎一地,很多情况处理很费劲,例如不需要部署某个jar包),还有就是为啥改为true,就成功了呢,在此本人没有深究,有知道的大神欢迎指出来,非常感谢。
相关推荐
myEclipse的jar包myEclipse的jar包myEclipse的jar包myEclipse的jar包myEclipse的jar包myEclipse的jar包myEclipse的jar包myEclipse的jar包myEclipse的jar包myEclipse的jar包myEclipse的jar包myEclipse的jar包...
MyEclipse连接Oracle的jar包
分布图示如何使用myeclipse发布jar包 完全用图来说明
myeclipse webservice 常用jar包集合,webservice开发时可直接导入这些jar包,无需导入myeclipse的jar包,方便实用
MyEclipse或Eclipse打jar包插件+详细的使用教程
myEclipse中运行Tomcat源码所需jar包,需要的朋友下载,完全可以用
官网最新MySQL数据库8.0.13数据库connector连接驱动jar包。
myeclipse中输出jar包和源码zip包
绝对可行,图解MyEclipse8.5安装fatjar以及制作可执行jar方法!
包含net.sf.jadclipse_3.3.0以及jad.exe,完美实现MyEclipse反编译功能
将其解压,直接复制到myeclipse安装目录下dropins文件夹下,重启myeclipse即可。在要导出的项目处右击,可看到 build fat jar 项,前面有个绿色的加号。按照步骤即可打包;若没有该项,可将myeclipse下configuration...
从myeclipse10.7中拷贝的jar包,用于8.5平台上的开发
myeclipse打包的jar
用myeclispe9.0自带的类库整合S2SH项目,不需手动添加就能使用myeclispe自带的类库如Struts2,spring3,hibernate3的jar包,添加jar包过程简单。
MyEclipse邮件 mail.jar 和activation包, 发邮件必备的两个jar包
解压后将plugins文件夹下的jar文件拷贝到Myeclipse8.5或者8.x的目录下的dropins文件夹下(例如,我用的是Myeclipse8.5,即在C:\Users\Administrator\AppData\Local\Genuitec\MyEclipse 8.5\dropins),然后直接启动...
MyEclipse6.5下打jar包,简单易行,有图可以参考
Myeclipse10.X破解之后打war包报错解决,详见http://blog.csdn.net/kangziguang/article/details/78432044
myeclipse打包jar文件的工具fatjar和详细的教程
关于Myeclipse使用mybatis出现Jar包冲突的解决办法,这样操作之后不用每次...(因为我们要使用Mybatis,所以使用Myeclipse里面自带的Mapper功能不全,是1.0.0版,所以我们要下最新一点的Mapper Jar包才能更好的使用)