基于jboss服务的java环境建设_第1页
基于jboss服务的java环境建设_第2页
基于jboss服务的java环境建设_第3页
基于jboss服务的java环境建设_第4页
基于jboss服务的java环境建设_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于jboss服务的java环境建设JBoss是免费的,开放源代码J2EE的实现,它通过LGPL许可证进行公布。(LGPL许可证:GNU通用公共许可证(GeneralPublicLicense简称为GPL),是由自由软件基金会发行的用于运算机软件的许可证。目标确实是制造出一种四海之内皆可使用的许可证,如此就能为许多源代码共享打算带来福音。GPL原理简单:在版权法下,你不遵守GPL的条款和条件你就没有相应权益。而作品在没有GPL的情形下,版权法作为默认条款发生效力,而不是作品进入公有领域。目前大多数的GNU程序和超过半数的自由软件使用此许可证。此许可证最新版本为“版本2”,1991年公布。GNU

2、宽通用公共许可证(LibraryGeneralPublicLicense,简称LGPL)是由GPL衍生出的许可证,被用于一些GNU程序库。GPL授予程序同意人以下权益,或称"自由:以任何目的运行此程序的自由;以学习程序工作机理为目的,对程序进行修改的自由(能得到源代码是前提);再发行复制件的自由;改进此程序,并公布公布改进的自由(能得到源代码是前提)。)它提供了差不多的EJB容器以及J2EE服务。在J2EE应用服务器领域,Jboss是进展最为迅速的应用服务器。(应用服务器又称为“应用服务器软件平台”,是当代软件的基础设施,是最为重要的一类中间件。应用服务器能够把不同的应用软件作为构件

3、整合到一个协同工作的环境里,并为应用提供了名字、事务、安全、消息、数据访咨询等服务,此外它还提供应用构件的开发、部署、运行及治理功能。近年来,应用服务器产业的进展出现百家争鸣的大好形势。不仅国外闻名厂商IBM(WebSphere)、BEA(WebLogicServer)、Oracle(IAS)等纷纷推出了自己的应用服务器,而且随着国内市场需求的扩大,中国中间件厂商也差不多开始涉足应用服务器领域并形成了有竞争力的产品。目前,国内的J2EE应用服务器产品要紧有中创软件的InforWeb应用服务器、金蝶软件的Apusic应用服务器、东方通科技的TongWeb应用服务器。尽管略晚几年,但从技术上讲,中

4、国的J2EE应用服务器实际上差不多能够与国外主流产品一争高下。)2.JBoss为何产生?JBossGroup创办人兼总裁MarcFleuryy原是个SUN的Java软件工程师,闲暇之余,他突发奇想何不利用J2EE规格来写一套开放源代码应用服务器?(J2EE:Java2Platform,EnterpriseEdition。是一套全然不同于传统应用开发的技术架构,包含许多组件,要紧可简化且规范应用系统的开发与部署,进而提升可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性

5、,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。)(Spring是一个J2EEFrameWork,Jboss是一个J2EE应用服务器)JBoss是开放源代码组织,然而负责开发JBoss产品的JBoss组织是一个商业组织,通过提供JBoss服务来获得利润。JBoss组织的服务项目包括技术培训、技术支持、咨询顾咨询、市场合作等。2006年4月7日 JBoss Group 飞EJB如 RedHat:以3.5亿美亓收喇JBossNSJBoss的构架和其他J2E配用服务器九构架有着庞大的不同。 JBosJMX lmp(ementation植块维构是建立在 JMX底层上

6、的,下BOJBoss要紧组件和JMX的联系WetrServer3.1 JMX是什么JMX是JavaManagementExtension的缩写,是java下的资源治理规范。泛指的资源能够代表任何对象和事务,如网络,设备,应用程序。通过jmx,能够在程序运行期改变资源的配置和状态,启动或者停止服务。对应着javabean,确实是调用setter设置新的属性值,调用bean上的方法完成某些功能。例如关闭原先的数据库连接,设置一个新的数据库url,然后启动新的数据库连接,这些差不多上运行期的作,不需要停止服务器。所以,完全能够自己编码,实现对bean配置的治理3.2 JBoss要紧模块JBossEJ

7、B容器是JBoss服务器的核心实现。它有两个特性,第一是在运行期产生EJB对象的Stub和Skeleton类,第二是支持热部署。(EJB容器:提供给运行在其中的组件EJB各种治理功能。只要满足J2EE规范的EJB放入该容器,赶忙就会被容器进行高效率的治理。同时能够通过现成的接口来获得系统级别的服务。例如邮件服务、事务治理等)(“热”部署的意思确实是在部署BEAN只是简单拷贝BEAN的JAR文件到部署路径下,如果BEAN差不多被LOAD,JBOSS卸载它,然后LOAD一个新版本BEAN。)JBossTX是由JTA/JTS支持的事务治理操纵。(JTAJavaTransactionAPI,JTA是事

8、务服务的J2EE解决方案。本质上,它描述了一些有关事务的接口,开发人员直截了当使用该接口或者通过J2EE容器使用该接口来确保业务逻辑能够可靠地运行。开发人员能够全神贯注于他们的应用程序的业务逻辑,同时由J2EE容器来负责事务逻辑。JTA运行在JavaTransactionService(JTS)之上,JTS处理输入和输出事务发送的要求。JTS是一种由CORBA定义的对象事务服务(OTS)的Java实现。CORBA(CommonObjectRequestBrokerArchitecture):公共对象要求代理结构)是一系列定义分布式操作系统的标准,是OMG定义的一套与语言无关的分布式对象交换标准

9、框架。)部署服务支持EJB(jar)、Web应用文档(war)和企业级应用文档(ears)的部署。它会时刻关怀J2EE应用的URL情形,一旦它们被改变或显现的时候将自动部署。JBossNS是JBoss命名服务用来定位对象和资源。它实现了JNDIJ2EE规范。(JNDI:JavaNamingandDirectoryInterface。由于J2EE应用程序组件一样分布在不同的机器上,因此需要一种机制以便于组件客户使用者查找和引用组件及资源。在J2EE体系中,使用JNDI(JavaNamingandDirectoryInterface)定位各种对象,这些对象包括EJB、数据库驱动、JDBC数据源及消

10、息连接等。JNDIAPI为应用程序提供了一个统一的接口来完成标准的名目操作,如通过对象属性来查找和定位该对象。)(参见另外的文档讲明)Web服务器支持Web容器和Servlet引擎。JBoss2.4.x版本支持Tomcat4.0.1,Tomcat3.23和Jetty3.x服务。(JBOSS不包括serverlers/JSPpage的WEB容器,所以能够和Tomcat或Jetty绑定使用)JBossCX实现了部分JCA的功能。JCA制订了J2EE应用组件如何访咨询基于连接的资源。(JCA(J2EEConnectorArchitecture)是J2EE体系架构的一部分,为开发人员提供了一套连接各种

11、企业信息系统(EIS,包括ERP、SCM、CRM等)的体系架构,关于EIS开发商而言,它们只需要开发一套基于JCA的EIS连接适配器,开发人员就能够在任何的J2EE应用服务器中连接并使用它。基于JCA的连接适配器的实现,需要涉及J2EE中的事务治理、安全治理及连接治理等服务组件。)(JAA凶JOSSSXE奔AAS?m不支持JAAS机制的安全实现avaAuthenticationandAuthorizationService)实现了一个Java版本的标准PsulbscrlptinnjUbDsscamjbtfs.argredhttccmluggable Authenticatioule(PAM)的

