GlassFish

GlassFish 是一款强健的商业兼容应用服务器,达到产品级质量,可免费用于开发、部署和重新分发。

简介

GlassFish 是用于构建 Java EE 5应用服务器的开源开发项目的名称。它基于 Sun Microsystems 提供的 Sun Java System Application Server PE 9 的源代码以及 Oracle 贡献的 TopLink 持久性代码。该项目提供了开发高质量应用服务器的结构化过程,以前所未有的速度提供新的功能。这是对希望能够获得源代码并为开发 Sun 的下一代应用服务器(基于 GlassFish)作出贡献的 Java 开发者作出的回应。该项目旨在促进 Sun 和 Oracle 工程师与社区之间的交流,它将使得所有开发者都能够参与到应用服务器的开发过程中来。

GlassFish 开发社区正处于起步阶段,虽然规模较小,但正在迅速发展。目前,已有超过 100 名贡献者签约。目前,参与开发该产品的 Sun 和 Oracle 工程师的人数与其他应用服务器开发者社区的工程师人数相当。

GlassFish社团正在开发一个免费,开源的Java EE5(下一版本的J2EE)应用服务器。这个服务器实现了Java EE5平台中的最新特性。Java EE5平台包括一些技术的最新版本如:

Enterprise JavaBeans (EJB) 3.0,

JavaServer Faces (JSF) 1.2,

Servlet 2.5,

JavaServer Pages (JSP) 2.1,

Java API for Web Services (JAX-WS) 2.0,

Java Architecture for XML Binding (JAXB) 2.0,

Java Persistence 1.0,

Common Annotations 1.0,

Streaming API for XML (StAX) 1.0和其它一些新的技术。

截止到2012-05-23日 目前最新版的GlassFish 3.1.2 技术预览版已经发布,具有高度模块化特点,扩展方便,支持java EE6 ,并支持php,jRuby on Rails 和 Phobos javascript等多种语言。

JBoss

JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码应用服务器。 因为JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用它,而不用支付费用。2006年,Jboss公司被Redhat公司收购。JBoss 是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3.0的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。

 

一、安装JDK

java应用当然首先需要安装java运行环境(JRE),JRE提供了运行java的基本环境。安装jboss需要jdk,jdk中包含jre.

安装完JDK后,需要做如下配置:

我的电脑->;属性->;高级->;环境变量,在系统变量中点击新建下面二项:

1. 名:JAVA_HOME,值:jdk的安装路径

2. 名:CLASS_PATH,值:%JAVA_HOME%\lib

在系统变量path中增加如下内容:;%JAVA_HOME%\bin;

这些做完后,在命令窗口中运行java -version有输出便可

二、安装Jboss

Jboss是Java EE应用服务器(就像Apache是web服务器一样),专门用来运行Java EE程序的。

安装jboss很简单,它不需要安装,直接解压到一个目录下即可

三、安装AOP

对于Jboss我们使用了一些其它组件:AOP,用它来做权限处理,(AOP是一个编程模型,用来对处理代码的方面,横切面),然后jboss自带有,但是自带的不能满足要求,所以需要单独安装和配置

下载解压后,把其中的jboss-40-install/jboss-aop-jdk50.deployer下的所有的文件拷贝到jboss目录的jboss/server/default/deploy/jboss-aop-jdk50.deployer下,覆盖其中的所有文件

打开jboss/server/default/deploy/jboss-aop-jdk50.deployer /META-INF/jboss-service.xml文件,把其中的< attribute name=”EnableLoadtimeWeaving”>false< /attribute>;上的false修改为true.

打开jboss/bin/run.bat(如果是在linux则是jboss/bin/run. s h)文件,修改其中的JAVA_OPTS=”-Dprogram. name=$PROGNAME $JAVA_OPTS”为JAVA_OPTS=”-D program. na me=$PROGNAME -javaagent:pluggable-instrumentor.jar $JAVA_OPTS”.其中有颜色的部分是加上的。

把aop解压目录下的lib/pluggable-instrumentor.jar文件拷贝到jboss/bin目录下

AOP安装完成

四、部署应用

