java jndi jboss_jboss中的jndi问题__InitialContext_lookup_java_test_NamingContext__169IT.COM

我从jboss网站下载了jboss3.0的一个文档JBoss.3.0QuickStart.Draft3.pdf以及对应的代码JBoss.3.0TemplateAndExamples.zip,解压后,用按照文档的说明,用ant发布其模板工程template,显示"BUILD SUCCESSFUL",好像已经发布成功,并且,ejb-test.jar文件也已经copy到了serverdefaultdeploy(我配的jboss.configuration=deploy)目录下面,好像一切都很正常.但是当我运行buildbin下面的run-client.bat时,TestClient.java文件如下:

/*

* JBoss, the OpenSource J2EE webOS

*

* Distributable under LGPL license.

* See terms of license at gnu.org.

*/

package test.client;

import javax.naming.InitialContext;

import javax.rmi.PortableRemoteObject;

import test.interfaces.TestSession;

import test.interfaces.TestSessionHome;

public class TestClient {

public static void main(String[] args){

try {

System.out.println("begin");

InitialContext lContext = new InitialContext();

System.out.println("before lookup");

TestSessionHome lHome = (TestSessionHome) lContext.lookup( "ejb/test/TestSession" );

System.out.println(lHome.getClass().getName());

TestSession lSession = lHome.create();

// Get a new Id of the Test Entity

int lId = lSession.getNewEntityId();

System.out.println( "New Entity Id is: " + lId );

lSession.remove();

} catch( Exception e ){

System.out.println("exception"+e.getMessage());

e.printStackTrace();

}

}

}

报错:

begin//我加的调试信息,进入main()

before lookup//查找HOME之前

exception test not bound//报错ejb/test/TestSession未绑定?

javax.naming.NameNotFoundException: test not bound

at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Stream

RemoteCall.java:245)

at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:

220)

at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:122)

at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)

at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:464)

at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:443)

at javax.naming.InitialContext.lookup(InitialContext.java:350)

at test.client.TestClient.main(TestClient.java:22)

那么怎样才能把ejb Home绑定到jndi呢?请jboss高手赐教,谢谢

|