12、框骅JAAS,可用来进行用户身份的并安全地确定谁在执行Java代码。同日tJAAS还能通区文规基悻户翱咻旬操纵)MID2>L£WAR£MEET与LOKCOST,HIGHVALUE.;sMQ供Java消息规范(JMS)的实现。Message Service。在之间交换信息的u太障碍是如何在精豌衮换相格式化数据方e-rttrjibik匚055三,eliE-zIt«sropensaurct-ec.m:re-JttiMtnndgtrf"£I亡qdii-q睾?e-三面耳分白过提供一种与J2EE应用程序或传统系统交互的方管yr (4(n 厢发怎)表示

13、口 才胃仁入。圆 少及口人鼻丁硬勺解藐了那至脊碱。召易廊,以用y 卦3.3 JBoss嬖繁模块间时如何工作的袈4JbO釉获得”1光外电避过寸衣:、千琬般肚俵示Jboss能够到官方网站上直截了当下载。目前最高版本是5.0Beta1。圉建瑁目一附工心卜一一扑口一打5Jos的名目结构第一下载到Jboss的程序包。(本文档是在Windows中进行开发,则相应下载ZIP文件即可)由于Jboss5.0版本还处在测试时期,因此我们下载了比较稳固的前一个版本4.2国£NDiEl-_ldsplloySOejb2,deplayerE-"Ihttp-invokersarEl_jboss-oop-

