1、首先:新建一个文件夹用于放置java类文件,比如:firstejb
2、可在该目录下新建一个文件夹作为java文件的包比如:first
3、在first新建java类,如:
HelloRemote.java
package first;
import javax.ejb.Remote;
@Remote
public interface HelloRemote
{
public String sayHello(String user);
}
Hello.java
package first;
import javax.ejb.Stateless;
@Stateless
public class Hello implements HelloRemote
{
public String sayHello(String user){
return "hello,"+user;
}
}
4、编译该文件first中的java类,(首先要先设置一下classpath)如:(因为编译该文件需要用到jboss中中的jar,所以需先设置classpath)
E:\JavaS2SHProject\firstejb>set classpath=D:\Program Files\JavaJBossServer\jboss4.2\client\jboss-ejb3x.jar;.
5、编译java类:如:
E:\JavaS2SHProject\firstejb>javac first\*.java
6、将该包中的类打包
E:\JavaS2SHProject\firstejb>jar cvf firstEJB.jar .
7、启动jboss,可进入jboss中的bin目录下通过双击run.bat进行启动,或者在命令行下启动,
D:\Program Files\JavaJBossServer\jboss4.2\bin>run.bat
8、将打包好地jar放置jboss中D:\Program Files\JavaJBossServer\jboss4.2\server\default\deploy目录(这是我自己电脑的目录)
9、编写测试类:
HelloTest.java
import javax.naming.*;
import first.HelloRemote;
public class HelloTest
{
public static void main(String[] args){
System.setProperty(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
System.setProperty(Context.PROVIDER_URL,"jnp://localhost:1099");
Context ctx=null;
try{
ctx=new InitialContext();
HelloRemote hello=(HelloRemote)ctx.lookup("Hello/remote");
String result=hello.sayHello("lkh");
System.out.println(result);
}catch(NamingException e){
e.printStackTrace();
}
}
}
10、编译HelloTest.java
E:\JavaS2SHProject\firstejb>javac HelloTest.java
E:\JavaS2SHProject\firstejb>set classpath=D:\Program Files\JavaJBossServer\jboss4.2\client\jbossall-client.jar;.
11、执行HelloTest
java HelloTest
输出如下结果
- 大小: 1.5 KB
分享到:
相关推荐
对于一个简单的EJB项目,我们通常会创建一个会话bean。例如,我们可以创建一个名为`HelloWorldSessionBean`的接口和它的实现类。接口定义了公开给客户端的方法,如`sayHello()`,而实现类则提供了方法的具体实现。在...
Eclipse EJB项目是Java企业版(Java EE)开发中的一个重要组成部分,主要涉及Enterprise JavaBeans(EJB)技术。EJB是一种服务器端组件模型,用于构建可扩展、安全且事务处理能力强的企业级应用。在本项目中,我们...
2. **部署文件**:除了ejb-jar.xml,还需要一个全局的weblogic-ejb-jar.xml(针对WebLogic服务器)或jboss-ejb3.xml(针对JBoss服务器)来指定服务器特定的配置。 3. **部署过程**:将EJB的JAR文件(包含bean类、...
在"一个简单的EJB"项目中,我们可以看到一个基础的EJB实现,通常这样的例子会展示如何创建一个简单的EJB组件,以及如何在客户端调用这个组件的方法,比如显示一个"Hello, World!"信息。这对于初学者来说,是一个很好...
2. **创建EJB项目**:使用IDE(如Eclipse或IntelliJ IDEA)创建一个EJB 3.0项目,并编写必要的Bean和持久化配置。 3. **编译和打包**:将EJB项目编译为JAR或WAR文件,包含所有必要的类和资源。 4. **部署EJB**:将...
接下来,创建一个新的EJB项目。在Eclipse中,选择“File” > “New” > “Dynamic Web Project”,然后在新项目向导中勾选“Java EE 5”或更高版本,以启用EJB 3.0的支持。在项目中,我们可以创建一个EJB模块,包含...
本文将详细介绍如何手动部署EJB3,并通过一个简单的示例来体验整个开发流程。 #### 二、环境搭建与配置 在开始之前,我们需要确保具备以下环境: - **JDK**:Java Development Kit,用于编译Java源代码。 - **...
2. **配置**:在应用服务器中配置EJB的部署信息。 3. **部署**:将`ejb-jar`文件部署到应用服务器。 **开发和部署测试程序** 1. **创建客户端应用程序**:用于调用EJB的方法并验证其行为。 2. **配置客户端**:...
3. **配置Callisto**:Callisto是Eclipse的一个扩展集,它提供了很多增强功能。对于EJB开发,可能需要安装Callisto中的某些组件,如JST Server Adapters或JST EJB。在Eclipse的"Help" > "Software Updates" > "Find ...
在这个实例练习中,我们将探讨EJB3的基本概念、特性以及如何创建和运行一个简单的EJB3应用。 1. EJB3概述 EJB3引入了注解驱动的编程模型,消除了XML配置文件的需求,大大减少了开发工作量。它包括三种主要类型的...
`09.HelloApp`很可能是EJB的入门示例,展示如何创建和调用一个简单的EJB。通常,HelloApp会包含一个EJB接口,一个实现该接口的bean类,以及一个客户端应用,用于查找和调用bean的方法。这个例子有助于理解EJB的基本...
2. **创建EJB项目** - 使用IDE(如JBUILDER)创建一个新的EJB项目,并定义所需的Bean类。 3. **编写Bean类** - 使用注解来声明Bean的角色、接口和行为。 4. **配置部署描述符** - 尽管EJB 3.0减少了XML配置,但仍然...
1. **创建EJB项目** - 首先,你需要使用Java IDE(如Eclipse或JBuilder)创建一个EJB项目,并编写EJB的接口和实现类。 2. **编写部署描述符** - EJB的部署描述符是ejb-jar.xml文件,它包含了EJB的元数据,如bean的...
在EJB2.0中,每个EJB需要定义两个接口和一个Bean实现类,这在项目规模较大时会增加代码的复杂性。EJB3.0通过引入annotations(元注解)消除了这种冗余。例如,@Stateless注解可以用来声明一个无状态的Session Bean,...
在EJB2.0中,一个EJB通常包含三个类:一个接口(Home Interface)、一个远程接口(Remote Interface)和一个Bean实现类。开发者需要手动编写ejbCreate等生命周期方法,并通过JNDI查找和企业Bean的Home接口创建Bean...
EJB的一个关键特性是容器管理的持久性(Container-Managed Persistence,CMP),它允许实体bean的生命周期和数据持久化完全由容器管理。开发者只需要定义bean的属性,而无需编写SQL语句或手动管理数据的保存和检索。...
- 创建一个简单的EJB 3项目。 - 部署到JBOSS。 - **独立Tomcat调用EJB**: - 配置JNDI连接以在Tomcat中远程访问EJB。 - **JBOSS集成环境中的WEB应用调用EJB**: - 在同一服务器上配置JBOSS和Tomcat以实现无缝...