我在尝试在同一 weblogic 服务器上部署同一共享库的两个不同版本时遇到问题。
这是我的目标:
- 我有多个引用共享库的应用程序;
- 这些应用程序应该能够使用这个共享库的不同实现版本(在一个非常好的世界里);
- 所以我想部署这个共享库的多个版本(例如:AppB 使用 1.0.0 版本,AppA 使用 1.0.1)。
我认为(知道吗?)这是可能的(我在 weblogic 考试中看到可以同时部署和激活同一个共享库的多个版本)但直到现在我失败了......
Weblogic 对两个共享库具有相同名称这一事实不满意......但是我的应用程序需要这个“同名”才能使用这些共享库......
我的 META-INF 文件是:
Extension-Name: app-local-services-ejb
Implementation-Version: 2.0.2-SNAPSHOT
Specification-Version: 2.0
和
Extension-Name: app-local-services-ejb
Implementation-Version: 2.0.1-SNAPSHOT
Specification-Version: 2.0
我的应用程序的 weblogic-application 文件我只使用 web-inf 的扩展名和规范版本...
我尝试对两个不同版本的 JSF 做同样的事情,但我遇到了同样的问题。Oracle 关于共享库的文档不是很清楚,我没有在 goole/bing 上找到有用的东西。
我不知道是否必须将这些共享库上传到特定文件夹(例如:weblogic/commom/deployable-libraries),或者是否必须在 WEB-INF/weblogic-application.xml 文件中指定某些内容?
有没有人有解决这个问题的想法?