14、jdk50,dpbyerffi-1Ijboss=bear.deployer3-Qjjboss-web.dteployer解压到指定空多目中;国-匚jjmx-corisolejwvar山口rnngement解压后,就睡够着到F狸面Jboss的名目下有如下的子名目jit庄匚3mirimal为了完成程序编译,更新配置或者部署应用等,开发者应该了解Jboss中各个文件的存放位置名目描述binJboss附带的启动脚本,以windows为例,是run.bat和shutdonw.bat脚本。client客户端所需要的jar文件都放在该名目中。通常情形下,客户端一样需要如下几个jar文件: jbossall-

15、client.jar concurrent.jar log4j.jarserverJboss服务配置集合位于server服务下。默认的服务器配置为server/default。默认提供了三个服务器实例,分别是all、default和minimal,其中all提供了JBOSS的所有扩展组件(包括嵌入一个TOMCATWe瘠器),default提供了JBOS耿部分的组件组件,而minimal则不提供任何扩展组件。lib包含了Jboss启动、或开发时的jar文件,开发者不要再该名目中存放任何文件。docs放置jboss的例子、测试脚本和各种脚本配置文件的DTD(DocumnetTypeDefiniti

16、on,DTD是一种保证XML文档格式正确的有效方法,能够通过比较XM戊档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。)Server名目下默认启动的服务器实例default的文件结构讲明名目描述conf存放Jbootstrap的配置描述符(默认是jboss-service.xml),服务器配置等。lib是bootstrap部署描述符指te的默认位直。deploy用于查找动态部属的位置。当JBoss服务器没有启动的时候,仅存在以上三条名目。但在实际服务器在运行时,还会创建和用到一些名目。名目描述data为需要在文件系统中存放数据的应用提供服务;log日志服务默认将该服务作为存放日志文

17、件的路径tmp存放诸如为打包的分布义件等临时文件。work存放的是JSP编译后的.java及.class文件,如果调试JSP时出错了,能够到该名目下去找对应的文件,调试咨询题。有时我们明明把一个JSP更新到对应的名目里了,但是去刷新页面时,内容依旧旧的,为了解决该咨询题,我们能够到work名目下,将对应的.java及.class文件删了,再刷新即可。6. Jboss的简单部署6.1 JAR,WAR,EAR文件讲明第一讲明EAR(EnterpriseARchive),WAR(WebApplictionaRrchive),JAR(JavaARchive)文件及其作用。JAR:用户可将多个Javaa

18、pplet及其所需组件(.class文件、图像和声音)绑定到JAR文件中,而后作为单个的简单HTTP事务下载到扫瞄器中,从而大大提升下载速度。JAR格式也支持压缩,从而减小了文件的大小,进一步缩短下载时刻。或者中间件开发者,能够将产品打包成一个JAR文件来公布。WAR:一个WAR文件包含一个Web应用。EAR:一个J2EE应用以及它的所有模块被提交到一个EAR文件中。一个EAR文件确实是一个具有.ear扩展名的标准的JavaArchive(JAR)文件。EAR文件能够包含多个Web应用,EAR文件中的每个Web应用必须有一个唯独的部署上下文。EAR文件的部署机制承诺指定这类不同的上下文。SUN

