随笔-60  评论-35  文章-15  trackbacks-0

完全调配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按钮的意思,里面的"[]"括号没有任何意义,只起到醒目的作用

 

posted on 2006-04-03 12:17 Q系列类、方法、变量…… 阅读(3614) 评论(6)  编辑  收藏

评论:
# re: [原创,多图]完全调配Eclipse+JBOSS4.0进行J2EE开发[实战] 2006-04-04 12:19 | MEYE
好啊! 学习 的好东东啊! 谢谢啊!  回复  更多评论
  
# re: [原创,多图]完全调配Eclipse+JBOSS4.0进行J2EE开发[实战] 2006-04-04 15:37 | Q系列类、方法、变量……
呵呵,谢谢  回复  更多评论
  
# re: [原创,多图]完全调配Eclipse+JBOSS4.0进行J2EE开发[实战] 2006-04-05 00:14 | fanse
写java 五六年了,却没搞过J2EE,是不是很失败啊
技术了解的很多,但是新技术实践的不多,郁闷


欢迎访问 http://www.shuangzixing.net 双子星Java开源技术门户  回复  更多评论
  
# re: [原创,多图]完全调配Eclipse+JBOSS4.0进行J2EE开发[实战] 2006-04-05 14:05 | Q系列类、方法、变量……
也不是了,J2EE这个东西是需要才搞的,就算不能应用也是一个知识点,感觉很多先进的东西在里面,是以前做C/C++解决不了的,到这里都限定好了,能用为什么不用?这就是我做东西的宗旨!  回复  更多评论
  
# re: [原创,多图]完全调配Eclipse+JBOSS4.0进行J2EE开发[实战] 2006-09-18 05:35 |
很好的例子!
按照上文,我的第一个EJB单体测试总算跑通了.
现在对EJB有了具体的认识.感谢 邱洋!  回复  更多评论
  
# re: [原创,多图]完全调配Eclipse+JBOSS4.0进行J2EE开发[实战] 2007-01-13 13:11 | XIA
图片怎么看不了啊,怎么回事,  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: