-
最新日志
最新评论
- 中国博客网 发表于《Hello world!》
- 中博网友 发表于《中庸之道》
- 中博网友 发表于《jdk 1.5新特性说明》
- 中博网友 发表于《Oracle CHAR,VARCHAR,VARCHAR2类型的区别与使用》
- 中博网友 发表于《weblogic9.2配置说明》
存档页
分类
功能
Category Archives: 应用服务器
Tomcat 5.5、 6.0中日志的配置
在Tomcat 5.5和Tomcat 6.0中的配置基本一样,只是相关文件放的目录有所不同. 首先需要准备的文件为: 1.log4j.jar , 下载地址 : http://www.apache.org/dist/logging/log4j/1.2.15/apache-log4j-1.2.15.zip 2.Tomcat 5.5所需的 commons-logging.jar,下载地址: http://www.apache.org/dist/commons/logging/binaries/commons-logging-1.1.zip 3.log4j配置文件: log4j.properties 配置内容为: log4j.rootLogger=ERROR,R log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[%p]%t-%c-%m%n log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=${catalina.home}/logs/lizongbo.log log4j.appender.R.MaxFileSize=10MB log4j.appender.R.MaxBackupIndex=10 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=[%p]%t-%c-%m%n log4j.logger.org.apache.catalina=INFO,R,CONSOLE #日志级别不能太低,如果配置为debug的话,输出的日志信息太多,导致tomcat启动非常的慢. 4.Tomcat 6.0所需的juli替换文件: http://www.apache.org/dist/tomcat/tomcat-6/v6.0.14/bin/extras/tomcat-juli-adapters.jar http://www.apache.org/dist/tomcat/tomcat-6/v6.0.14/bin/extras/tomcat-juli.jar 在Tomcat6.0中, 将tomcat-juli-adapters.jar,log4j-1.2.15.jar,log4j.properties复制到D:JavaApacheTomcat6.0.14lib下面. 将tomcat-juli.jar复制到D:Javaapache-tomcat-6.0.14bin下面. 然后启动tomcat,就可以在D:Javaapache-tomcat-6.0.14logs下看到lizongbo.log了. 在 Tomcat5.5中, 将commons-logging-1.1.jar,log4j-1.2.15.jar,复制到D:Javaapache-tomcat-5.5.25commonlib下面. 将log4j.properties复制到D:Javaapache-tomcat-5.5.25commonclasses下面. … Continue reading
Posted in 应用服务器
Leave a comment
weblogic9.2配置说明
安装 WebLogic 比较容易,在这里就不再累述了,大家可以参阅相关文档。现在着重讲一下 WebLogic 的配置,因为后面在配置 MyEclipse 时将用到这里的配置信息。 ①运行开始 -> 程序 -> BEA Products -> Tools -> Configuration Wizard。 ②选择 Create a new WebLogic domain,Next。 ③在 Select Domain Source 界面保持默认,Next。 ④在 User name 处输入 leaderbird,两个 password 都输入 12345678(密码要求 8 位),Next。 ⑤ … Continue reading
jboss 集群实现步骤
1、负载均衡 Jboss的负载均衡目前有两种方案,一是使用apache的mod_jk,二是使用jboss自带的负载均衡模块。下面分别讲解这两种配置。 mod_jk的配置 1、 请确认%apache%modules下已经有mod_jk-1-2-13-apache-2-0-54.so文件。 2、 修改%apache%confhttpd.conf 在文件末尾添加: Include conf/mod_jk2.conf 3、 在%apache%conf下新建文件 mod_jk2.conf 文件内容如下: # Load mod_jk module. Specify the filename # of the mod_jk lib you’ve downloaded and # installed in the previous section LoadModule jk_module modules/mod_jk-1-2-13-apache-2-0-54.so # Where to find workers.properties … Continue reading
JBoss 4.0.2集群指南
jboss cluster入门 Jboss 支持如下类型的cluster:EJB、web、JNDI、JMS,我们主要了解web cluster。 Web cluster实际上可以划分为两个话题:负载均衡 (load balance) 和状态同步。它们是互相独立的,单独配置。 负载均衡的概念比较简单,重要的是负载均衡的粒度。可以选择针对每个request的均衡,或者是针对每个用户的均衡。选择不同的粒度,需要不同的状态同步方式。 1、基于request的负载均衡 该种方式下,负载均衡器 (load balancer)会根据各个node的状况,把每个http request进行分发。使用这样的均衡策略,就必须在多个node之间复制用户的session,实时保持整个cluster的用户状态同步,这种操作被称为session复制(session replication)。Jboss的实现原理是使用拦截器(interceptor),根据用户的同步策略拦截request,做同步处理后再交给server产生响应。 该方法的优点是客户不会被绑定都具体的node,只要还有一个node存活,用户状态都不会丢失,cluster都能够继续工作。缺点是node之间通信频繁,响应速度有影响,多并发、高频操作的情况下性能下降比较厉害。 2、 基于用户的负载均衡 该种方式下,当用户发出第一个request后,负载均衡器动态的把该用户分配到某个节点,并记录该节点的jvm路由,以后该用户的所有request都会被绑定这个jvm路由,用户只会与该server发生交互,这种策略被称为粘性session(session sticky)。 该方法的优点是响应速度快,多个节点之间无须通信。缺点也很明显,某个node死掉以后,它负责的所有用户都会丢失session。
剑出偏锋 JBoss的过去现在和未来
摘要 IT人 JBoss的发展速度相当的惊人,并且在市场占有率和服务满意度上丝毫不逊色与其它的非开源竞争对手(IBM WebSphere,BEA WebLogic,Oracle Application Server等),创造了Java开源领域的又一个神话。作为J2EE这个产业链上的一个疯狂淘金者,JBoss在它7年的发展历程中,不仅见证了J2EE的发展,同时也在J2EE的发展和推广过程中占据着举足轻重的分量。 近年来,在Java企业级应用领域,特别是J2EE应用服务器领域,JBoss取得了巨大的成功。从一个专注于EJB容器实现的开源项目到现如今Java开源企业级应用服务领域的巨头的转变仅仅花了不到7年的时间,它的发展速度相当的惊人,并且在市场占有率和服务满意度上丝毫不逊色与其它的非开源竞争对手(IBM WebSphere,BEA WebLogic,Oracle Application Server等),创造了Java开源领域的又一个神话。作为J2EE这个产业链上的一个疯狂淘金者,JBoss在它7年的发展历程中,不仅见证了J2EE的发展,同时也在J2EE的发展和推广过程中占据着举足轻重的分量。 1. 缘起: J2EE领域的兴起 在“J2EE”这个词诞生在这个世界上的时候,虽然没有人可以准确地预测它日后的发展历程,但是,仅仅凭借着推广J2EE架构两个初衷(第一,对于厂商,J2EE意味着一套开放标准,加入这个标准,他们的产品就可以运行在各种不同的操作系统和工作环境下,成为一个成熟的企业运算体系中可替换的部件;第二,对于开发者,J2EE提供一套现成的标准的解决方案,采用这个方案,能够非常快捷地解决企业应用开发中的很多技术难题——包括分布式、跨平台移植、事务处理、安全性等等)确实让软件产业为之疯狂。 由于这两个另人心动的初衷,很多世界级的软件供应商从很早就开始介入这个领域,其中包括IBM,Oracle和Sun(J2EE的发源地,虽然它一直都是Java技术的倡导者,但是令人遗憾的是作为技术的引领者和倡导者,它作为一个商业运作的实体在这个领域的表现从来都不优秀。不过在它的培育和推广下,J2EE产业链造就了每年20亿美元的市场份额的神话。) 也许是基于某种巧合,正因为Sun所表现出来的不优秀,在1995年时任Sun公司高管的庄思浩携同两位Sun的高级技术人员离开了Sun公司成功地创立BEA后,在1999年Marc Fleury也离开了Sun并创立了一个EJB OSS(Enterprise Java Bean for Open Source Software)的项目(目的是为了实现当时Sun公司推出的一项新的技术规范——EJB),但是后来由于EJB OSS名字的授权问题,这个项目更名为我们熟知的JBoss,于是一段开源领域神话演绎的序幕就此揭开。 2. 初露端倪:J2EE应用服务器上表现非凡 1999年Marc Fleury离开了Sun并创立了一个名为EJB OSS(Enterprise Java Bean for Open Source Software)的项目,初衷仅仅因为Marc Fleury想比较深入地学习当时Sun公司刚刚推出的一项新技术——EJB。正是基于这个原因,Marc Fleury觉得他可以利用他的专长与他人分享他的研究成果,并让更多的人参与其中,所以至今JBoss仍然宣称自己是“开源领域中最纯粹的开源项目”。 … Continue reading
JBOSS内核(三)JNDI简介
命名服务提供了让用户可以通过一个名字映射到一个对象的服务,以让用户可以使用一个可识别的名字来访问一个对象,譬如internet的DNS就是一个例子,其提供了根据域名获得IP的服务。在J2EE中使用JNDI来提供这样的一种功能。 JNDI的API包位于javax.naming下最主要的类是Context和InitContext,其提供了向命名服务提供者注册、取消注册和获得注册对象的功能,譬如EJB的扩展组件可能就会在启动时将加载EJB包并解析Bean和向命名服务提供注册,而客户端根据注册名向命名服务请求获得EJB的HOME对象。 JBoss的命名服务包括三种,远程命名服务、本地命名服务和本地ENC,其名字分别以任意、java:和java:comp开头:远程命名服务和本地命名服务的名字必须在整个服务器实例中唯一,远程目录可以通过远程访问,即客户端和服务提供端位于不同的JVM,譬如一个远程HOME接口;而本地命名服务仅可以通过本地访问,即客户端和服务位于同一个服务器实例,譬如JBOSS提供的数据源;而ENC意思是Enterprise Naming Context,其名字在同一个环境中唯一,譬如不同的应用(两个不同的Web应用)其名字可以是一样的,譬如在EJB配置中(如下),可以通过java:com/env/ejb/hello来获得该EJB,其也仅可以在同一个应用实例中访问 [code] <ejb-ref> <ejb-ref-name>ejb/hello</ejb-ref-name> <ejb-ref-type>Session</ejb-ref-type> … Continue reading
JBOSS内核(一)
JBOSS是一种组件化的微内核结构,其组成包括一个服务器内核和各种扩展组件,并通过JMX(Java Management Extension)来连接管理各种扩展组件,其实现的扩展组件包括JTS/JTA组件、安全管理(JAAS)组、数据源组件、远程管理件等等,所有组件以Bean服务的方式连接加载到服务器内核中。我们可以通过定制特定的服务器实例,使用所需要的组件,以符合我们的开发应用要求。在以下的介绍中,我们使用的是JBOSS4.0.4GA版本,如果不做特别说明,$JBOSS_HOME指的就是JBOSS的安装路径。 JBoss的一般有如下几个目录bin、lib、client、server,我们将分别介绍。 1.bin目录主要是一些在各种操作系统中启动服务和停止服务的脚本和启动停止包,以windows为例,是run.bat和shutdonw.bat脚本,可以通过在命令台下运行脚本来启动服务和停止服务: 1)run 启动default服务实例 2)run -c all … Continue reading
Posted in 应用服务器
Leave a comment
JBOSS内核(二)日志信息管理
Log4j是一种日志记录工具包,起有如下几个比较重要的概念 1.日志级别分为:ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF,譬如如果调用org.apache.log4j.Logger.debug(msg),那么只有当系统的日志级别小于等于DEBUG(即ALL或者DEBUG)时,该信息才会输出 2.日志追加器(Appender):日志追加器定义了日志信息以什么样的格式写到哪里,主要有ConsoleAppender和FileAppender,前者以System.out的方式输出,后者则以文件的格式输出,自定义的Appender必须实现rg.apache.log4j.Appender接口 … Continue reading
Bea AquaLogic构建面向服务的企业
构建面向服务的企业 BEA AquaLogic 服务基础架构产品系列旨在解决客户在成功部署面向服务架构的过程中所 面对的特定挑战。 异构技术。实施SOA 的第一步是将现有应用和资产以标准服务的形式进行发布;后续 各步是在SOA 生命周期中对这些服务进行管理。由于很少有企业全部采用单一厂商的 产品或单一技术,因此异构环境中服务启动后的阶段变得更为复杂。BEA AquaLogic 产 品系列确保了任意基于标准的服务能够被随意的组合和利用,而无需考虑该服务所采用 的构建技术,这一特性能够成功的适应一般企业的所有异构系统。 Web 服务蔓延。随着更多的服务被创建,对于IT 系统来说,对已被创建的服务及其在 企业中的存放位置进行跟踪就变得越发困难。这也增加了在SOA 生命周期内对服务进 行发现、重用和有效管理的复杂性。BEA AquaLogic 产品系列提供了一个共享的服务基 础架构,以及生命周期管理工具,这使得从服务构建/发布阶段到服务发现、组合、安 全、部署和管理阶段的过渡变得更为高效。 点到点集成。复合应用通常是通过对不同应用间的点到点连接进行手工编码来实现的。 这种直接连接是脆弱的,对于可共享的需求(如安全和管理)来说,它还会导致开发冗 余的代码,并由于创建了额外的应用而耗费更多的时间。此外,它还会使新服务版本的 替换和引入变得困难。BEA AquaLogic 产品系列提供了一个仲裁层(intermediation layer),避免了服务端点的直接连接,同时提供了一个支持服务插入的骨干(backbone)。 借助管理终端,该骨干确保了在SOA 大规模部署时通用服务(如可靠的消息、路由、 数据转换和安全)能够得到正确的实施和管理。 数据孤岛。成功的业务流程需要对正确的信息进行及时的访问。但由于信息往往驻留在 不同的孤岛中,这使得提供一个单一、统一视图的过程需要繁重的手工编码,甚至到了 要编写代码来管理其它代码的程度。BEA AquaLogic 产品系列为跨越多个异构数据源的 数据访问、转换和更新提供了一个通用基础架构。 … Continue reading
Weblogic安装说明
中文版:http://download2.bea.com/pub/platform/81/platform815_zh_CN_win32.exe 英文版:http://download2.bea.com/pub/platform/81/net_platform815_win32.exe 安装过程就不多说了,执行platform812_zh_CN_win32.exe文件,开始安装。安装目录我选在d:bea,选择完全安装,其他按默认值就行。 下面主要看看配置过程,以下步骤按照WebLogic配置出现界面,就不每步抓图了:) 1.“开始->程序->Bea WebLogic Platform 8.1-> Configuration Wizard”,启动Configuration Wizard工具。 2.选择“新建WebLogic配置”,单击“下一步”。 3.选择“Basic WebLogic Server Domain”,单击“下一步”。 4.选择“自定义”,单击“下一步”。 5.更改Name,我这儿改为lidehong,单击“下一步”。 6.选择“否”,单击“下一步”。 7.选择“否”,单击“下一步”。 8.选择“否”,单击“下一步”。 9.输入“User name”和“password”,单击“下一步”,需要8位,简单一点我就都输入lidehong。 10.选择作为Window服务,单击“下一步”。 11.默认设置,单击“下一步”。 12.Bea WebLogic默认安装了JDK1.4.1,我要使用JDK 1.4.2。选择“其他Java SDK”,点击“浏览”指定J2SDK 1.4.2安装目录。单击“下一步”。 13.默认值设置,单击“创建”。 14.选择“启动管理服务器”,单击“完成”。 15.再次启动Configuration Wizard工具。 16.选择“扩展现有的WebLogic配置”,单击“下一步”。 17.选择“beauser_projectsdomainsmydomain”,单击“下一步”。 … Continue reading
Posted in 应用服务器, 未分类
Leave a comment