完全调配Eclipse+JBOSS4.0进行J2EE开发
编写人:Q龙(邱洋)
联系QQ:1964477
电子邮件:[email protected]
一、安装所需软件
● 下载并且安装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 方法修改并且保存,修改为:
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() 修改为:
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按钮的意思,里面的"[]"括号没有任何意义,只起到醒目的作用