19、的网站上有关于EAR文件的讲明:这三种文件之间的关系如下图所示:JSPsstatic pagesservletsSource filesJARs-二Jbin习62Jboss对这些文件的应用二月Ear或WAR拷贝到deploy名目下,即可。如果EAR或WARJ匚V匚配置正确:四除13boss启动时,就能够自动公布了。关于一个WEB程序到底应该打鸣盅AR,依旧WAR,则按照具体的需求和应用程序的规模来决不二J.metadata然而开武远程中,往往不需要频繁地打包公布,能够采取另外一""Ccvs种方式:将要在:deploy亳目下公布的WEB应用程序,则可创建文件名目,并将名目的命

20、名为-xxx.ear或$xxx.war。(如果创建了xxx.ear名目,则在该名目下,按照需噜才酬W建若干不同的>_&+gn$xxx.war名目名,用于封装Web模增成日褊旨寓旧动时,能够找到同时公布它们,如此关于开发J B .1 I B I B I s 1 -1- -Ti 1 1 .1IIINFO LConnect ionFacto"yBincingSe,ice“M:EEE' XI=p3 AABoind Connect i onManaserl name KvH:DHtDS我们笔争了上口+的屈和法,对11:33:35,539 INFO QuartzSchedu

21、ler Scheduler LfefauItQuartzScheduIer_$_NCILCLUSCIERED shutdown complete.11:33:3Ci,570 INFO IServiceJ Mal service'j 4$氨:/Ma i 11 removed f rom JbD I11:33:茏,595 :NFD TomcatDepleerindepIo/f cixPafh=/web_corisoIwadjrI =. /1d ep I oy/ management /conso le-ngr.sa r/eb_conso 1 巳+照/11:11::0.011;pi:1jOS

22、i11::DKii:L411:: 11: sl4.11:33:35 用 4-t I- ;, 7M11:33:肛679:7EB11:33:36,695I .二11:33:36,71011:33:鸵二10NF01NOossNF0INFOINFOWttpllProtoco! Coyote HTTP/1JS http--8080 Y畤AjpPro+oco11 Paus i ngCoyote AJP/1.3 on ajp- 8009£t ar&用越rv i亡幻- tfK j boss, web亨彳身i卜L主寸 HttpllProtocol foyot

23、e HTTP/1JS http-127.0.0 J-8080 T 停止 ZAjoProtocol Stopping Coyote AJP/1.3 on ajp-127.).0.1-8009_QQEtrun.:b a" 心-vb .dec I ove/ROOT.版 r/11 : : : FjboisaiM前!BJKB!)inoss、 j . ,, 一 i .,j :.一、.7.一卜一 一一 ”Kossy/http-invoker*sar/invoker.帼 r/m,心 JDKT,,;-;一 ' 1. 1 - - - 1 ep I o>/t mp475S j bocsws

24、- c3r it-e>p. wa r/11 :33:36,726 INFO TomtDeployer undpIoy, ctxPath-/jbossmq-ht:piIf uarUrl-., - i- ,-一:-npjlWTB,十:-I1;33;36,鸵2 :NF0 11:33:36,929 :NF0 卜产/八 I- - - - il- iiruar WN)?ransactionManaierServiceStoppingrecoverynanager.ServerShutdowncompIe+eJboss启动成功后,能够在本地扫瞄器中输入http:localhost:8080,显现Jbo

25、ss的界面,则讲明启动成功勺劳L , f 二3 -j JU.MJ二印酬*,卜“ ¥#华 8时品 则w Fa*E ©0f n giu Mrined也一 ii r CT i_ _ : l 门 1 r,dI3H Tis辱expl.earl#贝至默认公布43口serverdefaultdeploy)下;二j旗-吧k»E8DiWV/和工南荷厂.'二.L,配置应用的数据库连接。NIS:AUlilman!ctnrySyF5tp-i数据源配置文件的路径,$JBOSS-HOME/server/default/deploy,文件格式必须是*-ds.xml的样式。不同的数据库配

