问题标签 [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.

0 投票
3 回答
5698 浏览

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.wadlAuthorizationHTTP Header. 例如 :

Authorization在 WSDL 中被“复制”了。CMProxyRS.wsdl

这没有帮助。事实上,我真的不确定composite.xmlSOA 引擎是否使用我在我的(属性用户名、密码、preemptiveBasicAuth)中添加的内容来构建 REST 请求。

(我想说明这不是用户/密码问题:当我使用来自 Postman 的相同用户/密码测试此 REST 查询时,它工作正常。)

如何从 soa-composite 调用具有基本身份验证的 REST 服务?

0 投票
1 回答
372 浏览

oracle - 如何在 Soa Suit 12 C 中的 xquery 中调用跟踪函数

如何在 xquery 中调用函数 fn: trace 并且调用的消息会出现在 Web 逻辑的控制台中。以下示例显示了如何尝试使用 fn: trace 但 Jdeveloper 生成错误。

Xquery 示例

0 投票
1 回答
1195 浏览

oracle - Oracle SOA BPEL 分配中的多个值

我想为 Oracle BPEL 分配中的单个元素分配多个值,这样我就可以像在 SOAP UI 中那样在运行时生成所需的有效负载。

在此处输入图像描述
我在 BPEL 分配中尝试了各种功能:Copy、CopyList、InsertAfter 但我无法创建相同的有效负载:

在此处输入图像描述

0 投票
1 回答
1217 浏览

oracle - 错误:验证失败 Oracle Storage Cloud Service 容器名称必须采用以下格式

创建 oracle 数据库备份服务时出现以下错误。

但是我无法创建一个云存储容器,因为它一直是空白的。请告诉我我在这里做错了什么。

请帮忙。

0 投票
0 回答
85 浏览

business-process-management - 用于订单管理的 Oracle SOA 流程

这是关于 Oracle Oracle SOA 12c 和 BPEL 流程的

实际上,我在允许管理客户订单的项目中工作,每个订单都会经过一个状态。该项目由两部分组成:

  1. 前端/后端应用程序允许用户管理订单(创建、更改订单状态,...)
  2. Oracle SOA 项目女巫包含不同的流程

我的目标是创建新的 Oracle SOA 流程 (BPEL) 以管理订单状态:

订单状态

工作流程:

  1. 在应用程序 Frontend/Backend 中创建新订单后,必须启动一个新的 Oracle BPEL 流程实例,状态为:UNCONFIRMED
  2. 每次更改创建的订单状态后,Oracle BPEL 启动的流程(链接到订单)必须更改状态。

我注意到可以同时启动许多订单,因此每个流程必须与单个订单链接。

问题 :

如何实施此 Oracle 流程?我可以用哪个组件来表示订单状态?如何将创建的 Order 与 Process 的实例链接?我可以使用哪种机制来更改进程的状态(与订单相关联)

谢谢

0 投票
1 回答
2578 浏览

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):

在此处输入图像描述

0 投票
1 回答
1086 浏览

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。

0 投票
0 回答
477 浏览

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 并找到了以下信息。

你能帮我吗?

0 投票
1 回答
3980 浏览

xslt - Xquery --- FORG0001:“”:强制转换/构造函数错误的值无效

我在我的 OSB 项目中使用 Xquery 映射。下面是我正在使用的示例代码,它抛出错误

后来我使用上面定义的变量映射到目标节点 BaseStorageUOM(String)

当我运行它时,它会抛出执行 XQuery 转换的错误:

{ http://www.w3.org/2005/xqt-errors }FORG0001:“”:强制转换/构造函数的值无效:{ http://www.w3.org/2001/XMLSchema }double:错误:double:无效的双精度值:

我无法弄清楚代码的问题。

0 投票
1 回答
480 浏览

oracle - 简而言之,Oracle SOA 套件

我需要简洁地解释什么是Oracle SOA Suite 12c以及它的技术核心功能是什么。甲骨文的网页只是使用了很多流行语,并声明它可以用于与云、移动潜水和物联网的集成。

为什么我应该选择 Oracle SOA Suite 而不是 Oracle WebLogic 和 Apache Camel 或其他集成框架?