我需要重构现有的jar才能在weblogic 11c和12c下工作。该代码需要java角色到LDAP组映射的完整详细信息,如耳朵META-INF / weblogic-application.xm中所示。我寻求一种很好的机制来检索这些信息。
一些细节:
- jar不是EJB jar,因为接口无法更改,我无法控制它在应用程序中的使用方式(它可以替代其他库)。
- 这意味着我无法注入EJB上下文。
- 这也意味着我没有连接到可用的JMX mbean树(需要配置信息)
- 我想要一些适合多个应用程序的东西,都是作为耳朵部署的。
- 我想要能够幸免于快速交换并展开目录布局的东西
- 我想要一些可能的未来证据
- 从WAR文件调用EJB jar文件
时,它都需要工作
- 它需要在WebLogic 11c,12c下运行,并且尽可能地作为未来证据
目前,我使用此策略:
- 使用getClass()。getResource(我自己)来检索我的代码的URL
- 删除jar:前缀并关联!标记
- 通过目录树向上扫描,直到找到包含META-INF / weblogic-application.xml的文件夹
- 如果找到 - >阅读和解析./否则 - >抱怨和崩溃
这似乎有效,但我希望通过访问xml文件或通过查询执行jar的托管服务器(但无法配置连接参数)来发现一种不那么强硬的方法