26、置参数可参考 $JBOSS-HOME/dUccr D|N»orfocsype置文件描述了如何连接到Hypersonic数据库ME 3 IM'examples/jca不的示例文档。:JBoSs使用的默认数据库是纯Java数据库Hrsonic。那个数据库的配置信息位于hsqldb-ds.xml文件中。那个XML配,jjjjiir.rLiLdDe".占一m士门,LrNmriffntExpl-ds.xml的位置和内容如下:L7.3启动Jbosg即可启动ThaiExportor应用。-I护r.厂题。出/事一卜|?M.聿zh*1rH:"5一门上ILMh谓即i<V

27、!C*HflhlWrh>l(w»y.由0国日im©时也8. Jboss和Eclipse的配置Jboss在Eclipse的配置,一样方法有:运用Lomboz插件、直截了当采纳JbossEclipseIDE、或者在Eclipse中安装Jboss插件。8.1 Lomboz插件Lomboz是Eclipse的一个要紧的开源插件(open-sourceplug-in),Lomboz插件能够使Java开发者更好的使用Eclipse去创建,调试和部署一个100%基于J2EE的Java应用服务器。Lomboz的功能比较多,比较显眼的功能是Wizard功能,和支持JSP调试。目前,NSF

28、没有采纳那个插件。JbossEclipseIDEJBossEclipseIDE依旧EclipseIDE。JBossEclipseIDE的显现是为了方便开发和公布I 片"1-ljC+W 匕即Wr市 评 MKIKinCreatej manage, and run coiifiqitrations JDJ. OoulJ nut Ig'ja . Lha山FuJedh目sulk n uLcur. Make 号 UhsI /du Lave televied a yJDK with its pfllh oirtine 2 ite h&rc drcctcr/ not 忙 贻 J RE

29、£U Hn-> 5r -iir *ip>:1 Rl*,岫基于Jb'OSsSerVer 的 J2EE 应用至cL J匚 hi” <i , fn -sutlrM k nc .eUilUfcaii 口上】CNftapM Fi2g:r&TEU11lfa<#4M-0 幽9/BMd WE 轴)*:M:。*?"1? IHTFC CaiaI Im hrv3 atrup lh IS# uQ3?i:®5a-3f 7-ig ENTt1 TwrcatDiCP.lCVe; 口up1口京,匚匕衣培七 AJw«VC1"h + a/J-

30、flT/ItKP.lD-VteT5ar/ JCIVQkeC s 9第匚"IMilliQflrKcaarsler: _gorfdel iE.&a悟;*JbOSsMipse. IDE。口用:3iG 二 口旧rmIq TT1TC 3aj3ztrIfDfiffsrie.qe-r- EdueiiS eveijr ,1S.aEuluSf eq 1 avs /Hieii,Llb,S.aMirc-3btir国:皿,膏灼下肺声朕K-匚AH1附跖utfTM软性严"WSKC师R警Ks'g15皿钎附2口.上“,产f071 r ”"8.4. 4JbOSS EClipSe I

31、DE imISn-j > JUOSSRI J 口 LucliL/rrxjjjeMHr7 d。七刀机. e*tf«efc>-ccTjS01e -O-a-i:fi5Z7rHfi2 FF4TO口 "3百 IH?> 闻小.显辞 g:“:;* iflT VfJUiil5BFVT,eie HsSemer 工ts 国w/W”PiSDcp loTTE-nt J Peq>.5ice ri L t Ensy、>产ebServer Navigator 面 口I,3口口 13yir- | t kj n 白;.J. kwjun tJ> 皿MiiiaMriw 0 3

32、: ;£ = 2Er7B9 甲!:埠瓜:之电r 6 th 所“1叫07 口Ocs s.: lr3S8 EH14lallF414 8评百j 3141 a =i = a s : a i r 41.4 3; 4-53 lf 4 SlI?,”河.1INTO irrrci 1NFC ETG IUTO 1N?<? ipjrc HF力 nrrc INW IN7VUJtDepldvnnencl Requiireta Licefse r二 rtn二EXED-s-p Iiit fit | F =-qQirei3 L1 c«=ns2 t srtneiL S jJ!D-,ti Icpfr5

33、tit Jited liEih 七etEexiTt f*f r exlsir eiijt r esiJt rvie* jic -V1«W vie vVlCT%'ie»KETA-IMF/r?! xml MTA-rK7/xa. lanl KIT却 £KFmM& HXTA-W/ra.ml SZTi-IKF/Ta.Tml HlTA-IWF/r?! xmlin . ZdJephn-LociL-jefcz r-a.cIn depJbDS3-bBr- K.Br-jd!X£ . EUh. «/dipJl0¥/3bfr»-l&

34、#163;>nL-dW. Lv.L./depipy/ jbppg-tra-J Hoc»Ear-/ dep 1 d?/ jn:/ jra:5- r b . rar./ rle'f ) byXfiB i.l*tH. t «t琮 n whgi匚 1 口 k 产事f 口上.F LLBq *h4 7q kmct; 1-nK 鼻力。炉凿 1 jbQfiifli. jariiarv 1 更&/口,匕户占 BLndL 吗.r-1 afiJJ 旧 C > «1 dijoJ BsutnJ QaijLiid! < I I 1raDITNDI JNDI

35、pJDftXiE:; gue(.« riftues 却比eue/B hata&E qa&ue/CI看j产"BQi-Lad CD JlJC 7 E-Mki:teEtl'Dpd bnuDil 七匚 JkX,L «_*=.; topic.- te.stTajiJLc(sicjutedWie)凯 如曲 e JN打 teami tepie/gecutearopic:雷Se陶;.Navigator;窗间里度鼠株省键,配置一个新的Serve3 7m LHQ 00a4iiSivS93 03:3Zr117 Oa:4«MrOO'7 flj 4

36、£;口 33 43 33f3 57 o-;qt3,362M心 W。 INTO INTO INFO nrrc iutc in reVklSwirrorIL$g>£v1cg> JBdkHQ MIL kt廿IN .va.1 isah Jw .t /fi.Ct. 0.d:M0J*K Be-uid e JNI1! iConneGG-a onr accor l nOl dqi eeviw PquiI Caft.fLeci,l«' n Knaijer 1 j boss - J ca: 3enncE=C onr.iEcr i d f a scoryB i n:

37、s i tiij. mmToarcatCesp 1 Dyer J aep Id?, ct xFatti1' 3ms -cahjg I.e,. if-irlTrl- -. ./deloT/j-EDEi3Dlt-«TBrZt.pllD-sBetcmDtoiJ 凯祉£iR Cenote KTTF/I.l iit/FRR ii-WiOG小自旧0:1譬口蚪"JR I;时型13 1LHM小婚口 * /U REQilfqgJjrBeiia. JFt tr>iziuz£ig 1D-D 匚:uucalLk caiL-i'rnizli3-errer J

38、Bops |BE ESicEDKerbel) -4.0 r 4 .41 Cbulld« V3Twg-%.BmS_4_&_4_J3A dflAreiODADSl&tODDi) bntted id 5.配置完成后,即可在Eclipse中启动Jboss釉一卜|.十M*U朝Mwdne”依卜8用.汗血.Ji忖-Eule.43gMute"8.3安装Jboss的Eclipse插件号),解压,得到features对应的文件夹中,即安装成从Jboss网站上下载JBossIDE-x.x.x.GA-ALL.zip(x代表的是版本ugins文件夹,将其内的文件拷贝到Eclipse胡

