我们必须(使用 ant)打包(使用 ant)要部署的 war 文件(在 tomcat 上) 在 lib 文件夹中,有几个 jar 文件:
- 3rd-party-lib-A.jar
- 3rd-party-lib-B.jar
- 3rd-party-lib-C.jar
- ...ETC
这样 lib-A 依赖于 lib-B ...等
WAR 部署良好,但无法启动,因为会发生以下错误:
INFO: ExtensionValidator[/MyWebApp][3rd-party-lib-A.jar]: Required extension "lib-B" not found
INFO: ExtensionValidator[/MyWebApp][3rd-party-lib-A.jar]: Required extension "lib-C" not found
..ETC
在“3rd-party-lib-A.jar”的清单文件中,我们可以找到: ...
lib-B-Extension-Name: lib-B
lib-B-Implementation-Version: 1.1
lib-B-Implementation-URL: http://10.10.1.148/bundle/3rd-party-lib-B.jar
log4j-Extension-Name: log4j
log4j-Implementation-Version: 1.2.9
log4j-Implementation-URL: http://jakarta.apache.org/log4j
...
我的问题是,如何从这里出发?1) 使用相对路径重新打包每个 jar 以获得带有类路径的清单?2)将罐子放在tomcat lib中?3)阅读手册?:) 4) 使用 Maven?
谢谢