`
C_LIFE
  • 浏览: 35139 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活 WebLogic Server集群时需要有一个负载均衡器来分发请求,当Proxy Server出现问题时,我们可以把Debug开关打开,看看日志中都记载了些什么。 WebLogic Server本身提供了一个Proxy,就是一个Servlet,不适用于生产环境,不过配置的原理是一样的。 1. Debug WebLogic Server Proxy 集群配置好之后,修改Proxy应用的web.xml文件,增加如下内容到<servlet>中。 <init-param> ...
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活 正常情况下,Sender把消息发送到Queue以后,Receiver成功读取之后,Queue中的消息应该不存在了。 但有时,我们会发现消息依然在Queue中存在,这是怎么回事呢? 既然Sender已经把消息发送到Queue中了,表明事务已经成功完成了。因此,问题应该出现在Receiver代码中。 在Receiver代码中,我们重点看init()和onMessage()方法: 1.init() public void init(Context ctx, String queueName) ...
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活 WebLogic Server中,数据库连接池是一个经常出问题的地方。下面就总结一下出问题的原因和解决办法。 1.数据库连接泄漏 此类问题一般都是由于开发人员没有正确关闭数据库连接造成的。比如,使用完Connection后,没有调用Connection.close()方法。 1.1. 诊断方法 在Console中,找到Connection Pools Tab 和Diagnostics,设置以下属性(不同版本可能略有区别) Enable Connection Leak Profiling ...
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活 1. 典型现象 抛出异常java.io.IOException: Too many open files。 由于每打开一个文件,都有可能占用一个Socket连接,最终会导致用户正常的请求无法处理,导致Server Hang住。 2. 产生原因 一般来说,WebLogic Server不会打开太多文件,一般都是应用自身的问题。比如创建了很多临时文件: java.io.IOException: Too many open files at java.io.WinNTFileSystem.cr ...
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活 此种类型的故障需要对Java 内存管理有一定的了解,不清楚的人可以参考《Java 内存管理》。 1. WebLogic Server 如何使用内存? 1.1 WebLogic Server启动时,有两个参数可以设置Java Heap的大小: (1)-Xms:Heap的最小值。默认是物理内存的1/64,最大1G。 (2)-Xmx:Heap的最大值。默认是物理内存的1/4,最大1G。 一般情况下,为了优化,将最小值和最大值设为一样 1.2 在WebLogic Server中,出现Nati ...
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活 Stack Overflow Error是我们经常所说的“栈溢出异常”,它会导致JVM处在一个不稳定的状态,最终导致JVM Crash。因此,我们有必要了解这种错误的成因及解决办法。 1. 典型现象 (1)抛出异常java.lang.StackOverflowError。 2. 产生原因 (1)递归调用 3. 诊断步骤 (1)增加-XX:+ShowMessageBoxOnError,在出现异常的时候获取Thread Dump。 4. 解决方案 (1)避免使用递归调用或减少递归的层 ...
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活 1. 典型现象 (1)响应时间越来越长。 (2)响应超时或没有得到响应。 (3)资源濒临枯竭:内存、工作线程、数据库连接池… 2. 产生原因 (1)threads 数量不够 ...
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活 WebLogic Server是运行在JVM当中的,当Server Crash后,通常会产生一个Core Dump文件,其内容是Crash时,JVM的内存快照,是个二进制文件,大小一般在几百M到几G之间。 但有时,系统崩溃时,我们在bin目录下并没有找到Core Dump文件,这是怎么回事呢? 故障排除步骤如下: 1. 检查硬盘剩余空间大小 如果剩余空间很小,那么Core Dump文件肯定无法成功写入。通常可能的情况是,Server的日志满了,此时,应该备份日志到其它地方,然后清除日 ...
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活 Server Crash时,JVM强行退出,并产生一个 server core 文件。该文件是 Server Crash 时,JVM中所有活动线程的快照,即 Thread Dump。 1. core文件位置 (1)在Unix环境下,该文件 ...
不知道为什么,原文作者这篇博文没有内容,所以只好自己加上,和前面的风格,内容做不到衔接,特此解释。 由两部分组成 1.BAM监控的BPEL 2.代理服务加BAM 重点说明: 1.在代理服务上加BAM图 2.BAM监控BEPL架构图 待续。。。。
声明:该博文来自热爱JAVA,热爱生活。原文地址http://maping930883.blogspot.com/ 本实验的内容如下: (1)在SOA中使用SDO(Service Data Object)访问与操作数据库中的数据。 (2)使用ADF BC创建符合SDO标准的服务:访问数据与更新数据。 重要步骤说明: 1. 创建Customers表 sqlplus soademo/soademo @create_customers_table.sql CREATE TABLE CUSTOMERS ( CUSTOMER_ID VARCHAR2(10) NOT NULL PRIMARY KE ...
. 声明:该博文来自热爱JAVA,热爱生活。原文地址http://maping930883.blogspot.com/ Event Driven Network (EDN)是Oracle SOA Suite 11g中的高级特性,它可以帮助我们处理事件。 过去,事件的生产者和消费者往往通过JMS来管理和配置信息,你需要了解JMS的工作原理,创建Factory,Queue,Topic等对象,然后编写代码“生产或消费”事件,比较繁琐。 有了EDN以后,事件处理变得非常简单:你无需理解和配置JMS就可以“生产和消费”事件。 应用设计如下: 重要步骤说明: 1.增加一个Meditor,作为订单 ...
声明:该博文来自热爱JAVA,热爱生活。原文地址http://maping930883.blogspot.com/ 我们希望设置如下安全策略:使用用户名/口令的方式保护POProcessing和validationForCC,信息要求签名与加密。 1. 使用用户名/口令的方式保护POProcessing。receivePO是POProcessing的入口服务,现在要求必须提供用户名/口令才能访问该服务,我们为receivePO配置wss_username_token_service_policy策略。 2. 使用SAML在多个SOA组件之间传播身份信息。 在POProcessing中调用v ...
声明:该博文来自热爱JAVA,热爱生活。原文地址http://maping930883.blogspot.com/ Oracle SOA Suite 提供了复杂而精致的异常处理机制,你可以定义异常处理器来处理不同层次的异常,包括系统异常和应用异常。 BPEL的规范中提供了如何捕捉和处理异常,详细说明请参考《BPEL 如何处理异常?》。 但SOA应用中不光是BPEL组件,还有其它组件,比如Mediator。而Mediator并没有提供有关异常的规范,那么该如何处理Mediator中的异常呢? 为此,Oracle SOA Suite 提供了一个基于策略的异常处理机制,这些策略可以绑定到整个SOA ...
声明:该博文来自热爱JAVA,热爱生活。原文地址http://maping930883.blogspot.com/ 接上一个实验,订单配送规则已经制定完毕,剩下的就是与物流公司的系统对接了。 我们首先想到的就是把订单信息发送到一个Queue中,这样便于与不同的物流系统对接。我们为每个物流公司建立一个Queue,这样逻辑比较清楚。 这里为了简单,把三个物流商的逻辑Queue都指向了一个物理Queue。 SOA 应用设计如下: 重要步骤说明: 1. 设置JNDI Name: 2. 三种方式查看Queue中的消息 (1)WLS Console [domain_name]> S ...
Global site tag (gtag.js) - Google Analytics