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

Web services 除了WEB-INF/lib或WL_HOME/server/lib之外,我可以在哪里放置WAR文件的外部JAR引用,web-services,jakarta-ee,jax-ws,weblogic,web-deployment,Web Services,Jakarta Ee,Jax Ws,Weblogic,Web Deployment,我有120个Java项目作为JAR文件导出到D:/FC/APP_LIB文件夹中。现在,我开发了一个Web服务(JAX-WS),部署在WebLogic12c(12.1.2)上,它引用了那些JAR文件。我认为将所有JAR添加到WAR文件的WEB-INF/lib中不是一个好的做法(并且它将在我开发的所有后续WAR中继续) 此外,我希望避免将这些JAR保存在WL\u HOME/server/lib文件夹(默认参考)中,因为任何Java项目中的任何更改都需要在WL\u HOME/server/lib中部署

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

此外,我希望避免将这些JAR保存在WL\u HOME/server/lib文件夹(默认参考)中,因为任何Java项目中的任何更改都需要在WL\u HOME/server/lib中部署

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

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

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

  • 如果修改了central.jar(并引入了bug),所有web应用程序都将失败
  • 您可能会根据库的特定版本测试web应用程序。如果您更新了一个central.jar,那么您必须为每个应用程序重新运行测试

一般来说,您可能会遇到问题,因为您可能需要依赖关系。请参阅和中的详细信息。

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

谢谢。但我需要使用一个单独的文件夹(D:/FC/APP_LIB)。但问题是我如何将它的jar称为WAR类路径的一部分。谢谢@Paul。但为此,我需要在Weblogic中将120个JAR中的每一个都部署为库。任何更改都需要重新部署。这需要避免。我想从外部文件夹引用它们。