当EJB发布到Jboss时,如没有为其指定全局的JNDI名称或者修改其默认EJB名称,jboss会按照默认的命名规则为EJB生产全局JNDI名称。
默认的命名规则是:
如果把EJB作为模块打包后缀为*.ear的java企业应用文件,默认的全局JNDI名称是:
本地接口:EAR-FILE-BASE-NAME/EJB-CLASS-NAME/local
远程接口:EAR-FILE-BASE-NAME/EJB-CLASS-NAME/remote
EAR-FILE-BASE-NAME为ear文件的名称,
EJB-CLASS-NAME为EJB的非限定类名
例如:把Test应用作为EJB模块打包名为Test.ear企业应用文件,它的远程接口的JNDI名称为:Test/TestBean/remote
如果EJB应用打包成后缀为*.jar文件,默认全局JNDI名称是:
本地接口:EJB-CLASS-NAME/local
远程接口:EJB-CLASS_NAME/remote
例如:把Test应用打包成Test.jar文件,它的远程接口的JNDI是:TestBean/remote
分享到:
相关推荐
`components.xml`中定义了一个名为`gadb`的managed-hibernate-session,它的session-factory-jndi-name设置为`java:/gadb`,而`persistence.xml`中对应的persistence-unit名称为`gadb`,jta-data-source设置为`java:...
在提供的文档中,我们看到一个名为`JBoss`的ANT项目定义,其默认目标为`ejbjar`。这表明该脚本主要用于处理EJB相关的部署任务。`basedir`属性指定了项目的根目录,这对于定位源代码和资源文件至关重要。 在项目中,...
2. 日志查看:JBoss默认会生成日志文件,如`standalone.log`,通过分析日志可定位问题。 3. JMX监控:JMX(Java Management Extensions)提供了一种标准的方式来管理和监控应用程序,可以在JBoss管理控制台中启用。 ...
4. **配置Spring Boot应用**:在Spring Boot的配置文件`application.properties`中,指定JNDI数据源的名称: ```properties spring.datasource.jndi-name=java:jboss/datasources/MyDB ``` 5. **部署到JBoss AS 7*...
Java EJB自定义错误信息的例子,提示信息本地化的一个测试,这个代码触发调用一个状态Bean中的方法,定义了CountBean接口,调用了每一个EJB对象的count(),保证Bean正常... jboss默认jndi名为ejb-jar.xml中的:ejb-name
- **Minimal**:最基本的配置,仅包含日志、JNDI服务和URL部署扫描器。适合不需要完整J2EE服务的应用场景。 - **Default**:默认配置,包含了除RMI/IIOP和集群外的所有J2EE服务。 - **All**:全功能配置,包含所有...
- **JNDI 和 Java 客户端**:配置 JNDI 查找服务,实现 Java 客户端与应用服务器之间的通信。 #### 七、J2EE 之 Web 服务 - **JBoss 中的 Web 服务**:JBoss 支持通过 JAX-WS 和 JAX-RS 规范来构建 Web 服务。 - *...
- **JNDI**:Java Naming and Directory Interface 提供了查找和引用远程对象的标准接口。 #### 9. Web 容器—Tomcat - **集成方式**:JBoss 4.0.x 集成了 Apache Tomcat 作为其 Web 容器,负责处理 HTTP 请求。 - ...
安装JBoss AS相对简单,可以从SourceForge下载相应版本,解压缩后运行run.sh或run.bat脚本,可以通过指定配置参数(如 `-c all`)来启动不同的配置模式,如默认配置、全部配置、JBoss.net(Web服务与Apache Axis集成...
- `mappedName`:用于指定被注入EJB组件的JNDI名称。 - **示例**: ```java @EJB(beanName = "A") private IAa ia; ``` 在这个例子中,“A”是接口`IAa`的一个实现类。如果该接口只有一个实现类,可以省略`...
- 配置jndi.properties文件,指定JNDI查找的名称。 #### 九、运行测试 1. **运行测试类**: - 运行测试类`AccountTest`。 - 查看数据库表结构和数据视图,验证操作结果。 #### 十、总结 通过以上步骤,我们成功...
持久化单元是数据库连接的配置,包括数据库名称和JNDI数据源。 4. **数据库连接与实体Bean生成** - 使用Eclipse的Database Explorer功能创建数据库连接,选择合适的数据库驱动。 - 根据数据库表生成实体Bean,...
无状态会话Bean的默认JNDI名称通常基于应用名、Bean类名和接口类型。 总结来说,EJB 3.0 是一个强大且灵活的框架,用于构建J2EE平台上的分布式企业应用。它通过简化API和引入注解,极大地提高了开发效率和代码...
如果未指定`JNDIName`,JBoss会自动为其生成一个默认的名称。 #### 二、MDB的生命周期与回调方法 **2.1 MDB生命周期** MDB(Message-Driven Bean)是一种特殊的EJB,它被设计用来处理来自JMS的消息。MDB具有特定...
5. **应用服务器**:推荐使用JBoss 3.2.5或更高版本,需配置好JNDI数据源并设置JBOSS_HOME环境变量。 6. **其他**:可能还需要安装OpenSSL工具(可选)。 #### 三、具体安装步骤 1. **软件下载**: - 下载JDK ...
如果JNDI对象位于本地JNDI目录(即`java:comp/env`),则只需要提供映射名称即可。 ##### 2. 版本差异 需要注意的是,不同的EJB服务器可能有不同的实现细节。例如,JBoss 4.0.5.GA将`@EJB`注释从`javax.annotation...
这些漏洞通常利用了类库中的特性和设计缺陷,例如默认的信任所有反序列化数据,或者没有充分验证输入数据的类型和内容。 **针对JBoss、WebLogic和WebSphere的安全考虑**: 1. **JBoss**:这是一个开源的应用服务器...