Укажите правильное имя JNDI для локальной службы в MagicDraw
После перехода с Jboss 4.2 на 7.2 имя поиска JNDI для локальных сервисов необходимо изменить с "projectname/HelpServiceBean/local" на "java:global/projectname/project-core/HelpServiceBean! Com.package.example.HelpServiceLocal". Проект создается в MagicDraw, а затем создается AndroMDA, которое генерирует ServiceLocator.java, в котором службы ищутся по их локальному имени JNDI. Например:
public final com.package.example.HelpServiceLocal get_com_package_example_service_HelpServiceBean_Local(java.util.Properties env)
throws javax.naming.NamingException
{
return (com.package.example.service.HelpServiceLocal)
getContext(env).lookup("projectname/HelpServiceBean/local");
}
Я нашел в MagicDraw возможность настроить имя HelpService jndi в разделе "Теги", задав значение @ andromda.service.jndi.local, однако после назначения "java:global/projectname/project-core/HelpServiceBean! Com.package.example. HelpServiceLocal "в качестве значения сгенерированный ServiceLocator.java выглядит следующим образом:
public final com.package.example.service.HelpServiceLocal get_com_package_example_service_HelpServiceBean_Local(java.util.Properties env)
throws javax.naming.NamingException
{
return (com.package.example.service.HelpServiceLocal)
getContext(env).lookup("projectname/java:global/projectname/project-core/HelpServiceBean!com.package.example.service.HelpServiceLocal");
}
Есть ли способ указать MagicDraw удалить "имя проекта /" перед частью java: global?