- 博客(37)
- 收藏
- 关注
原创 WLS_046:常见故障之十四:Proxy Plug-in 问题
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活WebLogic Server集群时需要有一个负载均衡器来分发请求,当Proxy Server出现问题时,我们可以把Debug开关打开,看看日志中都记载了些什么。WebLogic Server本身提供了一个Proxy,就是一个Servlet,不适用于生产环境,不过配置的原理是一样的。...
2013-02-25 14:00:32
414
原创 WLS_042:常见故障之十:JMS Queue中的消息被“重复消费”问题
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活正常情况下,Sender把消息发送到Queue以后,Receiver成功读取之后,Queue中的消息应该不存在了。但有时,我们会发现消息依然在Queue中存在,这是怎么回事呢?既然Sender已经把消息发送到Queue中了,表明事务已经成功完成了。因此,问题应该出现在Receiv...
2013-02-25 13:58:33
652
原创 WLS_040:常见故障之八:JDBC Connection Pools
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活WebLogic Server中,数据库连接池是一个经常出问题的地方。下面就总结一下出问题的原因和解决办法。1.数据库连接泄漏此类问题一般都是由于开发人员没有正确关闭数据库连接造成的。比如,使用完Connection后,没有调用Connection.close()方法。1...
2013-02-25 13:56:47
216
原创 WLS_038:常见故障之六:Too many open files
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活1. 典型现象抛出异常java.io.IOException: Too many open files。由于每打开一个文件,都有可能占用一个Socket连接,最终会导致用户正常的请求无法处理,导致Server Hang住。2. 产生原因一般来说,WebLogic Se...
2013-02-25 13:53:48
152
原创 常见故障之五:Out of Memory
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活 此种类型的故障需要对Java 内存管理有一定的了解,不清楚的人可以参考《Java 内存管理》。1. WebLogic Server 如何使用内存?1.1 WebLogic Server启动时,有两个参数可以设置Java Heap的大小:(1)-Xms:Heap的最小值。...
2013-02-22 16:19:04
892
原创 WLS_036:常见故障之四:Stack Overflow Error
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活 Stack Overflow Error是我们经常所说的“栈溢出异常”,它会导致JVM处在一个不稳定的状态,最终导致JVM Crash。因此,我们有必要了解这种错误的成因及解决办法。1. 典型现象(1)抛出异常java.lang.StackOverflowError。...
2013-02-22 16:16:24
302
原创 WLS_035:常见故障之三:Server Hang
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活 1. 典型现象(1)响应时间越来越长。(2)响应超时或没有得到响应。(3)资源濒临枯竭:内存、工作线程、数据库连接池…2. 产生原因(1)threads 数量不够(2)内存不足(3)资源竞争(4)垃圾回收占用时间太长(5)程序死锁或数据库死锁...
2013-02-22 16:14:48
244
原创 WLS_034:常见故障之二:Server Crash后找不到Core Dump文件
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活 WebLogic Server是运行在JVM当中的,当Server Crash后,通常会产生一个Core Dump文件,其内容是Crash时,JVM的内存快照,是个二进制文件,大小一般在几百M到几G之间。但有时,系统崩溃时,我们在bin目录下并没有找到Core Dump文件,这是怎...
2013-02-22 16:11:18
363
原创 WLS_033:常见故障之一:Server Crash
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活Server Crash时,JVM强行退出,并产生一个 server core 文件。该文件是 Server Crash 时,JVM中所有活动线程的快照,即 Thread Dump。1. core文件位置(1)在Unix环境下,该文件位于Server启动的目录下。(2)在...
2013-02-22 16:10:16
525
原创 SOA Suite 11g 开发指南之十四:使用BAM (Business Activity Monitor)
不知道为什么,原文作者这篇博文没有内容,所以只好自己加上,和前面的风格,内容做不到衔接,特此解释。由两部分组成1.BAM监控的BPEL2.代理服务加BAM重点说明:1.在代理服务上加BAM图[img]http://dl.iteye.com/upload/attachment/0071/8864/c2f7c5e0-10f6-3142-9ae2-52c496cb08...
2012-08-06 18:40:00
129
原创 SOA Suite 11g 开发指南之十三:使用SDO 访问与操作数据
声明:该博文来自热爱JAVA,热爱生活。原文地址http://maping930883.blogspot.com/ 本实验的内容如下:(1)在SOA中使用SDO(Service Data Object)访问与操作数据库中的数据。(2)使用ADF BC创建符合SDO标准的服务:访问数据与更新数据。重要步骤说明:1. 创建Customers表sqlplus soad...
2012-08-06 18:22:33
159
原创 SOA Suite 11g 开发指南之十二:使用EDN处理事件
.声明:该博文来自热爱JAVA,热爱生活。原文地址http://maping930883.blogspot.com/ Event Driven Network (EDN)是Oracle SOA Suite 11g中的高级特性,它可以帮助我们处理事件。过去,事件的生产者和消费者往往通过JMS来管理和配置信息,你需要了解JMS的工作原理,创建Factory,Queue,Topic等对象...
2012-08-06 18:11:45
174
原创 SOA Suite 11g 开发指南之十一:使用OWSM配置安全策略
声明:该博文来自热爱JAVA,热爱生活。原文地址http://maping930883.blogspot.com/ 我们希望设置如下安全策略:使用用户名/口令的方式保护POProcessing和validationForCC,信息要求签名与加密。[b]1. 使用用户名/口令的方式保护POProcessing。[/b]receivePO是POProcessing的入口服务,现在要求必须提...
2012-08-06 18:07:33
341
原创 SOA Suite 11g 开发指南之十:增加异常处理
声明:该博文来自热爱JAVA,热爱生活。原文地址http://maping930883.blogspot.com/ Oracle SOA Suite 提供了复杂而精致的异常处理机制,你可以定义异常处理器来处理不同层次的异常,包括系统异常和应用异常。BPEL的规范中提供了如何捕捉和处理异常,详细说明请参考《BPEL 如何处理异常?》。但SOA应用中不光是BPEL组件,还有其它组件,比...
2012-08-03 09:46:01
205
原创 SOA Suite 11g 开发指南之九:为物流商配置JMS Queue
声明:该博文来自热爱JAVA,热爱生活。原文地址http://maping930883.blogspot.com/接上一个实验,订单配送规则已经制定完毕,剩下的就是与物流公司的系统对接了。我们首先想到的就是把订单信息发送到一个Queue中,这样便于与不同的物流系统对接。我们为每个物流公司建立一个Queue,这样逻辑比较清楚。这里为了简单,把三个物流商的逻辑Queue都指向了一个...
2012-08-03 09:34:51
121
原创 SOA Suite 11g 开发指南之八:增加物流配送流程 Fulfillment
.声明:该博文转自热爱java,热爱生活 原文地址http://maping930883.blogspot.com 订单被同意之后,下一步就是进入配送环节。我们使用Decision Table来决定使用哪个物流商。Decision Table也是Business Rule当中的一种规则,主要用于选项比较多的情况,好处是省去写大量的If Else判断。规则设置如下:订单金额...
2012-08-03 09:31:38
342
原创 SOA Suite 11g 开发指南之七:增加 Business Rules
声明:该博文转自热爱java,热爱生活 原文地址http://maping930883.blogspot.com程序运行了一段时间后,开始有客户抱怨订单处理时间太长。经过分析发现,都是金额>$1000的订单,当信用卡验证通过后,还需客户代表人工审批,而人工审批环节是最耗时的环节。那么我们该怎么办呢?最简单的方法当然是提高金额审批的门槛,比如提高到$5000。但是这样做需要修改。并且随着...
2012-08-03 09:28:46
119
原创 SOA Suite 11g 开发指南之六:增加人工工作流
声明:该博文转自热爱java,热爱生活 原文地址http://maping930883.blogspot.com接着上一个实验,我们增加了以下功能:当信用卡验证通过后,还需经过客户代表人工审批。并根据返回值,设置订单的状态。SOA 应用设计如下:[img]http://dl.iteye.com/upload/attachment/0071/7279/325252ad-7...
2012-08-03 09:24:52
88
原创 SOA Suite 11g 开发指南之五:使用BPEL编排订单处理流程
声明:该博客转自热爱java,热爱生活,原文地址http://maping930883.blogspot.com/接着上一个实验,我们增加了以下功能:当订单金额$1000时,验证用户的信用卡,并根据返回值,设置订单的状态。SOA 应用设计如下[img]http://dl.iteye.com/upload/attachment/0071/7152/3e1a56b3-cde...
2012-08-02 22:27:09
107
原创 SOA Suite 11g 开发指南之四:创建 Purchase Order Routing 服务
声明:该博文转自热爱java,热爱生活,原地址为http://maping930883.blogspot.com 订单处理流程无疑是最核心的应用,我们从简到繁,先实现一个最简单的逻辑:收到订单后,什么都不做,直接写到一个文件里。SOA 应用设计如下:[img]http://dl.iteye.com/upload/attachment/0071/7150/25ecbf2a-2...
2012-08-02 22:14:41
106
原创 SOA Suite 11g 开发指南之三:创建 Credit Card Validation 服务
声明:该博文转自热爱java,热爱生活,原地址为http://maping930883.blogspot.com 信用卡信息存储在数据库中,因此要使用DB Adapter。SOA 应用设计如下:[img]http://dl.iteye.com/upload/attachment/0071/7140/ba70e643-2e46-3e87-a277-4176be14ff3f.p...
2012-08-02 22:12:13
82
原创 SOA Suite 11g 开发指南之二:实验环境准备
声明:该博文转自热爱java,热爱生活,原地址为http://maping930883.blogspot.com1. 创建soademo用户(1)sqlplus system/welcome1 @create_soademo_user.sqlgrant connect, resource to soademo identified by soademo;Exit;(2)sq...
2012-08-02 22:08:06
88
原创 SOA Suite 11g 开发指南之一:场景介绍
声明:本博文来自http://maping930883.blogspot.com/ 热爱JAVA,热爱生活SOA Suite 11g 开发指南之一:场景介绍 [img]http://dl.iteye.com/upload/attachment/0071/6158/97ded6b4-6b5d-302c-9892-b8d4b3e0dc8f.png[/img]如上图所示,这是一个后...
2012-07-31 22:08:07
104
原创 WebLogic Server高级管理之五:集群下的Data Source配置
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活 运行环境:WebLogic Server 10.3.5 + Oracle Database 10g Express Edition 10.2.0.1。本实验要求首先完成《配置Data Source (2)》、《集群配置》和《为集群配置Apache代理》。1. 把test...
2012-07-31 21:59:47
174
原创 WebLogic Server高级管理之四:为集群配置Apache代理
.声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活运行环境:WebLogic Server 10.3.5 + Oracle Database 10g Express Edition 10.2.0.1。[b]1. 下载并安装Apache[/b]目前Apache最新的版本是2.2.21[img]http://dl.it...
2012-07-31 21:55:05
103
原创 WebLogic Server高级管理之三:集群下的HTTP Session管理
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活运行环境:WebLogic Server 10.3.5 + Oracle Database 10g Express Edition 10.2.0.1。WebLogic Server集群可以用来在多个Server之间复制HTTP Session,复制方式有内存复制和数据库持久化两种。(...
2012-07-31 21:52:56
120
原创 WebLogic Server高级管理之二:为集群配置ProxyServer
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活本文使用HttpClusterServerlet作为ProxyServer,注意该ProxyServer不能用在生产环境中。运行环境:WebLogic Server 10.3.5 + Oracle Database 10g Express Edition 10.2.0.1。1...
2012-07-31 21:47:07
429
原创 WebLogic Server高级管理之一:配置集群
首先声明:该博文转自热爱生活,热爱JAVA,原文地址为http://maping930883.blogspot.com本文使用单机模拟多机集群。运行环境:WebLogic Server 10.3.5 + Oracle Database 10g Express Edition 10.2.0.1。[b]1. 设计图[/b][img]http://dl.iteye.com/u...
2012-07-22 21:01:14
115
原创 WebLogic Server高级管理之六:集群下的JMS配置
首先声明,该博文转自热爱生活,热爱JAVA,原文地址为http://maping930883.blogspot.com在WebLogic Server中,JMS Server是依附于Managed Server而运行的,不能独立运行,因此也就不存在把JMS Server 部署到集群上的这种设置。每一个JMS Server上有各种JMS 资源如Queue和Topic;且每一种JMS资...
2012-07-22 20:57:14
392
原创 WebLogic Server高级管理之八:JMS 存储与转发
提醒:weblogic系列博客均转载自千红一酷的博客,原地址为http://maping930883.blogspot.com运行环境:WebLogic Server 12.1.1 开发版 + Oracle Database 10g Express Edition 10.2.0.1。我们知道,部署在某个WebLogic Server上的应用可以通过JNDI访问到部署在该Server...
2012-07-22 20:37:29
336
原创 WebLogic Server高级管理之七:JMS Topic 持久化订阅
运行环境:WebLogic Server 12.1.1 开发版 + Oracle Database 10g Express Edition 10.2.0.1。默认情况下,如果Topic的订阅者“不在线”,那么是无法收到Topic中的消息的。这与一些实际情况不相符合:我订阅的杂志,我不在家,就不给我了吗?为此,WebLogic Server提供了一个Topic持久化订阅功能。它可...
2012-07-22 20:04:46
492
原创 WEBLOGIC(声明)
首先,我要声明一下,以下关于WEBLOGIC和SOA,OSB的所有的博客均转载自热爱生活,热爱JAVA,作者网名千红一窟,地址为http://maping930883.blogspot.com。 原本是打算自己去完善这个系列,看了该博客后,发现没有足够的时间和精力以及技术积累来写出这么好的博客。而且该博客地址非常难打开,所以我想慢慢转载到这里,为国内同行尽一份绵薄之力。...
2012-07-22 19:55:23
90
原创 RESTFUL_与OSB的集成
[color=green][size=medium]根据OSB提出的最新官方文档,已经提供了对REST的支持,个人认为,这是硬把男人的裤子往女人身上穿,显示它的通用性。 我们把REST和OSB做集成的目的是利用OSB平台来监控服务的规范性和健壮,还有提供数据传输分析和日志报告等等。现在我们利用上一篇文章暴漏的REST地址来做配置[/size][/color] [c...
2012-04-28 14:48:02
319
原创 RESTFUL_规范化开发
[color=blue] [size=medium]当一个理论被提出的时候,一个公司的技术决策层通常需要考虑到这个理论的可行性,然后去验证落地的可能性。 我们在实施SOA关于接口的过程中,通常有以下流程:定义规范,然后根据规范去生成服务端客户端代码框架,然后部署到OSB或者其他平台上。在这之前,曾经主导设计了一个REST风格的数字售楼系统,用的是SPIRNG MVC,当然前端...
2012-04-24 13:29:52
82
原创 RESTFUL_前言
[size=medium][color=blue]本来第一篇技术博客想从JAVA设计模式写起,公司的一个小的事情让我考虑到了RESTFUL。 公司高层突然想到了REST。没错,就是那个被大多数人简单认为是HTTP传输方式的东西。在如今各种封装框架层出不穷的时代,被遗忘已久,只有应用出错,外面的华丽的漆木剥落,才漏出朴素一角的WEB协议。公司提出这个想法过去一天,无果,公司发过来...
2012-04-17 14:55:10
105
原创 香烟男人论
[color=blue][color=blue][size=medium]这是独家之言,并非砖家或者叫兽之言。 个人以香烟把男人分为四类人,据相关人士称还很灵验。信者可以膜拜下。 一种人是婚前抽烟,婚后继续抽。第二种人是婚前抽烟,婚后不抽烟。第三种人是婚前不抽烟,婚后还不抽烟。第四种人是婚前不抽烟,婚后抽烟。 先说第一种人,婚前抽烟,或者酗酒,说明这...
2012-04-09 18:13:44
128
C的人生
[size=medium][color=blue] 本来应该在而立之年对人生做个总结,但是由于我慢半拍的生活习惯,让时间又过了半年。 我生活在一个慢半拍的年代,小学要收费,大学不分配,毕业房子贵,工作比较累是通俗的总结。感受最深的就是在上学出路好的情况下我没入学,在网络刚起步的时候我没碰过电脑,别人玩过N年的游戏我才捡起玩,感觉很好。别人早已的歌曲我才知道是谁唱的。2000年初...
2012-04-09 18:06:36
98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人