Websphere 7中的共享库

时间:2014-06-09 10:07:29

标签: java jar websphere ear

我在具有3个模块的WAS 6上部署我的EAR,在所有这3个模块中有许多jar文件使我的EAR变重,以避免我想使用Websphere的共享库向导。请提供链接或告诉我在代码或资源或任何.xml文件中必须进行哪些更改。 我使用下面的链接在Websphere Websphere Shared Library link 1中配置我的JAR Link 2 Link 3

提前致谢

3 个答案:

答案 0 :(得分:14)

这是引用共享库的方式。

登录Websphere Application Server控制台。

  • 转到环境 - >共享库
    1. 创建自己的共享库。添加指向JAR文件的类路径。
    2. 应用并保存此配置。
    3. 现在,转到服务器 - >应用程序服务器 - >选择服务器 - > Java和流程管理 - >类加载器。
    4. 点击该类加载器。
    5. 单击“共享库引用”
    6. 点击添加。
    7. 添加您的共享库。
    8. 保存并重新启动Websphere服务器。

答案 1 :(得分:2)

谢谢大家的帮助..最后我找到了解决方案。

  1. 首先从EAR中删除所有.jar文件,即使是从不同的文件中删除 模块。
  2. 将所有.jar文件保存在某个位置。
  3. 转到WAS管理控制台>环境>共享图书馆和 给出一个合适的名称并提及所有必需jar的类路径 文件。例如C:/libs/ojdbc14.jar。重启WAS。
  4. 然后在WAS上部署您的EAR,但不要启动它。
  5. 转到管理控制台>应用程序列表>选择你的申请>共享库参考,您将看到您的EAR的所有模块。选择它旁边的复选框,然后单击参考库。
  6. 在这里,您将看到之前保存的所有共享库,将它们添加到所有模块中。
  7. 现在开始申请。

答案 2 :(得分:1)

我遇到共享库时遇到的一个常见问题是多个jar事件。所以, 在WAS下安装Web应用程序时,您可以在该应用程序的选项中设置类加载策略(或在服务器/节点级别上全局设置)

如果政策选项是(搜索)"父母优先" /"父母最后"每个应用程序或每场战争一个类加载器。默认为" parent first / war"。如果您的网络应用程序附带了所有的罐子,那么您需要将策略设置为" parent last / application"。此外,如果您编辑web.xml以反映更改,请务必设置"使用二进制配置"否则它将始终使用安装期间存储的内容。

您将获得类加载选项 Wepsphere应用程序>>单击应用程序名称,您可以看到类加载器选项。