Java 无需重新启动即可更新WLS_HOME/server/lib内容

Java 无需重新启动即可更新WLS_HOME/server/lib内容,java,weblogic9.x,Java,Weblogic9.x,有人知道如何更新WebLogic服务器的WLS_HOME/Server/lib/文件夹的内容而不必重新启动它吗 我的一位同事做了一个部署,其中涉及一个更新的.jar文件,该文件被user_projects目录中的所有.ear使用,因此他决定将其放在WLS_HOME/server/lib中。虽然他部署到用户_项目的web应用部署正常,但我们在服务器日志中注意到,对于我们知道在更新的.jar中的类,它会重复出现NoClassDefFound异常,并且直到重新启动后,它才接收新类 理想情况下,我需要能

有人知道如何更新WebLogic服务器的WLS_HOME/Server/lib/文件夹的内容而不必重新启动它吗

我的一位同事做了一个部署,其中涉及一个更新的.jar文件,该文件被user_projects目录中的所有.ear使用,因此他决定将其放在WLS_HOME/server/lib中。虽然他部署到用户_项目的web应用部署正常,但我们在服务器日志中注意到,对于我们知道在更新的.jar中的类,它会重复出现NoClassDefFound异常,并且直到重新启动后,它才接收新类

理想情况下,我需要能够将新的共享库部署到此/lib文件夹,而无需重新启动服务器,因为这会导致停机


有人知道怎么做吗?

这是不可能的。如果需要更大的灵活性,您应该转向共享JavaEE库。对于您当前的情况,如果您有一个集群环境,您唯一能做的就是滚动重启实例以避免停机

发件人:

WebLogic Server包含一个位于域目录中的lib子目录,您可以在服务器启动时使用该子目录将一个或多个JAR文件添加到WebLogic Server系统类路径。lib子目录用于不经常更改的JAR文件,这些文件是服务器中部署的所有或大多数应用程序或WebLogic服务器本身所需要的。例如,您可以使用lib目录存储域中所有部署所需的第三方实用程序类。您还可以使用它将修补程序应用于WebLogic Server


对于在域中部署的一个或两个应用程序之间共享jar,或者共享需要定期更新的jar,不建议将lib目录作为通用方法如果更新lib目录中的JAR,则必须重新启动域中的所有服务器,以便应用程序实现更改。如果需要在多个应用程序之间共享JAR文件或Java EE模块,请使用创建共享Java EE库和可选包中描述的Java EE库功能

啊,谢谢-我想可能是这样的,但我想把它扔出去,以防有人想出一个黑客让它在不重新启动的情况下加载它们。我们在一个实时系统上进行了首次展示,理想情况下,我们永远都不想重新启动,但使用WLS的脚本界面让它部署了webapps。那么就没有办法用脚本重新加载服务器/lib jar了?