2011-06-24 48 views
1

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

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

注:我可以看到.jar文件的类加载器查看器管理控制台,但是,如果我点击“类”,那么它没有列出任何下来需要分班将在jar文件加载路径。

有什么建议吗?花一整天去谷歌周围尝试各种方式,还是找不到适合自己的答案。

谢谢。

回答

2

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

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

+0

是正确的。在您的IDE和服务器上解析的依赖关系有两点不同。 –

+0

非常感谢,这真的很有帮助。 –

0

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

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

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

HTH

Manglu