weblogic 10.3 如何配置热部署 急!!

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:16:34
weblogic 10.3 如何配置热部署
就是更改java文件不用重启服务

要实现热部署,就必须自定义ClassLoader,当类被修改过后,加载该类。下面通过代码说明:
package classloader;

/**
* @author vma
*/
// 自定义一个类加载器
public class DynamicClassLoader extends ClassLoader {

public Class<?> findClass(byte[] b) throws ClassNotFoundException {

return defineClass(null, b, 0, b.length);
}

package classloader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
/**
* @author vma
*/
public class ManageClassLoader {
DynamicClassLoader dc =null;

Long lastModified = 0l;
Class c = null;
//加载类, 如果类文件修改过加载,如果没有修改,返回当前的
public Class loadClass(String name) throws ClassNotFoundException, IOException{
if (isClassModified(name)){
dc = new DynamicClassLoader();
return c = dc.findClass(getBytes(name));
}
return c;
}