Websphere共享库

时间:2011-06-24 22:01:49

标签: java jar websphere shared-libraries classloader

我有一个托管3个不同应用程序的Web服务器,它们都需要一个名为“bridge2java.jar”的相同库。我决定使用共享库来避免“.dll(bridge2java.dll)已经加载另一个进程错误”。我按照步骤创建了一个名为bridge2java的共享库,并为它提供了一个正确的jar文件路径。并将此共享库添加到服务器级别,因此我不必添加到每个应用程序。

我重启了服务器,没关系,控制台没有错误。但是在我的IDE(RAD)中,它突出显示import com.ibm.bridg2java.OleEnvironment为红色表示导入无法解析。

注意:我可以看到.jar文件的路径在管理控制台的类加载器查看器中,但是,如果我单击“类”,则它不会列出任何分类需要加载到jar文件中。< / p>

有什么建议吗?花了一整天到谷歌周围/尝试各种方式,仍然找不到适合我的答案。

感谢。

2 个答案:

答案 0 :(得分:2)

我假设您有一个包含3个应用程序的EAR项目?如果是这样,请双击application.xml下的EAR项目中的META-INF,然后转到Deployment标签添加共享库。

然后在您的Web项目中添加对jar文件的引用到构建路径。不要将jar文件包含到部署程序集中,以便它不会导出到.war文件。

答案 1 :(得分:0)

在IDE中保留共享库的最佳方法是使用USER_LIBRARIES。

创建USER_LIBRARY并在类路径中为需要它们的每个项目引用它们。

正如其他人所提到的,运行时(WAS)与开发(RAD)不同。

HTH

Manglu