После перехода с Jboss 4.2 на 7.2 имя поиска JNDI для локальных служб должно быть изменено с «имя_проекта / HelpServiceBean / local» на «java: глобальное / имя_проекта / 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 вариант для настройки имени jndi HelpService в разделе «Теги», задав значение @ 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: глобальная часть?