完全调配Eclipse+JBOSS4.0进行J2EE开发
编写人:Q龙(邱洋)
联系QQ:1964477
电子邮件:qxk2005@gmail.com
一、安装所需软件
● 下载并且安装eclipse3.1.2,推荐使用lomboz-wtp-emf-gef-jem-eclipse-SDK-3.1.2-win32.zip这个完整的打包文件
http://download.zh.forge.objectweb.org/lomboz/lomboz-wtp-emf-gef-jem-eclipse-SDK-3.1.2-win32.zip
● 下载安装JBoss4.0.4RC1
http://jaist.dl.sourceforge.net/sourceforge/jboss/jboss-4.0.4RC1.zip
● 下载安装MyEclipse4.1GA
● 下载JBossIDE-1.5.1.GA-Bundle-win32,并且作为插件安装到eclipse目录
http://jaist.dl.sourceforge.net/sourceforge/jboss/JBossIDE-1.5.1.GA-Bundle-win32.zip
二、建立一个新的J2EE HelloWorld工程(假定上述程序都完全安装)
● 依次点击:菜单→File→New→Project 从列表中选择 EJB→EJB Project(记得是独立的EJB目录,不是MyEclipse→EJB或者其他),然后点击Next按钮
●
在Project Name中输入HelloWorld,在Target runtime中选择JBoss
v4.0如果没有这个选项,则点击[New]按钮建立一个,具体方法参看下列图片,中间可能涉及到让你指定xdoclet目录的情况,请到下列网址下载
xdoclet-bin-1.2.3.zip
http://jaist.dl.sourceforge.net/sourceforge/xdoclet/xdoclet-bin-1.2.3.zip
(↑这个图片中的JRE列表中的j2sdk1.40是在eclipse中设置好的,步骤为:菜单→Window→Preferences→MyEclipse→Application Servers→JBoss4→JDK→Add,如下图所示↓)
● 在选择成JBoss v4.0之后点击下一步,然后勾选所有可以勾选的选项
● 将Source Folder修改为src(原来为ejbModule),然后点击Finish按钮
● 之后生成的目录结构如下图↓
● 菜单→File→New→Package,输入一个包名 cn.tkey (包的名字随意),然后点击Finish按钮
↓就是现在的目录结构
● 菜单→File→New→Other,然后在树形菜单中选择EJB→XDoclet Enterprise JavaBean,然后点击Next按钮
● 选中SessionBean 并且点击 Next按钮
● 在Class name中输入HelloWorldBean(注意:这个名称的后缀必须是Bean,比如xxxBean) ,然后点击 Next按钮
●
将EJB Name、JNDI Name、Display
Name都修改为HelloWorldEJB(默认为HelloWorld,之所以写成HelloWorldEJB是为了清楚这个类是一个EJB调用,如
果可以记清楚,可以不用修改),其他选项使用默认,然后点击Finish按钮完成添加
● 修改生成的HelloWorldBean.java文件,将 foo 方法修改并且保存,修改为:
public
String foo(String param)
{
return
"
Hello World and welcome
"
+
param;
}
●
菜单
→File→New→Other,
然后在树形菜单中选择
JBoss-IDE→EJB Componets→EJB Test Client,
然后点击
Next
按钮
●
在Name中填入EJBTest,在JNDI
Name修改为HelloWorldEJB(这个名字我们可以依次进入%工程目录%/src/META-INF,查看jboss.xml文件中的<
jndi-name>HelloWorldEJB</jndi-name>这一行,填写<jndi-name><
/jndi-name>中的部分,这里就是HelloWorldEJB),在Remote
Interface中输入cn.tkey.HelloWorldEJB,在Home
Interface中输入cn.tkey.HelloWorldEJBHome,然后勾选foo(java.lang.String
param)选项,最后点击Finish按钮结束配置。
●
菜单→Project→Properties,在树形菜单中选择Java Build Path,然后选择[Libraries]选项卡,点击[Add
External
JARs..]按钮,之后进入%JBOSS_HOME%/client中,选中这个下面的除了jboss-j2ee.jar之外的所有jar文件,最后点
击ok按钮完成配置
● 菜单→Project→Clean→选中Clean projects selected below,然后勾选 HelloWorld工程之后点击[ok]按钮完成重新编译
●
进入到windows的命令行状态,然后进入%工程目录%/build/classes,输入 jar cvf helloworld.jar
*,将生成的helloworld.jar文件拷贝到%JBOSS_HOME%/server/default/deploy目录中
● 运行Jboss4.0你将在控制台中看到下列信息,表明EJB已经被加入到JBoss中去了:
● 回到eclipse中,修改刚生成的EJBTest.java文件,将方法public void testFoo() 修改为:
public void testFoo() throws Exception {
cn.tkey.HelloWorldEJB instance;
java.lang.String result;
// Parameters
java.lang.String param0 = null;
// Instance creation
instance = this.home.create();
// Method call
result = instance.foo(param0);
System.out.println(instance.foo(param0));
// Various assertions
// assertNotNull(result);
}
●
开始测试
EJB,
用右键选中我们刚才生成的
EJBTest.java,
依次选择
Run As→JUnit Test
● 最后当我们看到eclipse右下角出现如下图所示的输出的时候,说明我们的J2EE之旅开始了!而这个Hello World and welcome null 却是来自于另外一个世界的声音他就是JBoss
注解:所有用%xxx%表示的意思是xxx的根目录,比如我的jboss被安装到了c:\jboss4.0,那么%JBOSS_HOME%就代表c:\jboss4.0,因为台机器安装的jboss目录以及其他目录都不尽相同,所以就采用这种方式。
其
中%工程目录%表示eclipse工程的安装目录,比如在运行eclipse的时候会提示让你输入一个工作目录,然后你再建立新工程的时候就会全部在这个
目录下面建立新的子目录,比如我的eclipse工作目录为c:\workshop,我的EJB工程名为HelloWorld,那么我的%工程目录%,就
代表c:\workshop\HelloWorld
教程中涉及到的[ok]、[Finish],代表ok按钮,Finish按钮的意思,里面的"[]"括号没有任何意义,只起到醒目的作用