Comment pouvons-nous obtenir le nom du module EJB dynamiquement pour JNDI sur EAP 7 nous avons examiné le poste de débordement de pile here pour obtenir le nom du moduleObtenir le nom du module EJB dynamiquement pour JNDI sur EAP 7
- Nous ne veut pas remplacer dans ejb-jar.xml.
- Nous ne voulons pas personnaliser le nom du module dans maven, donc il est corrigé.
- Nor nous recherchons sont en boucle à boucle que nous sommes actuellement mis en œuvre
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();
Y at-il un moyen plus propre
java:app/<module-name>/<bean-name>!<fully-qualified-bean-interface-name>