WebSphere上的Web模块重复环境条目

时间:2015-12-01 14:07:08

标签: ejb websphere

我的ear包含一个EJB模块和一个Web模块。 EJB模块中的一个单独的EJB具有一个用@Resource注释的String字段:

@Resource(name = "lecmConfigServiceLookupName") private String lecmConfigServiceLookupName;

META-INF / ejb-jar.xml指定此环境条目的映射:

<?xml version="1.0" encoding="UTF-8"?> <ejb-jar xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd" version="3.1"> <enterprise-beans> <session id="ConfigSingleton"> <ejb-name>ConfigSingleton</ejb-name> <ejb-class>ru.brbpm.custom_search_ejb.ConfigSingleton</ejb-class> <session-type>Singleton</session-type> <init-on-startup>true</init-on-startup> <env-entry> <env-entry-name>lecmConfigServiceLookupName</env-entry-name> <env-entry-type>java.lang.String</env-entry-type> <env-entry-value>ejb/lecm/common-service.jar/ConfigServiceImpl#ru.brbpm.lecm.shared.api.ConfigServiceRemote</env-entry-value> </env-entry> </session> </enterprise-beans> </ejb-jar>

当我将耳朵部署到WebSphere 8.5.5.3时,我看到两个相同的环境条目 - 一个用于EJB模块,另一个用于Web模块: enter image description here

Web模块的条目也没有默认值,并且向WEB-INF文件夹添加ejb-jar.xml没有帮助。

如何摆脱Web模块的环境条目或至少为其提供默认值?只要未指定Web模块的条目,应用程序就无法启动。

1 个答案:

答案 0 :(得分:0)

想出来 - 结果表明Web模块对EJB模块的ejb-client有不必要的传递依赖性。 WebSphere正在检测Web模块的WEB-INF / lib中的ejb-client.jar中的EJB。