有没有人真的成功地做过这件事?我在不同的网站上看到了不同的建议。我已经尝试过使用WebSphere客户端,但这会破坏我需要使用JNDI查找的JBoss应用程序中的所有其他内容。
我尝试过使用Jacorb但是它返回了非描述性错误,我试着没有运气地搜索这些错误。
我尝试过使用Sun上下文工厂,但是我遇到了类转换异常。
我没有尝试过任何作品。有没有人得到这个工作?我能够使用几种不同的方法在独立的应用程序中使用它。
答案 0 :(得分:0)
应该可以使用AluniteClassLoader:
ClassLoader previous = Thread.currentThread().getContextClassLoader();
try {
ClassLoader cl = new AluniteClassLoader(new URL[]{new URL("file://path/to/websphere/client.jar")}, previous);
Thread.currentThread().setContextClassLoader(cl);
//Service lookup & method invocation
} finally {
Thread.currentThread().setContextClassLoader(previous);
}