IGS_学习笔记10_IREP监控SOA Integration和日志设定(案例)
20150506 Created By BaoXinjian
一、摘要
在开发IREP开发接口时,经常遇到错误,需要监控工作记录和日志文件,Oracle Metalink上提供的解决方案
1. 通过SOA Monitor监控日志工作记录
2. 通过前台设定SOA Log
3. 通过后天设定SOA Log
二、通过SOA Monitor设定监控
1. 查看SOA运行Reqesut的状态
2. 查看Reuest
查看接收的请求SOAP报文
(1). SOA Request Detail
(2). SOAP Request Data Detail
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:cre="http://xmlns.oracle.com/apps/bxj/soaprovider/plsql/oraclebxj_emp_pkg/create_employee/"
xmlns:orac="http://xmlns.oracle.com/apps/bxj/soaprovider/plsql/oraclebxj_emp_pkg/"
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<orac:SOAHeader>
<!--Optional:-->
<orac:Responsibility>SYSTEM_ADMINISTRATOR</orac:Responsibility>
<!--Optional:-->
<orac:ResponsibilityAppl>SYSADMIN</orac:ResponsibilityAppl>
<!--Optional:-->
<orac:SecurityGroup>STANDARD</orac:SecurityGroup>
<!--Optional:-->
<orac:NLSLanguage>AMERICAN</orac:NLSLanguage>
</orac:SOAHeader>
</soapenv:Header>
<soapenv:Body>
<cre:InputParameters>
<!--Optional:-->
<cre:P_EMPNO>1</cre:P_EMPNO>
<!--Optional:-->
<cre:P_ENAME>2</cre:P_ENAME>
<!--Optional:-->
<cre:P_JOB>3</cre:P_JOB>
<!--Optional:-->
<cre:P_MGR>4</cre:P_MGR>
<!--Optional:-->
<cre:P_HIREDATE>?</cre:P_HIREDATE>
<!--Optional:-->
<cre:P_SAL>5</cre:P_SAL>
<!--Optional:-->
<cre:P_COMM>6</cre:P_COMM>
<!--Optional:-->
<cre:P_DEPTNO>7</cre:P_DEPTNO>
</cre:InputParameters>
</soapenv:Body>
</soapenv:Envelope>
3. 查看SOA Response
3.1 查看SOA运行的状态
3.2 查看SOA日志的具体错误
三、从前台设定SOA Log
从控制台启动SOA日志
1. 目录 Oracle Applications Manager > Logs
Click Log Setup to open the Java System Property Settings page.
2. 启动SOA Log功能
Click the Site link and enable log for
Midtier Log File Name: Enter the file name that one would like on the middletier, for example, '/tmp/SOALog.log'.
Module=Enter an appropriate module name, for example, 'fnd/soa%'.
四、从后台设定SOALog
1. 修改配置文件,启动SOA Log功能
$INST_TOP/ora/10.1.3/j2ee/oafm/config/oc4j.properties
SOA_ENABLE_STANDALONE_LOGGING=TRUE
2. 重启adoafmctl服务
$ADMIN_SCRIPTS_HOME/adoafmctl.sh.
SOA specific log would be created at : $INST_TOP/soa/SOALog.log
3. 查看日志
[applvis@paleonode1 scripts]$ cat $INST_TOP/soa/SOALog.log
Wed Aug 19 12:49:01 CST 2015 : oracle.apps.fnd.soa.provider.util.IRepAccess.getInterfaceType : Interface Type for Class Id 4664 = CLASS
Wed Aug 19 12:49:02 CST 2015 : oracle.apps.fnd.soa.provider.util.IRepAccess.isDerivedEntryAlreadyPresent : Derived Class Id = -1
Wed Aug 19 12:49:03 CST 2015 : oracle.apps.fnd.soa.provider.util.IRepAccess.createDerivedEntry : Derived Entry for Class Id 4664 = 4666
Wed Aug 19 12:49:03 CST 2015 : oracle.apps.fnd.soa.provider.util.IRepAccess.setGenerateFlag : Generate Flag set for baseClassId = 4664
Wed Aug 19 12:49:03 CST 2015 : oracle.apps.fnd.soa.provider.wsdl.WSDLGenerator.generateServiceWSDL : Service generation complete for classId : 4664
Wed Aug 19 12:49:03 CST 2015 : oracle.apps.fnd.soa.provider.SOAProviderServlet.doGet : Service with Class Id = 4664 generated.
Wed Aug 19 12:49:04 CST 2015 : oracle.apps.fnd.soa.provider.SOAProviderServlet.doGet : GetSOAPWSDLURL of Service with Class Id = 4664
Wed Aug 19 12:49:04 CST 2015 : oracle.apps.fnd.soa.util.SOAProperties.getSystemProperties : SOA_SERVER_URL = http://paleonode1.sh.paleotek.com:8002
Wed Aug 19 12:49:04 CST 2015 : oracle.apps.fnd.soa.util.SOAProperties.getSystemProperties : SOA_SERVER_TEMP_DIRECTORY_LOCATION = /u2/VIS/visappl/inst/apps/PROD_paleonode1/soa/
Wed Aug 19 12:49:04 CST 2015 : oracle.apps.fnd.soa.provider.util.IRepAccess.getIRepInfoForClass : Service Name = ORACLEBXJ_EMP_PKG
Wed Aug 19 12:49:04 CST 2015 : oracle.apps.fnd.soa.provider.util.IRepAccess.getIRepInfoForClass : Class Type = PLSQL
Wed Aug 19 12:49:04 CST 2015 : oracle.apps.fnd.soa.provider.util.IRepAccess.getIRepInfoForClass : Source File Name = oraclebxj_emp_pkg.pls
Wed Aug 19 12:49:04 CST 2015 : oracle.apps.fnd.soa.provider.wsdl.WSDLGenerator.getSOAPWSDLURL : WSDL Location = /u2/VIS/visappl/inst/apps/PROD_paleonode1/soa//PLSQL/4664/ORACLEBXJ_EMP_PKG_soap_http.wsdl
Wed Aug 19 12:49:04 CST 2015 : oracle.apps.fnd.soa.provider.util.WSDLUtil.getTargetNamespace : TargetNamespace : http://xmlns.oracle.com/apps/bxj/soaprovider/plsql/oraclebxj_emp_pkg/
Wed Aug 19 12:49:04 CST 2015 : oracle.apps.fnd.soa.provider.wsdl.WSDLGenerator.getSOAPWSDLURL : Returning URL = http://paleonode1.sh.paleotek.com:8002/webservices/SOAProvider/plsql/oraclebxj_emp_pkg/?wsdl
Wed Aug 19 12:49:04 CST 2015 : oracle.apps.fnd.soa.provider.SOAProviderServlet.doGet : SOAP WSDL URL of service is : http://paleonode1.sh.paleotek.com:8002/webservices/SOAProvider/plsql/oraclebxj_emp_pkg/?wsdl
Wed Aug 19 12:49:38 CST 2015 : oracle.apps.fnd.soa.provider.util.IRepAccess.getClassId : Class Id for irep_name ORACLEBXJ_EMP_PKG = 4664
Wed Aug 19 12:49:38 CST 2015 : oracle.apps.fnd.soa.provider.SOAProviderServlet.getNativeServiceRelatedFile : File Location/u2/VIS/visappl/inst/apps/PROD_paleonode1/soa//PLSQL/4664/ORACLEBXJ_EMP_PKG_soap_http.wsdl
Wed Aug 19 12:49:38 CST 2015 : oracle.apps.fnd.soa.provider.util.FileAccess.readFile : Reading file : /u2/VIS/visappl/inst/apps/PROD_paleonode1/soa//PLSQL/4664/ORACLEBXJ_EMP_PKG_soap_http.wsdl
Wed Aug 19 12:49:38 CST 2015 : oracle.apps.fnd.soa.provider.SOAProviderServlet.getFileFromURL : File Length = 2722
Thanks and Regards
参考:Metalink
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?