色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Eclipse集成 Lomboz和JBoss開(kāi)發(fā)J2EE

瀏覽:84日期:2024-07-19 14:12:39
內(nèi)容: Eclipse是一個(gè)非常優(yōu)秀的集成開(kāi)發(fā)環(huán)境,這個(gè)在IBM支持下的開(kāi)放源碼項(xiàng)目經(jīng)過(guò)一段時(shí)期的發(fā)展完善,已經(jīng)為廣大Java開(kāi)發(fā)者所熟悉。Eclipse的出現(xiàn),為Java開(kāi)發(fā)者提供了免費(fèi)使用強(qiáng)大的Java IDE的機(jī)會(huì),通過(guò)集成大量的plugin,Eclipse的功能可以不斷擴(kuò)展,以支持各種不同的應(yīng)用。Lomboz是一個(gè)免費(fèi)的Eclipse plugin,它將很多Java應(yīng)用服務(wù)器、J2EE組件和Web應(yīng)用開(kāi)發(fā)集成到Eclipse中,可以幫助Java開(kāi)發(fā)者使用Eclipse建立、測(cè)試、部署J2EE應(yīng)用。JBoss是一個(gè)開(kāi)放源碼、功能強(qiáng)大的Java應(yīng)用服務(wù)器,也是目前最受Java開(kāi)發(fā)者歡迎的Java應(yīng)用服務(wù)器,被Java World的編輯們?cè)u(píng)為2002年的最佳應(yīng)用服務(wù)器。2003年到目前為止的下載量已經(jīng)超過(guò)了一百五十萬(wàn)次。一、下載、安裝和配置1. Eclipse的下載和安裝首先需要安裝JDK,可以到Sun的網(wǎng)站上去下載最新版本并安裝。然后到www.eclipse.org去下載Eclipse的最新版本,目前的最新版本是2.1。下載以后解壓到自己想要的目錄中,比如D:Eclipse,直接運(yùn)行eclipse.exe,第一次運(yùn)行的時(shí)候會(huì)自動(dòng)尋找JDK并完成相應(yīng)的配置,然后就進(jìn)入了Eclipse的主界面。關(guān)于Eclipse的基本使用方法,developerWorks,Eclipse的網(wǎng)站以及Eclipse的隨機(jī)文檔上都有詳細(xì)地介紹,這里不詳細(xì)描述了。2. Jboss的下載、安裝JBoss目前的最新版本是3.2.1,不過(guò)我覺(jué)得這個(gè)版本有一些問(wèn)題,啟動(dòng)服務(wù)器的時(shí)候會(huì)有一些jar包找不到,導(dǎo)致WARN和ERROR的發(fā)生。所以我推薦下載3.0.7,也可以下載集成了Tomcat 4.1.24的JBoss 3.0.7版本。下載后解壓,我們假設(shè)JBOSS_HOME為JBoss的主目錄,執(zhí)行JBOSS_HOME/bin/run.bat,就啟動(dòng)了JBoss服務(wù)器。一般會(huì)在1分鐘左右啟動(dòng)完畢。3. Lomboz的下載、安裝和配置Lomboz目前的最新版本是2.1,我們假設(shè)Eclipse的主目錄為ECLIPSE_HOME,下載以后將其解壓到ECLIPSE_HOME/plugins文件夾下面,這樣在這個(gè)文件夾下面就多了一個(gè)com.objectlearn.jdt.j2ee文件夾。然后啟動(dòng)Eclipse, 會(huì)自動(dòng)出現(xiàn)Customize Perspective的對(duì)話框,如果沒(méi)有出現(xiàn)的話,也可以通過(guò)菜單'Window->Customize Perspective'來(lái)顯示這個(gè)對(duì)話框,如下圖所示:展開(kāi)File->New,選擇所有與Lomboz相關(guān)的選項(xiàng);展開(kāi)Window->Show View,選擇Lomboz J2EE View;展開(kāi)Other,選擇Lomboz Actions。確認(rèn)OK。下面要進(jìn)行Lomboz的配置:首先,打開(kāi)屬性對(duì)話框,確保Java->New Project中的設(shè)置:接著在Lomboz屬性中,確保如下設(shè)置:最后,設(shè)置服務(wù)器屬性。Lomboz預(yù)先定義了一些常用的Java服務(wù)器的設(shè)置,這些配置文件放在ECLIPSE_HOME/plugins/com.objectlearn.jdt.j2ee/servers 文件夾下面,你可以用文本編輯器手工修改(除非你所用的服務(wù)器不在Lomboz默認(rèn)的服務(wù)器中,否則我不推薦你這么做),也可以在Eclipse的屬性對(duì)話框中設(shè)置,設(shè)置的過(guò)程非常簡(jiǎn)單,如下圖所示:記得每次修改以后,都要點(diǎn)擊Apply。上圖是Properties標(biāo)簽下的設(shè)置,Classpath標(biāo)簽下一般不需要做任何改動(dòng)(注意:如果你沒(méi)有聽(tīng)我文章開(kāi)始部分的勸告,使用了JBoss3.2.0以上的版本,可能需要手工加入多了個(gè)jar包,這是體力活,有些麻煩。我不知道這是不是JBoss的問(wèn)題,具體操作我在下面會(huì)提一下)。通過(guò)以上三個(gè)步驟,就完成了Lomboz對(duì)J2EE開(kāi)發(fā)的支持和JBoss的配置。你可以進(jìn)入文章的第二部分'使用Eclipse開(kāi)發(fā)Web應(yīng)用'了。注意事項(xiàng):a.如果服務(wù)器不在默認(rèn)服務(wù)器之列;在ECLIPSE_HOME/plugins/com.objectlearn.jdt.j2ee/servers 文件夾下新建一個(gè)后綴名為server的文件,然后根據(jù)已有的server文件為模版,用文本編輯器編輯server文件。建立了一個(gè)新的server文件以后,也可以在Lomboz的屬性頁(yè)中進(jìn)行相應(yīng)的設(shè)置。b. 如果使用了JBoss3.2.0版本。打開(kāi)Window>Preferences>Lomboz>ServerDefinitions,選擇你的服務(wù)器,然后選擇classpath標(biāo)簽,將如下的jar包加入到server library中: JBOSS_HOMElibconcurrent.jar JBOSS_HOME libboss-system.jarJBOSS_HOME serverdefaultlibjboss.jar JBOSS_HOME serverdefaultlibjpl-pattern.jar JBOSS_HOME serverdefaultlibjpl-util.jar JBOSS_HOME serverdefaultlibjnpserver.jar JBOSS_HOME serverdefaultlibjboss-transaction.jar 我的JBoss320.server文件中的全部?jī)?nèi)容在本文的最后部分呈現(xiàn)。 二、使用Eclipse開(kāi)發(fā)Web應(yīng)用 首先,打開(kāi)File->New->Lomboz J2EE Project,創(chuàng)建一個(gè)名為TestJ2EE的J2EE Project。 點(diǎn)擊Next,默認(rèn)各種設(shè)置,點(diǎn)擊Next,進(jìn)入下一個(gè)對(duì)話框,在Targeted Server中加入已經(jīng)配置好的服務(wù)器,如下圖: 在Web Modules和EJB Modules中分別新建Web模塊和EJB模塊,在本例中,我們分別命名為MyWeb和MyEJB,然后點(diǎn)擊Finish。這樣,一個(gè)J2EE項(xiàng)目的框架就自動(dòng)生成了。 在MyWeb模塊下面,自動(dòng)生成了兩個(gè)jsp文件:index.jsp和error.jsp,以及WEB-INF文件下面的配置文件。我們可以在此基礎(chǔ)上面添加自己的jsp文件和servlet,然后build project。 在Eclipse的工具欄上點(diǎn)擊Lomboz J2EE project outliner的按鈕: 這樣,在Eclipse上就出現(xiàn)了Lomboz J2EE View,如下圖所示: 由于我事先已經(jīng)部署了另一個(gè)Web服務(wù)器:Tomcat,所以在MyWeb這個(gè)模塊上面出現(xiàn)了它所綁定的這兩個(gè)服務(wù)器,JBoss 3.0 All 旁邊的紅色標(biāo)記表示它是默認(rèn)的服務(wù)器。可以通過(guò)右擊Web模塊選擇更改默認(rèn)的服務(wù)器,如下圖: 選擇好服務(wù)器以后,在Lomboz J2EE View中右鍵單擊服務(wù)器,選擇運(yùn)行服務(wù)器,等服務(wù)器啟動(dòng)好以后,右鍵單擊Web模塊,選擇Deploy Module,這樣就完成了Web模塊在服務(wù)器上的部署。打開(kāi)IE瀏覽器,鍵入http://127.0.0.1:8080/MyWeb,就可以看到自己開(kāi)發(fā)的Web應(yīng)用了。 這里有一點(diǎn)需要說(shuō)明,如果采用Tomcat作為Web服務(wù)器的話,如果Web模塊需要重新部署,則須重新啟動(dòng)Tomcat服務(wù)器,JBoss則不需要這么做。 注意事項(xiàng): 如果從Eclipse中啟動(dòng)JBoss服務(wù)器的時(shí)候,遇到了這個(gè)問(wèn)題: Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object 一般遇到這個(gè)問(wèn)題,可能是由于JRE沒(méi)有設(shè)置好,請(qǐng)?jiān)贓clipse中的Preference對(duì)話框中,展開(kāi)Java->Installed JREs,查看JRE是否設(shè)置好了;然后打開(kāi)所開(kāi)發(fā)的項(xiàng)目屬性對(duì)話框,查看Java Build Path的library中是否有JRE System Library,沒(méi)有的話,點(diǎn)擊Add Library,添加JRE System Library。 三、使用Eclipse開(kāi)發(fā)EJB 在第二部分'使用Eclipse開(kāi)發(fā)Web應(yīng)用'中,我們已經(jīng)在TestJ2EE這個(gè)J2EE項(xiàng)目中添加了一個(gè)名為MyEJB的EJB模塊。下面我們通過(guò)Lomboz EJB Creation Wizard向MyEJB模塊中添加一個(gè)Session Bean。 點(diǎn)擊File->New->Lomboz EJB Creation Wizard,或者右擊MyEJB模塊,選擇New->Lomboz EJB Creation Wizard,顯示出如下對(duì)話框: 在com.dino.testj2ee.myejb這個(gè)包下面創(chuàng)建一個(gè)名為MyEJB的Stateless Session Bean。完成以后,在TestJ2EE項(xiàng)目的src文件夾下面,出現(xiàn)了一個(gè)名為MyEJBBean.java的文件,右擊這個(gè)文件,選擇New->Lomboz EJB Method Wizard,可以給這個(gè)EJB添加各種方法。我添加了一個(gè)helloWorld方法,返回一個(gè)String類型。如下圖所示: 然后,需要把MyEJB這個(gè)Session Bean添加到MyEJB這個(gè)模塊上面:右擊MyEJB.java,選擇Lomboz J2EE…->Add EJB to Module,選擇MyEJB,OK。 右擊MyEJB模塊,選擇LombozJ2EE…->Generate EJB Classes,這樣就在ejbsrc目錄下面自動(dòng)生成了下面幾個(gè)文件: MyEJBHome.javaMyEJBRome.javaMyEJBLocalHome.javaMyEJBLocal.javaMyEJBSession.java (MyEJBSession extends MyEJBBean)MyEJBUtil.java Build project以后,自動(dòng)將模塊打包完畢。接著就可以按照部署Web模塊的步驟來(lái)部署EJB模塊了。最后,我們建立一個(gè)應(yīng)用程序來(lái)測(cè)試EJB。通過(guò)File->New->Lomboz EJB Test Client Wizard打開(kāi)一個(gè)對(duì)話框,按下圖填寫(xiě): 完成以后,在src目錄下面生成了TestMyEJB.java,在其中的testBean方法中加入測(cè)試代碼: System.out.println(myBean.helloWorld()); 如果目前JBoss服務(wù)器已經(jīng)啟動(dòng),而且MyEJB模塊已經(jīng)部署的話,執(zhí)行TestMyEJB,就會(huì)在Console窗口上顯示出: hehe, I can deploy EJB by Eclipse! 附錄:JBoss320.server ejbModules='true' webModules='true' earModules='true'> type='directory' default='D:/jboss-3.2.0'> type='string' default='127.0.0.1'> type='string' default='8080'> type='string' default='JBOSS32'> type='directory' default='D:/jboss-3.2.0'> ${serverRootDirectory} ${serverRootDirectory}/server/all/deploy ${serverRootDirectory}/server/all/deploy ${serverRootDirectory}/server/all/deploy org.jnp.interfaces.NamingContextFactory jnp://${serverAddress}:1099 org.jboss.Main ${serverRootDirectory}/bin -c all org.jboss.Shutdown ${serverRootDirectory}/bin ${serverAddress} ${serverPort} JDK_TOOLS ${classPathVariableName}/bin/run.jar ${classPathVariableName}/bin/shutdown.jar ${classPathVariableName}/client/jboss-j2ee.jar ${classPathVariableName}/server/all/lib/javax.servlet.jar ${classPathVariableName}/lib/commons-httpclient.jar ${classPathVariableName}/lib/concurrent.jar ${classPathVariableName}/lib/getopt.jar ${classPathVariableName}/lib/jboss-boot.jar ${classPathVariableName}/lib/jboss-common.jar ${classPathVariableName}/lib/jboss-jmx.jar ${classPathVariableName}/lib/jboss-system.jar ${classPathVariableName}/lib/jdom.jar ${classPathVariableName}/lib/log4j-boot.jar ${classPathVariableName}/lib/webdavlib.jar ${classPathVariableName}/lib/xercesImpl.jar ${classPathVariableName}/lib/xml-apis.jar ${classPathVariableName}/server/all/lib/jnet.jar ${classPathVariableName}/lib/gnu-regexp.jar ${classPathVariableName}/server/all/lib/jboss.jar ${classPathVariableName}/server/all/lib/jnpserver.jar ${classPathVariableName}/server/all/lib/jpl-util.jar ${classPathVariableName}/server/all/lib/jpl-pattern.jar ${classPathVariableName}/server/all/lib/jsse.jar ${classPathVariableName}/server/all/lib/jbossha.jar ${classPathVariableName}/server/all/lib/jboss-jaas.jar ${classPathVariableName}/server/all/lib/jts.jar ${classPathVariableName}/server/all/lib/jboss-transaction.jar ${classPathVariableName}/server/all/lib/javagroups-2.0.jar ${classPathVariableName}/server/all/lib/jmxri.jar ${classPathVariableName}/server/all/lib/jmxtools.jar ${classPathVariableName}/server/all/lib/jbossmx.jar ${classPathVariableName}/client/jboss-j2ee.jar ${classPathVariableName}/client/jnp-client.jar ${classPathVariableName}/client/jboss-client.jar ${classPathVariableName}/client/jboss-common-client.jar ${classPathVariableName}/client/jbosssx-client.jar ${classPathVariableName}/client/log4j.jar ${classPathVariableName}/client/jnet.jar ${classPathVariableName}/client/jaas.jar Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd Eclipse是一個(gè)非常優(yōu)秀的集成開(kāi)發(fā)環(huán)境,這個(gè)在IBM支持下的開(kāi)放源碼項(xiàng)目經(jīng)過(guò)一段時(shí)期的發(fā)展完善,已經(jīng)為廣大Java開(kāi)發(fā)者所熟悉。Eclipse的出現(xiàn),為Java開(kāi)發(fā)者提供了免費(fèi)使用強(qiáng)大的Java IDE的機(jī)會(huì),通過(guò)集成大量的plugin,Eclipse的功能可以不斷擴(kuò)展,以支持各種不同的應(yīng)用。Lomboz是一個(gè)免費(fèi)的Ecli
相關(guān)文章:
主站蜘蛛池模板: 99九九99九九九视频精品 | 牛人盗摄一区二区三区视频 | 国产精品免费视频一区一 | a级毛片免费完整视频 | 一级做性色a爱片久久片 | 在线观看免费国产 | 韩国本免费一级毛片免费 | 免费观看成年人视频 | 日韩欧美综合在线二区三区 | 欧美毛片aaa激情 | 亚洲 中文 欧美 日韩 在线人 | 国产欧美日韩视频在线观看一区二区 | 人成精品视频三区二区一区 | 精品成人在线视频 | 日韩欧美不卡在线 | 欧美日韩亚洲视频 | 一个人看的日本www的免费视频 | 一区二区免费看 | 亚洲精品国产专区91在线 | 欧美日韩一区二区综合 | 亚洲精品第一国产综合野 | 99秒拍福利大尺度视频 | 美女叉开腿让男人捅 | 国产不卡一区二区三区免费视 | 国产欧美成人一区二区三区 | 亚洲第一页在线 | 欧美色性视频 | 国语精品视频在线观看不卡 | 精品成人毛片一区二区视 | 呦女精品视频 | 欧美视频综合 | 在线观看成年视频 | 久久精品国产线看观看亚洲 | 香港激情黄三级在线视频 | 不卡的毛片 | 国产美女在线精品亚洲二区 | 小明台湾成人永久免费看看 | 天天摸天天爽视频69视频 | 欧美成人影院在线观看三级 | 久草福利资源网站免费 | 一区二区三区在线免费观看视频 |