`

1.EJB的HelloWorld!

阅读更多

        用Eclipse开发EJB需要用到EJB的类库,我用的是JBoss作服务器,因此可以把JBoss下的client文件夹下的所有jar文件加到项目路径中 ,就可以 了。

        接下来编写一个无状态会话Bean,代码如下:

package com.taoistwar.ejb;

public interface HelloWorld {
	public String sayHello(String name);
}

    以上定义了一个接口,名字是HelloWorld,有一个方法sayHello(String name)。

package com.taoistwar.ejb.impl;

import javax.ejb.Remote;
import javax.ejb.Stateless;

import com.taoistwar.ejb.HelloWorld;

@Stateless
@Remote(HelloWorld.class)
public class HelloWorldBean implements HelloWorld {

	@Override
	public String sayHello(String name) {
		return name + "说:你好世界!";
	}

}

      在上面的代码中,用@Stateless的Java注解来定义了HelloWorldBean为无状态会话Bean.用Remote(HelloWorld.class)的Java注解定义了远程接口为HelloWorld.class,不写的话默认的是本地接口?

        启动JBoss,把以上类打包,复制到JBoss下的%jboss_home%/server/default/deploy下,发布EJB应用。成功则出现如下信息:

 

 

20:31:01,093 INFO  [Ejb3DependenciesDeployer] Encountered deployment AbstractVFS
DeploymentContext@27360696{vfszip:/D:/software/jboss-5.0.0.GA/server/default/dep
loy/ejb.jar}
20:31:01,109 INFO  [Ejb3DependenciesDeployer] Encountered deployment AbstractVFS
DeploymentContext@27360696{vfszip:/D:/software/jboss-5.0.0.GA/server/default/dep
loy/ejb.jar}
20:31:02,062 INFO  [JBossASKernel] Created KernelDeployment for: ejb.jar
20:31:02,062 INFO  [JBossASKernel] installing bean: jboss.j2ee:jar=ejb.jar,name=
HelloWorldBean,service=EJB3
20:31:02,078 INFO  [JBossASKernel]   with dependencies:
20:31:02,078 INFO  [JBossASKernel]   and demands:
20:31:02,078 INFO  [JBossASKernel]      jboss.ejb:service=EJBTimerService
20:31:02,078 INFO  [JBossASKernel]   and supplies:
20:31:02,078 INFO  [JBossASKernel]      jndi:HelloWorldBean/remote-com.taoistwar
.ejb.HelloWorld
20:31:02,078 INFO  [JBossASKernel]      Class:com.taoistwar.ejb.HelloWorld
20:31:02,078 INFO  [JBossASKernel]      jndi:HelloWorldBean/remote
20:31:02,078 INFO  [JBossASKernel] Added bean(jboss.j2ee:jar=ejb.jar,name=HelloW
orldBean,service=EJB3) to KernelDeployment of: ejb.jar
20:31:02,468 INFO  [SessionSpecContainer] Starting jboss.j2ee:jar=ejb.jar,name=H
elloWorldBean,service=EJB3
20:31:02,500 INFO  [EJBContainer] STARTED EJB: com.taoistwar.ejb.impl.HelloWorld
Bean ejbName: HelloWorldBean
20:31:02,609 INFO  [JndiSessionRegistrarBase] Binding the following Entries in G
lobal JNDI:

        HelloWorldBean/remote - EJB3.x Default Remote Business Interface
        HelloWorldBean/remote-com.taoistwar.ejb.HelloWorld - EJB3.x Remote Busin
ess Interface

 

       注:上面的时间根据发布的时间不同,会有所区别

 

 

 

 

 

 

分享到:
评论

相关推荐

    EJB HelloWorld

    HelloWorld helloworld = (HelloWorld) ctx.lookup("HelloWorldBean/remote"); out.println(helloworld.SayHello("佛山人")); 5.用ant或eclipse,把客户端文件打成war包,发布到jboss上 6.输入...

    ejb_helloworld

    一个简单的ejb,helloworld例子,里面有注释。

    EJB3.0之HelloWorld

    这是EJB3.0的第一个例子HelloWorld

    ejb3.0 helloworld例子

    初学ejb,一个入门例子。 两个project,一个为ejb,一为客户端。 软件版本:jboss-4.2.3.GA,Jdk1.6.0,myeclipse 10.0 部署ejb后,客户端导入jboss的client下的所有jar包。

    EJB2.0一个完整的Helloworld

    EJB2.0一个完整的Helloworld

    EJB3 maven helloworld项目

    EJB3 基于maven项目测试,适合初学者,需要自行瞎子安装jboss5

    jboss-as-7.1.1.Final

    Object obj = context.lookup("ejb:" + appName + "/" + moduleName + "/" + distinctName + "/HelloWorld!com.ejb.HelloWorldRemote"); HelloWorldRemote hwr = (HelloWorldRemote)obj; String say = hwr.sayHello...

    JBoss7.1与eclipse(indigo)集成,创建EJB3.x项目(HelloWorld)非常详细的图解步骤

    JBoss7.1与eclipse(indigo)集成,创建EJB3.x项目(HelloWorld)非常详细的图解步骤,内容包含下载连接地址,包含常见错误解答,新版本注意事项等

    Java EJB简单例子.rar

    Java EJB简单例子,这是HelloWorldBean的Home接口,... HelloWorld hello= home.create();  //调用EJB对象方法printHelloWorld(),EJB对象把调用委派给Bean  System.out.println (hello.printHelloWorld());  }

    complete working ejb3 helloworld session bean jbos

    工程源代码 博文链接:https://hintcnuie.iteye.com/blog/243520

    Java 面试宝典

    s = s + " world!";这两行代码执行后,原始的 String 对象中的 内容到底变了没有? ..................................................................................................... 23 32、是否可以继承...

    学习EJB1

    HELLOWORLD,学习EJB1 代码

    weblogic JNDI helloworld实例

    把文件用weblogic部署上去,然后反编译jar中的bind类 执行主方法weblogic就有打印出hello ejb的字样了,很好的一个ejb实例。

    eclipse + JBoss 5 + EJB3开发指南

    (8):JBoss EJB3(HelloWorld)备忘记 15 摘要: 15 备忘记开始: 16 [1] 安装 jdk 5: 16 [2] 安装 JBoss EJB3: 16 [3] 第一次启动 JBoss: 18 [4] 安装 Eclipse WTP: 18 [5] 安装 JBoss IDE: 18 [6] 使用 ...

    完整EJB3.0第一个HelloWord,

    如果你想少走一些弯路,可以快速搭建出EJB3.0项目就从这里开始。因为第一次学习EJB3.0在网上找了一些实例却不是那么完整,索性自己动手配置了一边上传上来大家一起共享。

    使用JBoss 4.2书写EJB3.0无状态会话Bean + JPA + MySql 5.0的Hello World Java EE应用

    1. 下载之后,使用Eclipse 3.4 Ganymede打开该工程 2. 配置JBoss 4.2.1服务器 3. 把该项目导出为EJB格式的jar包到jboss-4.2.1.GA\server\default\deploy\目录 4. 在Eclipse中启动服务器 5. 运行app.Test客户端测试类...

    MyEclipse+EJB3+JBoss4部署EBJ+web项目HelloWorld详解

    1,下载安装JDK1.6; 2,下载安装MyEclispse8.5; 3,下载安装JBoss4; 4,在MyEclispse8.5环境下配置JBoss4; 5,新建一个EJB3项目; 6,新建一个远程的无状态的SessionBean; 远程接口代码如下:

Global site tag (gtag.js) - Google Analytics