Jboss安装与配置
- 格式:doc
- 大小:307.00 KB
- 文档页数:9
2010/11/28Jboss简介:JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器。
因为JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用它,而不用支付费用。
2006年,Jboss公司被Redhat公司收购。
JBoss 是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3.0的规范。
但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。
%JBOSS_HOME%\server\default\deploy\jbossweb.sar\server.xml 可以证实该容器的web容器是有tomcat充当的,所以修该8080端口的时候要在该文件下配置!Jboss的使用手册:下载:/jbossas/downloads单击downloadcontinue DownLoad解压:目录中不要存在空格或者中文:D:\jboss5\jboss-5.1.0.GA解压的目录结构:bin:包含了服务器启动、关闭的脚本,基本上所有jar文件的入口都在这里client:保存java客户端应用和外部web容器(在jboss之外运行的)所需jar文件和配置文件doc:包含jboss的一些XML DTD文档以及一些案例和文档lib:包含jboss的所需的所有jar文件开发者不要把自己的jar文件拷贝至这里server:包含jboss服务器实例的配置集合,这里的每一个子目录就是一个服务器实例配置服务器实例配置的目录结构:D:\jboss5\jboss-5.1.0.GA\server\defaultconf:包含这个服务器启动的描述文件jboss-service.xml定义了服务器在运行是提供哪些固定的核心服务data:服务中所需要存储数据到文件系统的都将会把数据保存在这里deploy:包含这里服务器实例下的应用程序jar war ear sarjar:class文件的压缩文件war:web应用的打包文件(应用服务器自动解压)是做好一个web应用后,通常是网站,打成包部署到容器中ear:企业级应用,通常是EJB打成ear包lib:这个服务器实例需要的jarlog:主要记录该服务器实例的日志如果要修改日志的输出可以修改conf下的login-config.xml文件tmp:提供该服务器实例的临时存储空间work:提供给tomcat编译jsp文件用启动服务器实例:bin目录中的run.bat后访问:http://localhost:8080表示安装成功!Jboss配置:环境变量:JA V A_HOME:一定要配置CLASSPATH:“.;”Path:”%JA V A_HOME%\bin;”JBOSS_HOME: 安装jboss的根目录Path:;%JBOSS_HOME%\bin;此时就可以在IDE中编写一般的Web应用然后发布使用了!Jboss和Myeclipse的整合:在服务器图标上选择Configure Server根据安装的Jboss的版本来选择配置的版本选择Jboss安装的根目录然后选择Enable(可用的) 应用后点击OK此时就可以在自己的服务器集合中看到Jboss的图标了关于开源的许可证:许多开发者和设计者愿意将他们的劳动成果作为开源项目面世,他们希望其他人进一步开发和分享他们的代码,开源社区因此而充满活力。
开源软件适用于你能想到的几乎任何应用,大多数设计者经常使用开源软件或代码(WordPress、Drupal、以及很多其他的内容管理系统(CMS)都是开源的)。
然而,不少开发者和设计者并不清楚不同开源许可证之间的区别。
当他们选择了某种开源许可证时,同时也放弃了什么权利呢?如果不能确知这些许可证的含义、不知道如何最为恰当地应用它们,开发者将无法为自己的项目作出可信的决策。
什么是许可证?关于许可证的准确含义在理解上存在大量误区。
当你对自己的作品授予许可证时,你并没放弃任何权利。
你仍然持有作品的原始版权(或者专利权,如果你有的话)。
许可证是对使用同一作品的其他人授予特殊的许可。
比起直接公开发布作品和对使用者逐一授权这两种方式来,授予许可证是一个不错的选择。
直接公开发布作品,意味着你放弃了一切版权,人们无需提及你是原作者或贡献者。
而逐一授权的方式意味着你不得不把更多的设计开发时间耗费在处理个人许可上。
开源许可证使得其他人无需寻求特别的许可就可以方便地为项目添砖加瓦,它也保护了你作为原创者的权利,确保你至少可以因为自己的贡献而获得赞誉,同时防止其他人将你的成果据为己有。
GNU通用公共许可证(GNU General Public License)GNU通用公共许可证(简称GPL)可能是开源项目最为常用的许可证之一。
GPL授予并担保开源项目参与者享有广泛的权利。
简单来说,它允许用户合法拷贝、分发和修改软件,这意味着你可以:拷贝软件将软件拷贝到你自己的服务器、你客户的服务器、你自己的计算机、以及任何你想要拷贝的地方。
拷贝份数不受限制。
∙以任何方式分发软件在你的网站上提供下载链接;将软件拷贝到U盘上分发出去;将源码打印出来再从屋顶上扔下去(不过千万别这样做,因为不仅浪费纸张,而且污染环境^_^)。
∙为分发软件收取费用你可以因为向某人提供软件、为他人的网站使用软件或者类似的行为而收取费用。
但是,你必须同时提供一份GNU GPL授权书,以使他人获晓可以其它途径免费获取该软件。
最好使对方提前知情,同时告知你收取费用的原因。
∙对软件作出任意修改如果你想增减功能,尽管去做。
如果你想将源码的一部分应用到另一项目中,那也没问题,不过另一项目也必须基于GPL发布。
源码的发布和二进制可执行文件的发布截然不同,留意这点非常重要。
此外,当许可证和某些软件一起使用、而这些软件的许可证又和该许可证存在彼此依赖的关系时,会产生一些问题和限制。
更详细的介绍可参见GPL兼容性实用指南。
使用GPL,你需要在软件源码里包含特定的信息,以及一份许可证的拷贝。
GNU宽通用公共许可证(GNU Lesser General Public License)你应当知道另一种GNU许可证:宽通用公共许可证(Lesser General Public Licence,简称LGPL)。
与标准的GPL相比,它授予软件更少的权利。
一般而言,LGPL适合那些链接非GPL和非开源软件的库。
因为GPL要求包含有部分GPL授权代码的软件以GPL方式发布,这样开发者就无法在收费的专属软件里使用GPL授权代码。
LGPL正好解决了这一问题:它不要求其它使用LGPL授权代码的软件以LGPL方式发布。
BSD许可证(Berkeley Software Distribution License)BSD 许可证指的是一系列宽松的自由软件许可证,它们与其它自由软件许可证(如GNU通用公共许可证)比起来,对分发软件的限制更少。
在这一系列许可证的不同版本中,有两种尤为重要:新版(或称修订版)BSD许可证和简版(或称自由版)BSD许可证。
这两个版本的许可证已被认证为GPL兼容的自由软件许可证,并已被开源促进会(Open Source Initiative)接纳为开源许可证。
新版(也称“三句版”)BSD许可证规定,只要软件的版权申明和许可证的免责条款得以保存,软件可以以任何目的不受限制地分发。
该许可证还包含如下条款:即未经许可,不得以软件贡献者的名字为软件的衍生产品做代言。
这一条款正是新版BSD许可证与简版BSD 许可证之间的主要区别。
MIT许可证(MIT License)在所有常用的开源许可证中,MIT许可证最为简短,可能也最为广泛。
它的条款非常松散,比起大部分其它许可证来说更加宽松。
它的基本前提如下:∙该许可免费授予任何获得本软件及相关文档(合称为“软件包”)的人,许可其无限制地应用软件,包括不受限地使用、拷贝、修改、合并、出版、分发、再授权、和/或出售软件的拷贝。
被许可者获取软件包提供的权利须基于以下条件:以上版权声明和本许可声明必须包含在软件包的全部拷贝或实质性部分中。
这意味着:∙你可以任意使用、拷贝和修改软件。
没人能够限制你将软件用于任何项目、以你喜欢的格式拷贝软件任意多次、或以任何方式收费。
∙你可以免费分发软件或者出售软件,你分发软件的方式不受限制。
∙唯一的限制是软件必须附带许可协议。
MIT许可证是限制最少的许可证,它基本上是说,只要附带许可证,任何人都可以利用该许可证授权的软件做任何想做的事。
Apache许可证(Apache License)Apache许可证(2.0版)授予用户大量权利,这些权利适用于版权和专利权。
由于有的许可证只适用于版权、不适用于专利权,Apache许可证的这一灵活性使其成为专利开发者的首选。
什么是版权和专利权?这篇文章解释了版权和专利权之间的区别。
以下是有关Apache许可证更为详细的介绍:∙权利的永久性一旦许可证被授予,你就可以无限期使用。
∙权利的世界性如果许可证在某一国授予,那么它同时也授予给其它所有国家。
例如,如果你在美国,而原始许可证在印度颁发,那么,你在许可证授权下使用代码并无限制。
∙获取权利的免费性你不用预先支付任何使用费,也不用为每次使用或基于其它方式而付费。
∙权利的非排他性你能使用经授权的软件,任何其他人也能使用。
∙权利的不可撤回性权利一旦授予,无人能撤回。
换句话说,你无需担心将来的某个时候,当你创造出授权代码的优秀衍生产品时,有人会跳出来说:“抱歉,你再也不能使用这些代码了” (许可证有条款指出,如果你就许可证授权下的任何内容起诉他人,你的许可证授权即告终结。
但这仅仅适用于有专利的软件,并且只要你不起诉软件相关的任何人,你就不必担心)。
Apache许可证对分发代码也有特殊要求,主要是有关给予代码作者以适当荣誉,以及保持许可证的一致性。