プラグイン アプリケーションを作成しましたが、JDBC 接続のために実行時にフォルダーから複数の依存関係の Jar を動的に渡す必要があります。
単一のjarを使用する場合、正常に動作します。
try {
URL u = new URL("jar:file:"/path/to/file.jar"!/");
URLClassLoader ucl = new URLClassLoader(new URL[] { u });
Driver d;
try {
d = (Driver)Class.forName("com.example.xxx.Driver", true, ucl).newInstance();
} catch (ClassNotFoundException e) {
logger.log(Level.ERROR, e.getMessage(), e);
}
DriverManager.registerDriver(new DriverDelegator(d));
} catch (Exception e) {
throw new AdapterException(e);
}
しかし、私の場合、ディレクトリ内のすべてのjarのすべてのクラスをロードし、この方法で「JDBC接続」ドライバーに使用する方法:
d = (Driver)Class.forName("com.example.xxx.Driver", true, ucl).newInstance();
URLClassLoader && Class.forName()を使用して実装する方法??
前もって感謝します、
~ Praz Solver