Укажите правильное имя JNDI для локальной службы в MagicDraw - PullRequest
0 голосов
/ 11 ноября 2019

После перехода с 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: глобальная часть?

...