我有一個EJB:如何強制OpenEJB的忽略mappedName和使用openejb.jndiname.format代替
@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無法做到這一點,我會感謝任何解決方法。
謝謝你的答案,一面旗幟會很棒。這將允許我精確地匹配項目的Weblogic jndi名稱格式。我使用Apache OpenEJB 3.1.4 build:20101112-03:32。 – mmm
我試圖得到相同的行爲,嗯。你知道它的補丁是否集成到應用程序中? – Teocali
我不確定,但我沒有提交。 – mmm