RCP中因ClassLoader 而导致找不到类的解决方法

简介:
我的RCP对ClassLoad问题的解决,这是一个读jndi配置文件的方法。
    private void intJNDI() {
        ClassLoader cl = Thread.currentThread().getContextClassLoader(); //保存老的ClassLoader 
        Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader()); //设置新的ClassLoader 
        IPath path = new Path("properties/jndi.properties");
        URL url = AdminConsolePlugin.getDefault().find(path);
        Properties p = new Properties();
        try {
            p.load(url.openStream());
            String address = System.getProperty("jndi.address");
            String port = System.getProperty("jndi.port");
            if (address != null && !address.trim().equals("") && port != null && !port.trim().equals("")) {
                p.remove("java.naming.provider.url");
                p.setProperty("java.naming.provider.url", "jnp://" + address.trim() + ":" + port.trim());
            }
            AdminConsolePlugin.getDefault().setJNDIInitContext(new InitialContext(p));
        } catch (Throwable e) {
            throw new RuntimeException("Failed to connect to domain controller.", e);
        } finally {
            Thread.currentThread().setContextClassLoader(cl);//最后恢复成老的ClassLoader
        }
    }
目录
相关文章
|
7月前
|
IDE Java 开发工具
java编译通过,运行却提示找不到或无法加载主类的解决方案
java编译通过,运行却提示找不到或无法加载主类的解决方案
653 0
找不到或无法加载主类
找不到或无法加载主类
|
Java
找不到或无法加载主类 Hello
找不到或无法加载主类 Hello
66 0
|
7月前
|
Java
错误: 找不到或无法加载主类(java)
错误: 找不到或无法加载主类(java)
110 0
|
Java
JAVA初学:错误: 找不到或无法加载主类 test
程序在运行的时候具体是如何确定.class文件位置的呢?
434 0
JAVA初学:错误: 找不到或无法加载主类 test
|
Java
运行JAVA程序发现找不到或无法加载主类问题解决方法
运行JAVA程序发现找不到或无法加载主类问题解决方法
521 0
运行JAVA程序发现找不到或无法加载主类问题解决方法
|
C#
解决办法:为什么我的DLL中加载后找不到指定的函数
解决办法:为什么我的DLL中加载后找不到指定的函数
163 0
|
关系型数据库 MySQL 数据库
Windows上启动Mycat 错误: 找不到或无法加载主类 Files\mycatWin
Windows上启动Mycat 错误: 找不到或无法加载主类 Files\mycatWin
Windows上启动Mycat 错误: 找不到或无法加载主类 Files\mycatWin
|
缓存 Java 网络安全
依赖 jar 没有传递,导致找不到类文件而启动失败了
最近频繁遇到找不到类文件错误。 Caused by: java.lang.NoClassDefFoundError:xxx 就这个家伙。
505 0
|
Java
Java 技术篇-IntelliJ IDEA修改类名后运行提示找不到或无法加载主类问题解决方法
Java 技术篇-IntelliJ IDEA修改类名后运行提示找不到或无法加载主类问题解决方法
668 0
Java 技术篇-IntelliJ IDEA修改类名后运行提示找不到或无法加载主类问题解决方法