我想在OSX上运行完整的SOA/OSB开发环境.
不幸的是,Oracle 11g(SOA和OSB)缺少OSX安装程序.
是否可以在OSX上运行本机开发环境?
我需要Oracle Enterprise Pack Extensions,OSB扩展,jDeveloper和SOA组合才能在本地工作.
我们的OSB服务目前使用用户名和密码进行保护.尝试使用svcutil生成服务代理时,我获得了401未授权.我知道您需要设置一个svcutil.exe.config文件,但除了传递证书的示例外,我找不到任何示例.
有人知道如何使用svcutil发送用户名和密码吗?
有谁知道如何访问?的WSDL
URL Oracle Service Bus
?
例如,在tomcat,axis2中,如果部署了一个服务,我可以访问它的WSDL,如:
http://localhost:8080/services/foo?wsdl
如何在OSB中实现相同的目标?
PS:我已经安装好OSB
了Weblogic
.
当服务器由于服务器临时过载或维护而无法处理请求时,我想模拟 HTTP 503(错误 503--服务不可用)的 Web 服务响应。最好的策略是什么?感谢:D
我已经在Windows中安装了oracle soa 12c。我收到错误消息:无法找到或加载主类weblogic.Server正在停止Derby服务器...
请找到以下日志。
该系统找不到指定的路径。
**设置特定于SOA的环境以获取胜利...
PATH = C:\ ORACLE_FMW \ oraclexe \ app \ oracle \ product \ 11.2.0 \ server \ bin ;; C:\ ProgramData \ Oracle \ Java \ javapath; C:\ Program Files(x86)\ Intel \ iCLS Client \; C:\ Program Files \ Intel \ iCLS Client \; C:\ Program Files(x86)\ Lenovo \ FusionEngine; C:\ WINDOWS \ system32; C:\ WINDOWS; C:\ WINDOWS \ System32 \ Wbem; C:\ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files(x86)\ …
考虑以下XML:
<LIST>
<Name>Jon</Name>
<Name>Dan</Name>
<Name>Bill</Name>
<Name>Jack</Name>
</LIST>
Run Code Online (Sandbox Code Playgroud)
我需要像Jon,Dan,Bill,Jack
使用XQuery 一样将输出作为字符串作为CSV .
我使用FLWOR表达式完成它normalize-space
,然后用逗号替换空格.但是,我相信在XQuery中应该有更好的方法.
我需要在 OSB 中虚拟化一个 Web 服务,但最终的 wsdl 与业务服务相同(它是一个 asxm,所有内容都只在一个文件中),这是可以的,但是导出 wsdl 后有不同的表示法,请参阅下面的例子:
预期和原始
<wsdl:output>
<soap:body use="literal" />
<soap:header message="tns:GetPPDeluxeSubscriberInformationVersionInfoHeader" part="VersionInfoHeader" use="literal" />
</wsdl:output>
Run Code Online (Sandbox Code Playgroud)
我得到的:
<WL5G3N0:output>
<WL5G3N2:header message="WL5G3N1:GetPPDeluxeSubscriberInformationVersionInfoHeader" part="VersionInfoHeader" use="literal"/>
<WL5G3N2:body use="literal"/>
</WL5G3N0:output>
Run Code Online (Sandbox Code Playgroud)
我得到的符号是 WL5G3N0 或 WL5GN1,而不是肥皂、wsdl 或 tns。
那么有人知道我该如何解决这个问题吗?
谢谢
我需要在REST OSB 12c代理的JSON内发送XML,如下所示:
{
"login": "jstein",
"identityContext": "jazn.com",
"taskId": "string",
"payload": {
"any_0": {
"any_01": "<afastamento xmlns:ns1='http: //www.tjsc.jus.br/soa/schemas/comagis/AfastamentoMagistrado' xsi:type='def: AfastamentoMagistradoType' xmlns:xsi='http: //www.w3.org/2001/XMLSchema-instance' xmlns='http: //xmlns.oracle.com/bpel/workflow/task'>
<ns1:Magistrado>719</ns1:Magistrado>
<ns1:Status>Inicial</ns1:Status>
<ns1:Vaga>8770</ns1:Vaga>
<ns1:Tipo>Licenca Nojo</ns1:Tipo>
<ns1:PeriodoReferencia/>
<ns1:DataInicialSolicitada>2015-10-10</ns1:DataInicialSolicitada>
<ns1:DataFinalSolicitada>2015-11-05</ns1:DataFinalSolicitada>
</afastamento>"
}
},
"outcome": "Start"
}
Run Code Online (Sandbox Code Playgroud)
OSB 12c发回错误给我:
Run Code Online (Sandbox Code Playgroud)"errorMessage" : "ORABPEL-15235\n\nTranslation Failure.\nFailed to translate JSON to XML. org.codehaus.jackson.JsonParseException: Illegal unquoted character ((CTRL-CHAR, code 10)): has to be escaped using backslash to be included in string value\n at [Source: java.io.BufferedReader@7db921c7; line: 7, column: 619]\nThe incoming data does not conform …
我正在Oracle Service Bus 11G中为Web服务创建代理。收到请求后,当响应为200时,一切正常,OSB返回相同的200码。
现在,在我的WebService中,我会根据一些逻辑处理引发错误400、406、403等,但OSB始终会引发错误500。
有一种方法可以使OSB转发包含错误代码的简单答案?
谢谢。
对于给定的任务,我需要将 OSB 与 DB Adapter 一起使用,我相信 BPEL Process 的性能不会比 OSB 更好。我浏览了一些网站,但所有网站都在演示 OEPE 而不是 OSB 控制台。任何回应将不胜感激。
我想在Response XML中查找特定节点,并返回true或false,具体取决于它是否与条件匹配.我该怎么做才能只接收一个唯一的节点响应,而不是XML包含的元素数量?
这是我的Xquery代码:
for $recordRetrieved in $sA_ADS_VerifOutput1/ns0:recordRetrieved
return
if ($recordRetrieved/ns0:COD_NRBE_EN = $ent and
$recordRetrieved/ns0:DAT <= $dat)
then <ns2:func>{ true() }</ns2:func>
else <ns2:func>{ false() }</ns2:func
Run Code Online (Sandbox Code Playgroud)
使用此代码,如果XML包含3个元素,$sA_ADS_VerifOutput1/ns0:recordRetrieved
则响应将是(例如):
<ns2:func>false</ns2:func>
<ns2:func>false</ns2:func>
<ns2:func>true</ns2:func>
Run Code Online (Sandbox Code Playgroud)
我不想要这个,但如果一切都是假的,我希望<ns2:func>false</ns2:func>
如果至少有一个是真的,我希望<ns2:func>true</ns2:func>
,只有一次.
我想过使用这个where
条款,但是如果没有elemet符合条件,我需要出现错误.
谢谢.
在下面的 XML 中,如果 IdealId 元素中的 Type="CARMENT",我需要属性值 (ID="5682094")
<ns0:doingRS xmlns:ns0="http://myorg.com" xmlns:ns2="http://commonOrg">
<ns2:Pass/>
<ns0:something>
<ns0:some abc="false" xyz="false" prq="track" str="RACK" fdg="true" fgdg="true" fdfd="false" ewe="false" ytyt="false" trtrt="false" ewew="false" fdfdf="false" bgn="false" ujm="false" qa="false" qws="false" qwe="false" wqwqwqw="false">
<ns2:SomeRates>
<ns2:SomeRate CodeH="track" someCode="RACK">
<ns2:SomeProfile>
<ns2:SomeProfileList>
<ns2:IdealID Type="Prr" Ideal_CTX="ABC" ID="5033095"/>
<ns2:IdealID Type="CARMENT" Ideal_CTX="ABC" ID=""/>
</ns2:SomeProfileList>
</ns2:SomeProfile>
<ns2:SomeProfile>
<ns2:SomeProfileList>
<ns2:IdealID Type="Prr" Ideal_CTX="ABC" ID="5043839"/>
<ns2:IdealID Type="CARMENT" Ideal_CTX="ABC" ID=""/>
</ns2:SomeProfileList>
</ns2:SomeProfile>
<ns2:SomeProfile>
<ns2:SomeProfileList>
<ns2:IdealID Type="Prr" Ideal_CTX="ABC" ID="5682094"/>
<ns2:IdealID Type="CARMENT" Ideal_CTX="ABC" ID="5682094"/>
</ns2:SomeProfileList>
</ns2:SomeProfile>
</ns2:SomeRate>
</ns2:SomeRates>
</ns0:some>
</ns0:something>
</ns0:doingRS>
Run Code Online (Sandbox Code Playgroud)
所以总而言之,当且仅当属性不为空时,我才需要属性值。如果存在xpath/xquery来提取属性Id,请帮帮我