InitialContext lContext = new InitialContext(??);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java EE API 英文对照版: 1. Servlet API - Servlet 应用程序接口 2. JSP API - JSP 应用程序接口 3. EJB API - EJB 应用程序接口 4. JMS API - JMS 应用程序接口 5. JTA API - JTA 应用程序接口 6. JPA API - JPA 应用程序接口 7. JSF API - JSF 应用程序接口 8. JAX-WS API - JAX-WS 应用程序接口 9. JAX-RS API - JAX-RS 应用程序接口 10. JavaMail API - JavaMail 应用程序接口 11. JMX API - JMX 应用程序接口 12. JDBC API - JDBC 应用程序接口 13. JNDI API - JNDI 应用程序接口 14. JavaBeans API - JavaBeans 应用程序接口 15. Java Security API - Java 安全应用程序接口 16. Java Transaction API - Java 事务应用程序接口 17. Java Authentication and Authorization Service API - Java 认证和授权服务应用程序接口 18. Java API for XML Processing - Java XML 处理应用程序接口 19. Java API for XML Web Services - Java XML Web 服务应用程序接口 20. Java API for RESTful Web Services - Java RESTful Web 服务应用程序接口 ### 回答2: Java EE API英文对照版 1. Servlet API Servlet API是为Java编写的Web应用程序提供服务的一种规范。它定义并描述了servlet类所需的编程接口,包括HTTP请求和响应API,以及JSP的启动和关闭,以帮助开发人员在Java编程构建Web应用程序。 2. JavaServer Pages (JSP) API JavaServer Pages (JSP) API是Java编写Web应用程序的一个规范。JSP是一种动态Web页,允许开发人员将Java代码嵌入到HTML以生成动态内容。该API提供了许多与JSP相关的接口,包括JSP的生命周期,页面请求和响应API等等。 3. Enterprise JavaBeans (EJB) API Enterprise JavaBeans (EJB) API是Java编写分布式应用程序的一种规范。它定义了一组接口,可用于创建和管理Java类,这些类充当企业级组件,例如消息队列,数据库连接池等。 4. Java Persistence API (JPA) Java Persistence API (JPA)是Java编写对象关系的规范。它提供了一组接口,开发人员可以使用这些接口访问和操作数据库的对象。JPA是许多ORM框架的基础。 5. Java Message Service (JMS) API Java Message Service (JMS) API是Java编写分布式应用程序的一种规范。它定义了一组接口,可用于在应用程序之间发送异步消息。JMS为开发人员提供了一种可靠的机制来确保消息被传输和处理。 6. JavaMail API JavaMail API是Java编写电子邮件服务的框架。它定义了一组接口,可用于创建和管理电子邮件,包括电子邮件消息的创建,发送和接收。 7. Java Naming and Directory Interface (JNDI) API Java Naming and Directory Interface (JNDI) API是Java编写分布式应用程序的一种规范。它定义了一组接口,可用于访问和管理命名和目录服务,例如LDAP服务器。 8. Java Transaction API (JTA) Java Transaction API (JTA)是Java编写分布式应用程序的一种规范。它定义了一组接口,可用于协调分布式事务。它允许多个事务参与者协同工作,以确保所有事务完成或回滚。 总之,Java EE API包含了很多重要的接口和协议,这些接口和协议使Java编写Web应用程序和分布式应用程序变得更加容易和灵活。通过Java EE API,开发人员可以集精力编写应用程序的业务逻辑,而不必担心底层实现的细节。 ### 回答3: Java EE (Java Platform, Enterprise Edition) 是一种企业级的 Java 开发平台,它的主要目的是为企业应用程序开发提供一种标准化的、基于组件模型的方法,使得这些应用程序可以在不同的企业级环境部署和运行。Java EE 平台包含了一系列的规范、API 和技术,这些规范、API 和技术都是为了满足企业级应用程序开发过程的各种需求而设计的。Java EE 平台分成三层(Web 层、业务逻辑层和持久层),每一层都有一系列的规范和 API,这些规范和 API 可以和其他 Java 技术结合使用,来构建高效、灵活和可可维护的企业级应用程序。 下面是 Java EE 平台常见的规范和对应的 API 的英文对照: - Servlet:Java Servlet API (Java Servlet API) - JSP:JavaServer Pages (JavaServer Pages) - EJB:Enterprise JavaBeans (企业组件) - JPA:Java Persistence API (Java 持久化 API) - JTA:Java Transaction API (Java 事务 API) - JMS:Java Message Service (Java 消息服务) - JNDIJava Naming and Directory Interface (Java 命名和目录接口) - JAX-RS:Java API for RESTful Web Services (用于 RESTful Web 服务的 Java API) - JAX-WS:Java API for XML Web Services (用于 XML Web 服务的 Java API) - JSF:JavaServer Faces (Java 服务器面向对象) - CDI:Contexts and Dependency Injection (上下文和依赖注入) - JSON:Java API for JSON Processing(Java JSON 处理 API) - WebSocket:Java API for WebSocket (Java WebSocket API) - Batch:Java Batch Processing API (Java 批处理 API) - JMX:Java Management Extensions (Java 管理扩展) Java EE 平台,还包含了一些技术和协议,例如 XML、SOAP、WSDL、XML Schema、Java Connector Architecture、Java Authentication and Authorization Service(JAAS)等等。Java EE 平台不仅提供了必要的 API,还提供了一个容器,如 Tomcat、JBoss、WebSphere、WebLogic、GlassFish 等,可以在容器部署并运行 Java EE 应用程序。通过使用 Java EE 平台,开发者可以很容易地构建出高效、可扩展、易维护的企业级应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值