跟apache一样,jboss也有一个部署目录,那就是jboss/server目录,其中有三个目录:all,default,minimal,代表了jboss提供的三种部署方式,all表示jboss提供的服务全部打开,default表示默认的 jboss服务,minimal表示只打开最基本的。这里面可以增加自己的部署,我们只使用default。

进入default目录后,有以下几个目录:

conf:一些配置文件

data:保存的数据,比如有状态会话bean

deploy:部署目录,所有的应用都部署在这里面,相当于apache的htdocs

lib:部署的应用程序需要使用到的其它库(jar)

log:jboss的日志

tmp:部署应用是产生的临时文件

work:工作目录,所部署的应用(一些jar压缩文件)会被解压在这里

要部署我们的应用,还需要做以下几步:

A。把jboss/docs/examples/jca/mysql-ds.xml拷贝到jboss/server/default/deploy目录下,并做如下修改:

< connection-url>jdbc:mysql://你要连接的数据库的ip:3306/数据库名zeroDateTimeBehavior=convertToNull< /connection-url>

< driver-class>com.mysql.jdbc.Driver< /driver-class>

< user-name>;用户名< /user-name>

< password>;密码< /password>

B。下载jdbc驱动并把解压后的mysql-connector-java-5.XX-bin.jar拷贝到部署目录的lib中(server/default/lib)

C。现在数据库连接就配置好了,接下来部署myro3,到svn上下载myro_server\build\jar \myro_server.jar,和myro_server\src\META-INF\jboss-aop.xml,myro_server\lib \jml-1.0b3-full.jar,myro_server\lib\ymsg_network_v0_64.jar,myro_server \lib\ymsg_support_v0_64.jar,都拷贝到server/default/deploy下面就可以了.

到此jboss服务器和myro3应用就部署好了,现在只需要启动jboss,便可通过rcp客户端访问你的jboss

打开命令提示窗口,到jboss的bin目录下面,运行:run -b 你的ip 启动jboss便可

剩下的就是修改rcp客户端程序中myroConfig.properties把其中连接的jboss的ip修改为你的ip即可.

对于gwt应用的部署,到时候要提供一个war文件,把它部署到server/default/deploy下面就行了,然后访问http://你的ip:8080/war文件名就可以访问gwt程序.。同时把myro_server /myroConfig.properties部署到jboss/bin中。以上,Jboss环境搭建步骤介绍完毕。

Resin

