我有一个EJB:
@Stateless(mappedName = "MetadataFacade")
public class MetadataFacade implements MetadataFacadeRemote {和使用以下配置的openEJB:
-Dopenejb.jndiname.format={ejbClass.simpleName}#{interfaceClass}当嵌入式openEJB启动时,它会忽略openejb.jndiname.format选项并创建错误的JNDI名称:
INFO info, Jndi(name=MetadataFacade) --> Ejb(deployment-id=MetadataFacade)如何将其配置为使用openejb.jndiname.format选项并创建类似如下的JNDI名称:
MetadataFacade#my.package.MetadataFacadeRemote如果openEJB不能做到这一点,我将感谢任何变通方法。
发布于 2011-08-26 06:17:27
由于所描述的用例不受支持,我创建了一个补丁
它禁用了原来的行为,而是添加了一个可以在openejb.jndiname.format.中使用的新变量ejbClass.mappedName
此补丁适用于以下项目的负责人(修订版1034599):
http://svn.apache.org/repos/asf/openejb/tags/openejb-3.1.4使用以下命令将其应用到源根目录:
patch -p0 -i mappedName.patch然后使用以下命令构建openEJB:
mvn -Dmaven.{test,itest}.skip -Dassemble clean install并添加
container/openejb-core/target/openejb-core-3.1.4.jar
添加到类路径中作为第一个条目。
发布于 2011-08-09 03:34:01
现在还没有这个功能,但是我们可以添加一个标志来配置它。您使用的是什么版本?
https://stackoverflow.com/questions/6977420
复制相似问题