39、择Jboss的然后,重新启动Ec晒e后现在酉般Jboss的过程与9.2所述一致9利用Jboss来进行开婺一建立工程的名目结构比较灵活,一样按照工程的实际情形来建立工程的名目结构,不同的工程能够有不同的名目结构。有一些比较通用的组织形式可供参考,例如所有的jakarta项目都使用类似的名目结构。名目文件bin公共的二进制文件,以及运行脚本build临时创建的文件,如类文件等dist目标输出文件,如生成Jar文件等。doc/javadocs文档。lib需要导出的Java包Create a Ja/a Droject in the workspace ar ir an 廿工忸 fmI Io eat i

40、&n.Project nariK: First ProjectCmWh 忸Create 也同projectSrc四。&即流亶件 Create proiect from existing: source1考BTil 七弓曹xtra名目来放置需要公布的Jar文件、Inf文件及图像文件等。l JRE发Web,应用能够建立一个Web名目放置JSR HTML等文件。现在,公布时要采纳LAnt也具尸将相应白加资源打包成 ear文件,或者war文件m腰E行乂珈叫偈蔚利用热部署在 deploy名目下创建XXFiV X.ear文件夹,则要按照ear的名目结构来来存放工程中的资源ElFirst P

41、roject,搜而我们就创建一个例子。O:口nfi国并已 dqfauf由JRE Si/stem Lbrarj/ 42_08 II a prciject is created in this location, the三 StepraMF 创建工程:"uh海 刖弼。感总tiles ard /Mi如摩the, x c&licaticn.xjn 在deploy庵制小心建 JbossStudy.ea文件夹打开 Eclipse,在 JbossStudy.eaStep 2:在工程中创建如下图所示的ear名目结构什么原因要创建META-INF名目?包含ear文件的meta信息(data翻译

