前面一块已经讲过了,ejb的打包部署到jboss下面去,部署进去以后客户端就可以去调用,客户端可以有多种类型,通过远程接口去访问,客户端访问代码如下
//package examples;
import examples.Hello;
import examples.HelloHome;
import javax.naming.Context;
import javax.naming.InitialContext;
import java.util.Properties;
public class HelloClient
{
public static void main(String[] args) throws Exception
{
//Properties props=System.getProperties();
Properties props=new Properties();
props.setProperty("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url","jnp://localhost:1099");
Context ctx=new InitialContext(props);
Object obj=ctx.lookup("Hello2"); 这个he'l'lo2是 ejb name
HelloHome home=(HelloHome)javax.rmi.PortableRemoteObject.narrow(obj,HelloHome.class);
Hello hello = home.create(); 、、 利用home接口创建sessionbean 这个bean是stateless
System.out.println(hello.hello()); 调用bean的业务方法
hello.remove(); 对bean进行清理
}
}
分享到:
相关推荐
在本示例中,我们探讨的是一个简单的EJB2.0 HelloWorld程序,主要涉及EJB的三个核心部分:Bean类、组件接口和Home接口,以及配置文件ejb-jar.xml。 1. **Bean类**: Bean类是EJB的核心,它实现了业务逻辑。在这个...
**EJB3 Maven HelloWorld项目详解** 企业级JavaBean(Enterprise JavaBeans,简称EJB)是Java平台上用于构建可部署在服务器端的企业级应用的核心技术之一。EJB3是EJB规范的一个重要版本,它极大地简化了开发过程,...
**企业级JavaBeans(EJB)2.0详解——基于Helloworld示例** EJB(Enterprise JavaBeans)是Java EE(Java Platform, Enterprise Edition)平台的核心组成部分,它为开发分布式、事务处理、安全和可扩展的企业级应用...
本文将详细探讨EJB3客户端调用EJB的两种情况。 1. **在JBoss集成环境下调用EJB** 当EJB3应用部署在JBoss服务器上,且调用者也在同一个环境中时,调用EJB相对简单。在这种情况下,Web应用可以作为客户端直接调用...
3. **定义接口**:为了客户端调用EJB,我们需要定义一个接口,如`HelloWorldLocal`,它声明了业务方法。 ```java import javax.ejb.Local; @Local public interface HelloWorldLocal { String sayHello(); } ``` ...
return "Hello, World!"; } } ``` 这里的`sayHello()`方法是一个简单示例,实际应用中可能会包含更复杂的业务逻辑。 3. **部署**:将Bean类打包到一个EJB模块(通常是一个JAR文件),并在相应的部署描述符(例如...
9. **EJB Hello World**:通常的EJB Hello World示例会展示如何创建和使用一个简单的EJB组件,例如一个实体Bean,用于输出“Hello, World!”。 在学习EJB时,理解这些基础概念和操作是至关重要的。通过编写和部署...
部署后,可以通过浏览器访问Servlet,触发会话Bean的调用,看到"HelloWorld"的输出。 总结一下,"j2eehelloclient"项目展示了Java Web开发中的基本元素,包括Servlet作为控制器调用会话Bean执行业务逻辑。它帮助...
【标题】"Websphere HelloWorld WebService"是一个基础教程,主要展示了如何在IBM Websphere应用服务器上创建和部署一个简单的Web服务以及对应的客户端。这个教程对于初学者来说,是理解Web服务工作原理和Websphere...
Java EJB简单例子,这是HelloWorldBean的Home接口,它是EJB对象的生成库,无状态会话(将在下一个实例中具体讲解)Bean,这个接口是客户端与EJB对象相互作用的中间途径,通过Client触发调用Bean方法: try { //...
此外,还可以有对应的接口,供客户端调用。 **4. 运行和测试** 为了运行这个EJB例子,你需要一个支持EJB的Java EE服务器,如GlassFish、WildFly或TomEE。部署EJB应用到服务器后,客户端代码可以通过JNDI查找找到并...
在给定的示例中,我们看到一个简单的无状态会话Bean(Stateless Session Bean)`HelloWorldBean`,它实现了`HelloWorld`接口。无状态会话Bean适合处理不涉及会话状态的请求,因为它们不保存客户端之间的状态信息。在...
首先,需要安装EJB容器如Apusic Application Server,接着定义远程接口和Home接口,编写EJB类,创建部署描述符`ejb-jar.xml`,最后编译、部署并编写客户端调用程序。 通过上述过程,我们可以看到EJB为开发者提供了...
根据描述,这个示例可能包含了一个或多个会话bean,它们提供了一种服务供客户端调用。 **客户端JSP WEB项目**则是用户交互的前端,它使用JavaServer Pages(JSP)技术来生成动态网页内容。在本示例中,客户端可能...
在"一个简单的EJB"项目中,我们可以看到一个基础的EJB实现,通常这样的例子会展示如何创建一个简单的EJB组件,以及如何在客户端调用这个组件的方法,比如显示一个"Hello, World!"信息。这对于初学者来说,是一个很好...
例如,实现`login`方法,使其能够被远程客户端调用。 **代码示例**: ```java public String login() throws RemoteException { // 在这里添加业务逻辑 return "hello world!"; } ``` 至此,一个简单的Session ...