在哪里可以放置除WEB-INF / lib或WL_HOME / server / lib之外的WAR文件的外部JAR引用

时间:2013-08-14 05:02:56

标签: web-services java-ee jax-ws weblogic web-deployment

我有120个Java项目作为JAR文件导出到 D:/ FC / APP_LIB 文件夹中。现在我开发了一个Web服务(JAX-WS),部署在Weblogic 12c(12.1.2)上,它引用了那些JAR文件。我不认为将所有JAR添加到WAR文件的 WEB-INF / lib 中会很好(并且它将在我开发的所有后续WAR中继续)。

此外,我希望避免将这些JAR保存在 WL_HOME / server / lib 文件夹(默认引用)中,因为任何Java项目中的更改都需要在 WL_HOME /服务器/ lib中

有没有办法在WAR或Weblogic中提供外部JAR引用而不将它们嵌入到WAR中?

3 个答案:

答案 0 :(得分:0)

您可以编写(并使用)单独的类加载器来从任何地方加载类。

话虽如此,我建议将jar放入每个.war文件中。磁盘空间和RAM应该不是问题。

  • 如果修改了中央.jar(并且引入了错误),则所有网络应用都将失败。
  • 您可能会针对特定版本的库测试您的网络应用。如果更新中心.jar,则必须为每个应用程序重新运行测试。

一般来说,由于依赖,您可能会遇到问题。

答案 1 :(得分:0)

答案 2 :(得分:0)

您可以修改用于启动Weblogic的脚本,以将外部目录包含在服务器的类路径中。请参阅%DOMAIN_HOME%\ bin \ setDomainEnv.sh(如果是Windows,则为.cmd)。