用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 |
注:上面的时间根据发布的时间不同,会有所区别
分享到:
相关推荐
HelloWorld helloworld = (HelloWorld) ctx.lookup("HelloWorldBean/remote"); out.println(helloworld.SayHello("佛山人")); 5.用ant或eclipse,把客户端文件打成war包,发布到jboss上 6.输入...
一个简单的ejb,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
EJB3 基于maven项目测试,适合初学者,需要自行瞎子安装jboss5
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)非常详细的图解步骤,内容包含下载连接地址,包含常见错误解答,新版本注意事项等
Java EJB简单例子,这是HelloWorldBean的Home接口,... HelloWorld hello= home.create(); //调用EJB对象方法printHelloWorld(),EJB对象把调用委派给Bean System.out.println (hello.printHelloWorld()); }
工程源代码 博文链接:https://hintcnuie.iteye.com/blog/243520
s = s + " world!";这两行代码执行后,原始的 String 对象中的 内容到底变了没有? ..................................................................................................... 23 32、是否可以继承...
HELLOWORLD,学习EJB1 代码
把文件用weblogic部署上去,然后反编译jar中的bind类 执行主方法weblogic就有打印出hello ejb的字样了,很好的一个ejb实例。
(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项目就从这里开始。因为第一次学习EJB3.0在网上找了一些实例却不是那么完整,索性自己动手配置了一边上传上来大家一起共享。
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客户端测试类...
1,下载安装JDK1.6; 2,下载安装MyEclispse8.5; 3,下载安装JBoss4; 4,在MyEclispse8.5环境下配置JBoss4; 5,新建一个EJB3项目; 6,新建一个远程的无状态的SessionBean; 远程接口代码如下: