0
我们怎样才能获得EJB模块名称动态的JNDI对EAP 7 我们看着堆栈溢出here后得到的模块名称获取EJB模块名称动态地对EAP JNDI 7
- 我们不想在ejb-jar.xml中重写。
- 我们不想在maven中定制模块名称,所以它修复了 。
- 我们也不看循环的循环,因为我们目前 使用
实施
URL url = clazz.getResource("");
String [] strArray = url.getPath().split("/");
for (int i=0; i<strArray.length; i++){
if (strArray[i].contains(".jar")){
moduleName = strArray[i].substring(0, strArray[i].length() - 4);
break;
}
}
jndiName = "java:app/"+moduleName+"/"+clazz.getSimpleName()+"!"+clazz.getCanonicalName();
有一个更清洁的方式
java:app/<module-name>/<bean-name>!<fully-qualified-bean-interface-name>