问题标签 [oracle-soa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
basic-authentication - 如何使用基本身份验证从 Oracle SOA 中的 BPEL 调用 REST 服务?
我正在使用 Oracle Fusion Middleware 12.1.3,并且我正在开发一个 BPEL 流程,该流程必须调用需要基本身份验证的远程 REST 服务。
我创建了对 Rest Service的外部引用composite.xml
,在我的中,它看起来像这样:
使用这段代码,我调用了一个不受 BASIC_Auth 保护的 REST 服务,它工作正常。
现在,当我切换到需要基本身份验证的远程环境时,我没有成功。
我找到了一些使用基本身份验证调用 SOAP 服务的示例,但对于 REST 服务来说没有什么真正有趣的。但是,在 Oracle Fusion 堆栈 12.1.3 中,REST 服务在使用之前“适应”了 SOAP 服务,所以我认为我可以使用我找到的示例。
所以,我更新了我composite.xml
的添加用户/密码和策略:
如您所见,我尝试使用javax.xml.ws.security.auth.
属性和oracle.webservices.auth.
属性。但两者都失败了:在遥控器上,我在请求中没有得到任何基本身份验证。
我还更新了我CMProxyRS.wadl
以Authorization
在HTTP Header
. 例如 :
这Authorization
在 WSDL 中被“复制”了。CMProxyRS.wsdl
:
这没有帮助。事实上,我真的不确定composite.xml
SOA 引擎是否使用我在我的(属性用户名、密码、preemptiveBasicAuth)中添加的内容来构建 REST 请求。
(我想说明这不是用户/密码问题:当我使用来自 Postman 的相同用户/密码测试此 REST 查询时,它工作正常。)
如何从 soa-composite 调用具有基本身份验证的 REST 服务?
oracle - 如何在 Soa Suit 12 C 中的 xquery 中调用跟踪函数
如何在 xquery 中调用函数 fn: trace 并且调用的消息会出现在 Web 逻辑的控制台中。以下示例显示了如何尝试使用 fn: trace 但 Jdeveloper 生成错误。
Xquery 示例
oracle - 错误:验证失败 Oracle Storage Cloud Service 容器名称必须采用以下格式
创建 oracle 数据库备份服务时出现以下错误。
但是我无法创建一个云存储容器,因为它一直是空白的。请告诉我我在这里做错了什么。
请帮忙。
business-process-management - 用于订单管理的 Oracle SOA 流程
这是关于 Oracle Oracle SOA 12c 和 BPEL 流程的
实际上,我在允许管理客户订单的项目中工作,每个订单都会经过一个状态。该项目由两部分组成:
- 前端/后端应用程序允许用户管理订单(创建、更改订单状态,...)
- Oracle SOA 项目女巫包含不同的流程
我的目标是创建新的 Oracle SOA 流程 (BPEL) 以管理订单状态:
工作流程:
- 在应用程序 Frontend/Backend 中创建新订单后,必须启动一个新的 Oracle BPEL 流程实例,状态为:UNCONFIRMED
- 每次更改创建的订单状态后,Oracle BPEL 启动的流程(链接到订单)必须更改状态。
我注意到可以同时启动许多订单,因此每个流程必须与单个订单链接。
问题 :
如何实施此 Oracle 流程?我可以用哪个组件来表示订单状态?如何将创建的 Order 与 Process 的实例链接?我可以使用哪种机制来更改进程的状态(与订单相关联)
谢谢
smpp - 使用 SMPP 服务器发送 SMS 时出现“无效源地址”异常
从过去 8 个月开始,我们一切正常,但突然我们开始收到此错误。
我们在 Oracle EM 控制台中配置了 SMPP 驱动程序属性,并使用与 Oracle SOA 服务器集成的 UMS 发送 SMS。
找到与此错误相关的链接,但没有帮助:
https://support.nowsms.com/discus/messages/485/1176.html
[2017-10-17T10:33:16.806+05:30] [WLS_SOA] [错误] [SDP-25700] [oracle.sdp.messaging.driver.smpp] [tid: Workmanager: , Version: 0, Scheduled=false , Started=false, Wait time: 0 ms\n] [userId: OracleSystemUser] [ecid: 49d20b62a8084325:-5336381e:15f247fea2f:-8000-000000000001c322,0] [APP: usermessagingdriver-smpp] 捕获到意外异常。 [[ oracle.sdp.messaging.driver.DriverException:在 oracle.sdpinternal.messaging.driver.smpp.SMPPDriver.send(SMPPDriver.java:1073) 的 oracle.sdpinternal.messaging.driver.smpp.SMPPDriver 的源地址 [a] 无效。在 oracle.sdpinternal.messaging.driver.smpp.SMPPDriver.send (SMPPDriver.java:2724) 在 oracle.sdpinternal.messaging.driver.smpp.SMPPDriver.send(SMPPDriver.java:2849) 发送(SMPPDriver.java:3268)在 oracle.sdpinternal.messaging.driver.smpp.SMPPManagedConnection。在 oracle.sdpinternal.messaging.dispatcher.DriverDispatcherBean.onMessage(DriverDispatcherBean.java:296) 在 sun.reflect 的 oracle.sdpinternal.messaging.driver.DriverConnectionImpl.send(DriverConnectionImpl.java:41) 发送(SMPPManagedConnection.java:95) .GeneratedMethodAccessor1629.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.bea.core.repackaged.springframework .aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310) 在 com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) 在 com.bea.core.repackaged.springframework .aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) 在 com.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89) 在 com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java: 171)在 com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke 的 com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) (DelegatingIntroductionInterceptor.java: 119) 在 com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java: 204) 在 com.sun.proxy.$Proxy532。onMessage(Unknown Source) at oracle.sdpinternal.messaging.dispatcher.DriverDispatcherBean_xfokw2_MDOImpl.__WL_invoke(Unknown Source) at weblogic.ejb.container.internal.MDOMethodInvoker.invoke(MDOMethodInvoker.java:35) at oracle.sdpinternal.messaging.dispatcher.DriverDispatcherBean_xfokw2_MDOI .onMessage(Unknown Source) at oracle.sdpinternal.messaging.jmsmessagereceiver.ResourceAdapterImpl$RaMessageListener.onMessage(ResourceAdapterImpl.java:167) 在 oracle.sdpinternal.messaging.jms.QueueWorker.run(QueueWorker.java:73) 在 weblogic.work .j2ee.J2EEWorkManager$WorkWithListener.run(J2EEWorkManager.java:184) 在 weblogic.work.DaemonWorkThread.run(DaemonWorkThread.java:30)__WL_invoke(Unknown Source) at weblogic.ejb.container.internal.MDOMethodInvoker.invoke(MDOMethodInvoker.java:35) at oracle.sdpinternal.messaging.dispatcher.DriverDispatcherBean_xfokw2_MDOImpl.onMessage(Unknown Source) at oracle.sdpinternal.messaging.jmsmessagereceiver.ResourceAdapterImpl $RaMessageListener.onMessage(ResourceAdapterImpl.java:167) 在 oracle.sdpinternal.messaging.jms.QueueWorker.run(QueueWorker.java:73) 在 weblogic.work.j2ee.J2EEWorkManager$WorkWithListener.run(J2EEWorkManager.java:184) 在weblogic.work.DaemonWorkThread.run(DaemonWorkThread.java:30)__WL_invoke(Unknown Source) at weblogic.ejb.container.internal.MDOMethodInvoker.invoke(MDOMethodInvoker.java:35) at oracle.sdpinternal.messaging.dispatcher.DriverDispatcherBean_xfokw2_MDOImpl.onMessage(Unknown Source) at oracle.sdpinternal.messaging.jmsmessagereceiver.ResourceAdapterImpl $RaMessageListener.onMessage(ResourceAdapterImpl.java:167) 在 oracle.sdpinternal.messaging.jms.QueueWorker.run(QueueWorker.java:73) 在 weblogic.work.j2ee.J2EEWorkManager$WorkWithListener.run(J2EEWorkManager.java:184) 在weblogic.work.DaemonWorkThread.run(DaemonWorkThread.java:30)ResourceAdapterImpl$RaMessageListener.onMessage(ResourceAdapterImpl.java:167) 在 oracle.sdpinternal.messaging.jms.QueueWorker.run(QueueWorker.java:73) 在 weblogic.work.j2ee.J2EEWorkManager$WorkWithListener.run(J2EEWorkManager.java:184)在 weblogic.work.DaemonWorkThread.run(DaemonWorkThread.java:30)ResourceAdapterImpl$RaMessageListener.onMessage(ResourceAdapterImpl.java:167) 在 oracle.sdpinternal.messaging.jms.QueueWorker.run(QueueWorker.java:73) 在 weblogic.work.j2ee.J2EEWorkManager$WorkWithListener.run(J2EEWorkManager.java:184)在 weblogic.work.DaemonWorkThread.run(DaemonWorkThread.java:30)
]] [2017-10-17T10:33:16.807+05:30] [WLS_SOA] [通知] [SDP-26003] [oracle.sdp.messaging.driver.dispatcher] [tid: Workmanager: , Version: 0, Scheduled =false,开始=false,等待时间:0 ms\n] [userId: OracleSystemUser] [ecid: 49d20b62a8084325:-5336381e:15f247fea2f:-8000-000000000001c322,0] [APP: usermessagingdriver-smpp] 调度程序发送的消息 ID 为: eb50c4cdc0a800ab12d5fbbdbbbbd46a。
网络日志(使用 Wireshark):
oracle - 通过 SOA/UMS 触发的 SMS 未从 sdpmessagingdriver-smpp 驱动程序配置设置中获取发件人地址
描述:
- 我们正在使用部署在 SOA 服务器上的 sdpmessagingdriver-smpp 驱动程序来发送 SMS 消息。
- 我们已经使用“发件人地址”和“默认发件人地址”配置了 SMPP 驱动程序属性。
- 当我们尝试发送 SMS 时,它会失败并显示错误消息“Invalid Source Address”。
经过一番调查,我们发现 submit_sm 请求中的 Sender Address 为空,这导致了问题"Invalid Source Address"。现在出现的问题是,为什么在 SMPP 驱动程序配置设置中已经配置了发送者地址在提交请求中是空白的?我们是否需要在其他地方配置发件人地址?是否有任何配置文件来配置此设置?
参考截图:
SMPP 驱动程序特定配置:
- 您可以看到配置中提供了发件人地址和默认发件人地址。
消息状态(短信失败日志):
- 下面提供的屏幕截图显示了发件人地址为空白的失败 SMS 消息。
后端错误日志:
[2017-10-17T10:33:16.806+05:30] [WLS_SOA] [错误] [SDP-25700] [oracle.sdp.messaging.driver.smpp] [tid: Workmanager: , Version: 0, Scheduled=false , Started=false, Wait time: 0 ms\n] [userId: OracleSystemUser] [ecid: 49d20b62a8084325:-5336381e:15f247fea2f:-8000-000000000001c322,0] [APP: usermessagingdriver-smpp] 捕获到意外异常。 [[ oracle.sdp.messaging.driver.DriverException:在 oracle.sdpinternal.messaging.driver.smpp.SMPPDriver.send(SMPPDriver.java:1073) 的 oracle.sdpinternal.messaging.driver.smpp.SMPPDriver 的源地址 [a] 无效。在 oracle.sdpinternal.messaging.driver.smpp.SMPPDriver.send (SMPPDriver.java:2724) 在 oracle.sdpinternal.messaging.driver.smpp.SMPPDriver.send(SMPPDriver.java:2849) 发送(SMPPDriver.java:3268)在 oracle.sdpinternal.messaging.driver.smpp.SMPPManagedConnection。在 oracle.sdpinternal.messaging.dispatcher.DriverDispatcherBean.onMessage(DriverDispatcherBean.java:296) 在 sun.reflect 的 oracle.sdpinternal.messaging.driver.DriverConnectionImpl.send(DriverConnectionImpl.java:41) 发送(SMPPManagedConnection.java:95) .GeneratedMethodAccessor1629.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.bea.core.repackaged.springframework .aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310) 在 com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) 在 com.bea.core.repackaged.springframework .aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) 在 com。bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89) 在 com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 在 com. bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) 在 com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) 在 com。 bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 在 com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) 在 com。 sun.proxy.$Proxy532。onMessage(Unknown Source) at oracle.sdpinternal.messaging.dispatcher.DriverDispatcherBean_xfokw2_MDOImpl.__WL_invoke(Unknown Source) at weblogic.ejb.container.internal.MDOMethodInvoker.invoke(MDOMethodInvoker.java:35) at oracle.sdpinternal.messaging.dispatcher.DriverDispatcherBean_xfokw2_MDOI .onMessage(Unknown Source) at oracle.sdpinternal.messaging.jmsmessagereceiver.ResourceAdapterImpl$RaMessageListener.onMessage(ResourceAdapterImpl.java:167) 在 oracle.sdpinternal.messaging.jms.QueueWorker.run(QueueWorker.java:73) 在 weblogic.work .j2ee.J2EEWorkManager$WorkWithListener.run(J2EEWorkManager.java:184) 在 weblogic.work.DaemonWorkThread.run(DaemonWorkThread.java:30) ]] [2017-10-17T10:33:16.807+05:30] [WLS_SOA] [通知] [SDP-26003] [oracle.sdp.messaging.driver.dispatcher] [tid: Workmanager: , 版本: 0,Scheduled=false, Started=false, Wait time: 0 ms\n] [userId: OracleSystemUser] [ecid: 49d20b62a8084325:-5336381e:15f247fea2f:-8000-000000000001c322,0] [APP: usermessagingdriver-smpp] Dispatcher 发送的消息带有 id :eb50c4cdc0a800ab12d5fbbdbbbbd46a。
openssl - 收到致命警报:当我使用 JDK 7 调用 Web 服务时出现 close_notify 错误,但使用 JDK 6 时相同的 Web 服务工作正常
我正在使用 SOA 套件连接到使用 Oracle Web 逻辑服务器的 Web 服务。当我使用 jdk 6 时,我能够从 SOA 连接到我的外部 Web 服务。
迁移到 JDK 7 后,我无法连接到相同的外部 Web 服务并且失败并出现以下错误。
收到致命警报:close_notify
我还检查了错误日志,但没有得到任何额外信息。
当我回滚到 JDK 6 时,它开始正常工作。
我包括了 -Dweblogic.security.SSL.protocolVersion=ALL 但它在 JDK 7 中不起作用。
我还对我的外部 Web 服务执行了 openssl 并找到了以下信息。
你能帮我吗?
xslt - Xquery --- FORG0001:“”:强制转换/构造函数错误的值无效
我在我的 OSB 项目中使用 Xquery 映射。下面是我正在使用的示例代码,它抛出错误
后来我使用上面定义的变量映射到目标节点 BaseStorageUOM(String)
当我运行它时,它会抛出执行 XQuery 转换的错误:
{ http://www.w3.org/2005/xqt-errors }FORG0001:“”:强制转换/构造函数的值无效:{ http://www.w3.org/2001/XMLSchema }double:错误:double:无效的双精度值:
我无法弄清楚代码的问题。
oracle - 简而言之,Oracle SOA 套件
我需要简洁地解释什么是Oracle SOA Suite 12c以及它的技术核心功能是什么。甲骨文的网页只是使用了很多流行语,并声明它可以用于与云、移动潜水和物联网的集成。
为什么我应该选择 Oracle SOA Suite 而不是 Oracle WebLogic 和 Apache Camel 或其他集成框架?