Tomcat および Websphere サーバー上の Web アプリケーションから使用されるライブラリーの jarNames を取得する必要があります。
私はこのコードを持っています:
public void libs(ActionEvent e){
System.getProperty("java.class.path");
try {
Field ucp = this.getClass().getClassLoader().getClass()
.getSuperclass().getDeclaredField("ucp");
ucp.setAccessible(true);
Object valueUcp = ucp.get(this.getClass().getClassLoader());
Field loaders = valueUcp.getClass().getDeclaredField("path");
loaders.setAccessible(true);
ArrayList collection = (ArrayList) loaders.get(valueUcp);
} catch (Exception e) {
e.printStackTrace();
}
}
Tomcat では動作しますが、websphere では動作しません。
PS。私の悪い英語を申し訳ありません。