`
cage918
  • 浏览: 19242 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

RAD设置ear中的工具lib

阅读更多

假设有j2ee项目test,对应的有testEAR。在test当中要用到如dom4j,jdbc jar等工具jar包。如果直接在工程的build path里面设置的话,开发过程当中没有问题,但在导出生成ear包的时候,会发现相应的工具类并没有被一起打包出来。即使修改mf文件也不可以。

 

这种情况,有以下两种解决方法:

第一,常规途径:在工程testEAR里面配置configure build path,然后再弹出的窗口左侧选择“J2EE Module Dependance”,然后选择需要的jar文件,之后保存。然后回到test工程,修改manifest.mf,加入jar文件名,然后打包成ear,会发现相应的jar包能够被自动打包进去。

 

第二,非常规途径:修改工程meta-inf目录manifest.mf文件,在classpath后面加入需要的jar包名。这里需要注意:每个jar包之间要用空格分开,不要用逗号;一行最多能容纳76个字符;最后,一定要注意在最后加两个空行,否则会有问题。

修改完classpath之后,可以将工程打包成ear,当然,如果仅仅修改mf文件,对应的jar包是不会被打包进来的。这个时候可以用一些压缩工具,如winrar等,手工的将需要的jar包加入已经打好的ear里面,然后再发布,效果和常规途径是一样的。

分享到:
评论
2 楼 cage918 2009-09-23  
这种class-path的的格式是不正确的,如果abc.jar已经在ear包里面的话,直接写相对路径就可以了,没必要带着“Demo.ear”
1 楼 danni505 2009-09-08  
我提个问题:

在Demo.ear包中的manifest.mf如下
Manifest-Version: 1.0
Class-Path:
  Demo.ear/lib/abc.jar

部署到JBoss下,运行时EAR在解析时候会把Class-Path中的Demo.ear当成是文件夹,不会认出它是一个EAR包,所以你的bean的中调用就出错,Jboss会告诉你classnotfindexception,不知道这个问题你有解决办法吗?

相关推荐

Global site tag (gtag.js) - Google Analytics