I was working on an integration with siebel system .When I am trying to invoke their service,
it used throw the below mentioned error :
<fault>
<bpelFault>
<faultType>0</faultType>
<remoteFault>
<part name="summary">
<summary>oracle.fabric.common.FabricInvocationException: Unable to find
the WSDL service defined for service name
{http://abcd.com/}CC_spcDC_spcNotifications. Please make sure
that the port attribute for the binding defined in the
composite file is correct by checking the namespace and service
name in the #wsdl.endpoint element. In addition, check that the
WSDL associated with the binding namespace is imported and
currently reachable (check the import nodes at the top of the
composite file). Finally, validate any HTTP proxy settings for
the server.</summary>
</part>
<part name="detail">
<detail>Unable to find the WSDL service defined for service name
{http://abcd.com}CC_spcDC_spcNotifications. Please make sure
that the port attribute for the binding defined in the composite
file is correct by checking the namespace and service name in
the #wsdl.endpoint element. In addition, check that the WSDL
associated with the binding namespace is imported and currently
reachable (check the import nodes at the top of the composite
file). Finally, validate any HTTP proxy settings for the server.</detail>
</part>
<part name="code">
<code>null</code>
</part>
</remoteFault>
</bpelFault>
</fault>
<bpelFault>
<faultType>0</faultType>
<remoteFault>
<part name="summary">
<summary>oracle.fabric.common.FabricInvocationException: Unable to find
the WSDL service defined for service name
{http://abcd.com/}CC_spcDC_spcNotifications. Please make sure
that the port attribute for the binding defined in the
composite file is correct by checking the namespace and service
name in the #wsdl.endpoint element. In addition, check that the
WSDL associated with the binding namespace is imported and
currently reachable (check the import nodes at the top of the
composite file). Finally, validate any HTTP proxy settings for
the server.</summary>
</part>
<part name="detail">
<detail>Unable to find the WSDL service defined for service name
{http://abcd.com}CC_spcDC_spcNotifications. Please make sure
that the port attribute for the binding defined in the composite
file is correct by checking the namespace and service name in
the #wsdl.endpoint element. In addition, check that the WSDL
associated with the binding namespace is imported and currently
reachable (check the import nodes at the top of the composite
file). Finally, validate any HTTP proxy settings for the server.</detail>
</part>
<part name="code">
<code>null</code>
</part>
</remoteFault>
</bpelFault>
</fault>
How To Tackle This Problem :
1) First take out the wsdl file and put in xml spy or any online validator to check whether structure is of correct format.
2) The wsdl file should have a structure called "service" at bottom like mentioned below.If its missing it throws out mentioned error intermittently(ideally it should not) :
<service name="Notifications">
<port binding="tns:spcNotifications" name="C_spcNotifications">
<soap:address location="http://abcd.com"/>
</port>
</service
3) Check with target partner system whether their service is up or running.
4) Most Imp:
This can be resolved temporarily by bouncing the SOA Server.Issue might come up again if same wsdl is uploaded again.
4) Most Imp:
This can be resolved temporarily by bouncing the SOA Server.Issue might come up again if same wsdl is uploaded again.
I have spent nights in resolving this issue....happy programming!! :)
No comments:
Post a Comment