Resin是CAUCHO公司(http://www.caucho.com/)的产品,是一个非常流行的支持 servlets 和jsp的引擎,速度非常快。Resin本身包含了一个支持HTTP/1.1的WEB服务器。虽然它可以显示动态内容,但是它显示静态内容的能力也非常强,速度直逼APACHE SERVER。许多站点都是使用该WEB服务器构建的。

Resin也可以和许多其他的WEB服务器一起工作,比如Apache server和IIS等。Resin支持Servlets 2.3标准和JSP 1.2标准。熟悉ASP和PHP的用户可以发现用Resin来进行JSP编程是件很容易的事情。

Resin支持负载平衡(Load balancing),可以增加WEB站点的可靠性。方法是增加服务器的数量。比如一台SERVER的错误率是1%的话,那么支持负载平衡的两个Resin服务器就可以使错误率降到0.01%。

APサーバ的更多相关文章

  1. 机器学习笔记-----AP(affinity propagat)算法讲解及matlab实现

    大家好,我是人见人爱,花见花开的小花.哈哈~~! 在统计和数据挖掘中,亲和传播(AP)是基于数据点之间"消息传递"概念的聚类算法.与诸如k-means或k-medoids的聚类算法 ...

  2. 手机开发中的AP与BP的概念

    转自:http://blog.csdn.net/macong01/article/details/15504611 手机的AP和BP: AP:ApplicationProcessor,即应用芯片 BP ...

  3. AP是什么

    百度链接: AP---http://baike.baidu.com/link?url=_mC-Wkgl8j1_awpuicoZk3i4MWVcLaio1nm9XRt60F9QD4V_lJ-kE7J4C ...

  4. AP(affinity propagation)研究

    待补充…… AP算法,即Affinity propagation,是Brendan J. Frey* 和Delbert Dueck于2007年在science上提出的一种算法(文章链接,维基百科) 现 ...

  5. EBS中后台AP发票审批脚本

    Declare    l_Hold_Count Number;    l_Funds_Code Varchar2(30);      l_Approve_Status Varchar2(120); B ...

  6. 【摘】【网络】无线AP与无线路由器有什么区别?

    参考网站: 1.无线上网百科 http://wifi.baike.com/article-290204.html 图片 1 今天我们从功能.应用.组网和成本四个方面为大家区分无线路由器和无线AP.当前 ...

  7. 关于 RTL8723BS 同时开启 STA/AP 模式

    最近接到一个调试 wifi 驱动的任务,使用的是 rtl8723bs 芯片组.要求是让无线设备工作在 station 模式的时候同时开启一个 ap 热点.简单来讲就是连接其他 wifi 的同时发出一个 ...

  8. 无线AP和无线路由器区别

    无线AP,即Access Point,也就是无线接入点.简单来说就是wifi共享上网中的无线交换机,它是移动终端用户进入有线网络的接入点. AD:51CTO技术沙龙 | 赋予APP不同凡响的交互和体验 ...

  9. Linux DHCP通过OPTION43为H3C的AP下发AC地址(总结)

    对于DHCP服务,可以在很多平台上进行设置.那么这里我们就主要讲解一下在Linux DHCP服务器上通过option 43实现H3C的AP自动联系AC注册的相关内容.原来的DHCP Server是放在 ...

  10. Linux DHCP通过OPTION43为H3C的AP下发AC地址

    对于DHCP服务,可以在很多平台上进行设置.那么这里我们就主要讲解一下在Linux DHCP服务器上通过option 43实现H3C的AP自动联系AC注册的相关内容.原来的DHCP Server是放在 ...

随机推荐

  1. HTML及CSS常用颜色英文词汇

    黑色 银色 灰色 白色 茶色 红色 紫色 紫红 black silver gray white maroon red purple fuchsia #000000 #C0C0C0 #808080 #F ...

  2. Hadoop安装(2)安装hadoop 前的centos 设置

    将虚拟机网络连接设为:Bridged 添加用户:hadoop,设置密码.关闭防火墙,selinux.暂且不关闭不需要的任务. 参照:http://www.cnblogs.com/xia520pi/ar ...

  3. 添加“返回顶部”小图标按钮的JS(JavaScript)代码详解

    如何给自己的网站添加方便快捷的"返回顶部"小图标按钮呢?如下图: JS源代码: /** * JavaScript脚本实现回到页面顶部示例 * @param acceleration ...

  4. Java日志管理

    首页 资讯 精华 论坛 问答 博客 专栏 群组 更多 ▼ 您还未登录 ! 登录 注册 JavaCrazyer的ItEye(codewu.com)技术博客   博客 微博 相册 收藏 留言 关于我   ...

  5. linux 系统分区方案建议

    前言: 以前初识Linux时,对Linux系统安装时分区的选择,一点都不了解,导致几次没法进行下一步安装,因此就静下心来,专门拿出时间研究了研究这方面的知识: 以下内容就是以前通过研究Linux安装过 ...

  6. Web页面在手机上显示过大问题

    网上抄来了,自己也备忘下:增加<meta name="viewport" content="width=device-width, initial-scale=1. ...

  7. Oracle中字段的修改操作语法

      对字段操作 操作方法 更新字段名 alter table TABLE_NAME rename column column_old to column_new; 添加字段 alter table T ...

  8. Javascript基本概念(语句和函数)

    语句 for语句 for语句中的初始化表达式,控制表达式和循环后表达式都是可选的,将这三个表达式省略,就会创建一个无线循环. ECMAScript中不存在块级作用域,因此在循环内容部定义的变量也可以在 ...

  9. 手工制作OTG连接线 让小白实现OTG功能

    说到OTG功能,很重要的一点是,现在不少网上的720P高清视频体积已经超过4GB,我的小白也支持exFat及NTFS磁盘格式,可存储播放大于4GB的高清影音文件,也能通过OTG读取播放NTFS格式U盘 ...

  10. keil MDK编译器(V4.01)与H-JTAG的问题

    前一阵子转投到MDK下面做开发,因为公司以前都用h-jtag做下载仿真工具,用的h-jtag版本为V0.9,我拿以前在ads1.2中编译成功的程序,稍作修改,在mdk下编译成功,仿真也没有问题,但下载 ...