日期:2014-05-20  浏览次数:20756 次

Mave打的war可以被依赖吗?
现在有这样一个情况:
一个web工程里有一个接口,打成一个war包。
一个java工程里有一个类,继承上面的接口,打成一个jar包。
在OSGI环境下,先放入war包,可以被启动,再放入jar包,无法启动该jar包。
错误信息
org.eclipse.virgo.kernel.osgi.framework.UnableToSatisfyBundleDependenciesException: Unable to satisfy dependencies of bundle 'com.oms.exa' at version '2.0.0.SNAPSHOT': Cannot resolve: com.oms.exa Resolver report:
  An Import-Package could not be resolved. Caused by missing constraint in bundle <com.oms.exa_2.0.0.SNAPSHOT>
  constraint: <Import-Package: com.whw.ftp; version="0.0.0"> 

是否web工程无法被依赖?
回帖给分


------解决方案--------------------
war好像是不能依赖的,如果需要依赖还得打个jar出来
------解决方案--------------------
探讨

有没理论依据呢 这位兄台

------解决方案--------------------
探讨

我是用class.forName去加载类的。
在war包中有一个类使用class.forName去调用jar包里的那个继承了接口的类,但是无法被调用到。
但是如果是两个jar包,这样就可以了。
谢谢回复

------解决方案--------------------
探讨

你说的是对的。
后来调试发现,war是可以加载的,那个jar包无法加载。
导致war包无法调到jar包。
而jar无法加载,因为继承的接口是war包里的,启动的时候不成功。
所以就有这个问题
Mave打的war可以被依赖吗?