当前位置: 首页 > 知识库问答 >
问题:

WebSphereApplicationServer7(WAS)中EJB的默认JNDI名称是什么?

史谦
2023-03-14

在WAS 7的管理控制台中

  • EJB模块(例如ProjectEJB.jar)

比如:

我的LogWriter bean的jndi名称是什么?

共有3个答案

袁奇玮
2023-03-14

感谢[https://stackoverflow.com/a/16936264/539783][2]

对于本地查找:

String jndi = "ejblocal:enterprise_app_name/ejb_web_project_name.jar/ejb_name#name.of.local.impl.interface";

对于远程查找:

String jndi = "ejb/enterprise_app_name/ejb_web_project_name.jar/ejb_name#name.of.remote.impl.interface";

示例:

ejblocal:ServicesEAR/LogWriter。jar/LogWriter#ILogWriter

更新:它在某些情况下不起作用。

卢黎明
2023-03-14

可以通过添加META-INF/ibm ejb jar bnd文件进行设置。xml——类似这样:

<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar-bnd xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://websphere.ibm.com/xml/ns/javaee" xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-ejb-jar-bnd_1_0.xsd" version="1.0">
    <session name="LogWriter" simple-binding-name="my/ejb/LogWriterService"/>
</ejb-jar-bnd>

我们曾经有一个脚本来为不同的供应商生成这些特定于服务器的文件。

令狐功
2023-03-14

下面是具有默认名称的表。每颗豆子都有短和长的形状。您可以使用ibm-ejb-jar-bnd.xml文件或在安装过程中通过控制台覆盖默认值。在模块启动期间,绑定将在SysyemO中可见ut.log

您可以在此处阅读有关默认绑定的内容:http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/topic/com.ibm.websphere.express.iseries.doc/info/iseriesexp/ae/cejb_bindingsejbfp.html

Description                              Binding pattern
Short form local interfaces and homes    ejblocal:<package.qualified.interface>
Short form remote interfaces and homes   <package.qualified.interface>
Long form local interfaces and homes     ejblocal:<component-id>#<package.qualified.interface>
Long form remote interfaces and homes    ejb/<component-id>#<package.qualified.interface>

The component-id defaults to <application-name>/<module-jar-name>/<ejb-name>
 类似资料:
  • 我用weblogic 10.3.6和EJB 3.0做了一个小例子。定义SimpleService类,定义weblogic-ejb-jar.xml以便将SimpleService类映射到JNDI名称,将其打包为EAR文件中的EJB组件并部署在服务器上。部署成功,我可以看到名为SimpleServiceBean的ejb bean。之后,使用独立的应用程序连接到webloigc服务器通过初始化上下文与所

  • 使用WLS 12,我有以下EJB定义: 我也有以下定义:

  • 环境- WAS 7.0和EJB 2.1 我有一个耳朵与EJB罐文件。它有一些远程EJB(EJB 2.1),我想转换为本地EJB。因此,我必须按照我的理解修改ejb-jar.xml。 我修改的ejb-jar xml文件如下: ,并且是本地 ejb 新添加的标记。 我的绑定文件如下 - 在部署 EAR 文件期间,我收到以下错误 - com . IBM . WebSphere . management

  • 在我的世界里,有两只耳朵。第一个EAR查找打包在第二个EAR中的ejb。我的问题是,既然两个耳朵在同一个WAS中,我们还需要提供属性或者服务器会自动定位EJB吗?

  • 我的Web应用程序包含几个2. x有状态和无状态会话ejbs.但与以前的jboss版本(以及其他主要的应用程序服务器)不同,我无法在jboss 7.1.1中指定ejb jndi名称。/>有利于jboss-ejb3.xml,以及在完整配置文件模式下启动应用服务器。 然而,jboss-ejb3.xml中的jndi-name没有站稳脚跟,阻止我设置自己的自定义ejb jndi名称。

  • 我在EJB3.1中有EJB,我试图在JBoss EAP 6中部署它,但当我启动服务器时。它在JNDI名称中附加版本号,如下所示。 如何从JNDI名称中删除版本号“-3_0_0-SNAPSHOT”?我有ejb jar。部署ear时放在ejbjar文件中的xml。