42、成中文是“元数据”,要紧是 指差不多的关键数据。),如此的名目在Jar, War, Ear文件中都要建立。META-INF名目中的application.xml是做什么的?Ear文件公布时的必需的描述文件之一。其中要紧包含icons, description, web application moduleeCurity role names等的描述。以下日ZE个例子:改变工程路径至JbossStudy.ear 名目<?xmlversion="1.0"encoding="UTF-8”?>application<icon><small-i

43、con>/small.gif</small-icon><large-icon>/large.jpg</large-icon></icon><display-name>my-display-name</display-name><description>Applicationdescription</description><module><alt-dd>/alt-descriptors/myejb-altdd.xml</alt-dd>/thissub-ele

44、mentcanapplytoanymoduletype<ejb>myejb.jar</ejb></module><module><java>myappclient.jar</java></module><module><connector>myresourceadapter.rar</connector></module><module><web><web-uri>mywebapp.war</web-uri><

45、context-root>helloworld</context-root></web></module><security-role><description>JusttheMatt's</description>/overridesthedescriptionofthesamerole-nameinamodule<role-name>Matt</role-name></security-role></application>与上述描述文件相对应的文件的存放路

46、径:/META-INF/MANIFEST.MF/META-INF/application.xml/META-INF/sun-application.xml/alt-descriptors/myejb-altdd.xml/small.gif/large.jpg/mywebapp.war/myejb.jar/myresourceadapter.rar/myappclient.jar在META-INF中除了application.xml,还有一个MANIFEST.MF文件(manifest:载货单)。那个文件用来指定classpath!如果web应用没有利用WEB-INF/lib,则需要在MANIF

47、EST.MF中指定jar文件的路径。如在MANIFEST.MF文件中:Class-Path:acme/beans.jarmyclasses.jar在那个例子中,在Application中写入如下的配置信息:<?xmlversion="1.0"encoding="UTF-8"?><application><display-name>my-display-name</display-name><description>Applicationdescription</description>

48、;<module><web><web-uri>mywebapp.war</web-uri><context-root>/HelloWorld</context-root></web></module></application>同时在src下,编写一个简单的Servlet:packagejbossForstExercise;importjava.io.*;importjavax.servlet.*;importjavax.servlet.http.*;publicclassHolleWorldextendsHttpServletpublicvoiddoGet(HttpServletRequestre

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论