开发者

Updating WLS_HOME/server/lib contents without a restart

开发者 https://www.devze.com 2023-03-22 19:31 出处:网络
Does anyone know how to update the content of a开发者_如何转开发 WebLogic Server\'s WLS_HOME/server/lib/ folder without having to restart it?

Does anyone know how to update the content of a开发者_如何转开发 WebLogic Server's WLS_HOME/server/lib/ folder without having to restart it?

A colleague of mine did a deployment which involved an updated .jar file that was used by all the .ears in the user_projects directory, so he decided to place it in WLS_HOME/server/lib. Whilst the web apps he deployed to user_projects deployed ok, we noticed in the server log it was getting repeated NoClassDefFound exceptions for classes we knew were in the updated .jar - and it didn't pick up the new classes till after a restart.

I need ideally to be able to deploy new shared libraries to this /lib folder without having to restart the server as that involves an outage.

Does anyone know how to do this?


This is not possible. You should move to shared Java EE libraries if you need more flexibility. For your current situation, the only thing you can do, provided you have a clustered environment, is to do a rolling restart of the instances to avoid downtime.

From Understanding WebLogic Server Application Classloading :

WebLogic Server includes a lib subdirectory, located in the domain directory, that you can use to add one or more JAR files to the WebLogic Server system classpath when servers start up. The lib subdirectory is intended for JAR files that change infrequently and are required by all or most applications deployed in the server, or by WebLogic Server itself. For example, you might use the lib directory to store third-party utility classes that are required by all deployments in a domain. You can also use it to apply patches to WebLogic Server.

The lib directory is not recommended as a general-purpose method for sharing a JARs between one or two applications deployed in a domain, or for sharing JARs that need to be updated periodically. If you update a JAR in the lib directory, you must reboot all servers in the domain in order for applications to realize the change. If you need to share a JAR file or Java EE modules among several applications, use the Java EE libraries feature described in Creating Shared Java EE Libraries and Optional Packages.

0

精彩评论

暂无评论...
验证码 换一张
取 消