Skip to Content
author's profile photo Former Member
Former Member

Unallowed RFC-XML Tag (SOAP_EINVALDOC) - Web Service using ABAP Proxy

Hi there

I am trying to consume a Web Service using ABAP Proxies. I have done the following in the system:

I configured the HTTP and HTTPS Proxy settings.

I created a package with package interfaces SAI_TOOLS and SAPPINT included under the Use Access tab.

I created the proxy classes by using the WSDL provided by the system I'm trying to interface with.

I created my HTTP destination RFC via SM59.

I configured a logical port for the proxy.

I developed the ABAP code for calling the proxy.

In the code the exception CX_AI_SYSTEM_FAULT gets raised with error message <b>"Unallowed RFC-XML Tag (SOAP_EINVALDOC)"</b> when I call the method for passing data to the destination system in the proxy class.

I had a look at SM21 and the following message was written in the log:

<b>"SOAP Runtime: SOAP Runtime exception: 111 occurred in method XP_READ_TAG of class CL_SOAP_XP at position 1

SOAP Runtime: Exception message: Unallowed RFC-XML Tag (SOAP_EINVALDOC)"</b>. I also looked at SAP Note 919886 which states that it can be dumps in the system, missing configuration or the path prefix of the RFC destination that is incorrect. I cannot find any ST22 entries. The trace file looks as follows:

SAP System ID: DGH

Client: 009

User: COLESKG

System time: 072910

System date: 20070531

SAP Release: 700

Host: hd307c

Operating system: AIX

DB System: ORACLE

Program: ZUK_IPA00003

Processing State: 0

Location: Client

Transport Binding: http://schemas.xmlsoap.org/soap/http

SOAP Application: urn:sap-com:soap:runtime:application:client

SOAP Runtime Protocol: http://www.sap.com/webas/630/soap

/runtime/protocol

SOAP Protocols: <initial>

Request Message: <initial>

Response Message: <initial>

Fault: <initial>

Registry: <initial>

SOAP Roles: <initial>

Trace Level: 3

Logging Level: 2

Monitoring Level: 0

Security Profile: <initial>

WS Security Protocol: <initial>

-


INFO 07:29:10: SOAP LP Registry CL_SRT_LP_MAINTENANCE->CREATE_CLIENT_APPL() Try to create client application for Proxyclass:

ZES_CO_PROCESS_EMPLOYEE_BATCH LP name: DEFAULT

INFO 07:29:10: SOAP LP Registry CL_SRT_LP_MAINTENANCE->CREATE_CLIENT_APPL() Client application created

INFO 07:29:10: SOAP LP Registry CL_SRT_LP_MAINTENANCE->CREATE_CLIENT_APPL() Try to initialize client application

INFO 07:29:10: SOAP Application CL_SOAP_APPLICATION_CLIENT->IF_SOAP_APPLICATION_CS~INIT() Try to initialize application

urn:sap-com:soap:runtime:application:client

INFO 07:29:10: SOAP Application CL_SOAP_APPLICATION_CLIENT->INTERNAL_CLIENT_INIT() Create new runtime CL_SOAP_RUNTIME_CLIENT

INFO 07:29:10: SOAP Runtime CL_SOAP_RUNTIME_CLIENT->REGISTER_APPLICATION() Try to register application

INFO 07:29:10: SOAP Runtime CL_SOAP_RUNTIME_CLIENT->REGISTER_APPLICATION() Application registered

INFO 07:29:10: SOAP Application CL_SOAP_APPLICATION_CLIENT->INTERNAL_CLIENT_INIT() Read type of transport binding from

configuration

INFO 07:29:10: SOAP Application CL_SOAP_APPLICATION_CLIENT->INTERNAL_CLIENT_INIT() Create new transport binding type

http://schemas.xmlsoap.org/soap/http

INFO 07:29:10: SOAP Transport Binding CL_SOAP_TRANSPORT_BINDING_ROOT->IF_SOAP_TRANSPORT_BINDING~INIT() Try to initialize

http://schemas.xmlsoap.org/soap/http

INFO 07:29:10: SOAP Transport Binding CL_SOAP_TRANSPORT_BINDING_ROOT->IF_SOAP_TRANSPORT_BINDING~INIT() http://schemas.xmlsoap

.org/soap/http initialized

INFO 07:29:10: SOAP Transport Binding CL_SOAP_TRANSPORT_BINDING_ROOT->IF_SOAP_TRANSPORT_BINDING~REQUEST() Try to create request message

INFO 07:29:10: SOAP Transport Binding CL_SOAP_TRANSPORT_BINDING_ROOT->IF_SOAP_TRANSPORT_BINDING~REQUEST() Request message created

INFO 07:29:10: SOAP Transport Binding CL_SOAP_TRANSPORT_BINDING_ROOT->IF_SOAP_TRANSPORT_BINDING~RESPONSE() Try to create response message

INFO 07:29:10: SOAP Transport Binding CL_SOAP_TRANSPORT_BINDING_ROOT->IF_SOAP_TRANSPORT_BINDING~RESPONSE() Response message

created

INFO 07:29:10: SOAP Runtime CL_SOAP_RUNTIME_CLIENT->INIT() Try to initialize

INFO 07:29:10: SOAP Runtime CL_SOAP_RUNTIME_CLIENT->INIT() Check transport binding

INFO 07:29:10: SOAP Runtime CL_SOAP_RUNTIME_CLIENT->INIT() Create runtime protocol

INFO 07:29:10: SOAP Runtime Protocol CL_SOAP_RUNTIME_PROTOCOL->IF_SOAP_PROTOCOL~INIT() Try to initialize SOAP Runtime-intrinsic

Protocol as SENDER with Priority 5

INFO 07:29:10: SOAP Runtime Protocol CL_SOAP_RUNTIME_PROTOCOL->INIT_MODULES() Try to create trace header/part

INFO 07:29:10: SOAP Runtime Protocol CL_SOAP_RUNTIME_PROTOCOL->INIT_MODULES() Trace header/part created

INFO 07:29:10: SOAP Runtime Protocol CL_SOAP_RUNTIME_PROTOCOL->INIT_MODULES() Try to create logging header/part

INFO 07:29:10: SOAP Runtime Protocol CL_SOAP_RUNTIME_PROTOCOL->INIT_MODULES() Logging header/part created

INFO 07:29:10: SOAP Runtime Protocol CL_SOAP_RUNTIME_PROTOCOL->IF_SOAP_PROTOCOL~INIT() Protocol initialized

INFO 07:29:10: SOAP Runtime CL_SOAP_RUNTIME_CLIENT->INIT()

Initialized

INFO 07:29:10: SOAP Protocol CL_SOAP_PROTOCOL_FACTORY->CREATE()

Try to create instance for http://www.sap.com/webas/630/soap

/runtime/session/protocol::http://www.sap.com/webas/630/soap

/runtime/session/protocol/srt640_impl

INFO 07:29:10: SOAP Protocol CL_SOAP_PROTOCOL_FACTORY->CREATE()

Instance of CL_SOAP_SESSION_PROTOCOL created for http://www.sap.com/webas/630/soap/runtime/session/protocol::http://www.sap.com/webas/630/soap/runtime/session/protocol/srt640_impl

INFO 07:29:10: SOAP SESSION Protocol CL_SOAP_SESSION_PROTOCOL->IF_SOAP_PROTOCOL~INIT() Try to initialize SOAP Session Protocol

as SENDER with Priority 5

INFO 07:29:10: SOAP SESSION Protocol CL_SOAP_SESSION_PROTOCOL->IF_SOAP_PROTOCOL~INIT() Protocol initialized

INFO 07:29:10: SOAP Application CL_SOAP_APPLICATION_CLIENT_GEN->CONFIGURE_FEATURES() Try to configure features

INFO 07:29:10: SOAP HTTP Binding CL_SOAP_HTTP_TPBND_ROOT->IF_SOAP_HTTP_TRANSPORT_BINDING~SET_CLIENT_BY_DESTINATION() Try to

create ICF Client for DESTINATION = ALSB

INFO 07:29:10: SOAP HTTP Binding CL_SOAP_HTTP_TPBND_ROOT->IF_SOAP_HTTP_TRANSPORT_BINDING~SET_CLIENT_BY_DESTINATION() ICF

Client created by DESTINATION

INFO 07:29:10: SOAP HTTP Binding CL_SOAP_HTTP_TPBND_ROOT->IF_SOAP_HTTP_TRANSPORT_BINDING~SET_DESTINATION_URL_PATH() Set

DESTINATION PATH = /SapHRSmartIntegrationWeb/processes/ProcessEmployeeBatch.jpd

INFO 07:29:10: SOAP Application CL_SOAP_APPLICATION_CLIENT_GEN->CONFIGURE_FEATURES() Features configured

INFO 07:29:10: SOAP Application CL_SOAP_APPLICATION_CLIENT->IF_SOAP_APPLICATION_CS~INIT() Application urn:sap-com:soap

:runtime:application:client initialized

INFO 07:29:10: SOAP LP Registry CL_SRT_LP_MAINTENANCE->CREATE_CLIENT_APPL() Client application initialized

Trace file opened at 20070531 073030 GMT SAP-REL 700,0,95

Error in module XMLParserGetNextElement:773

Id @(#) $Id: //bas/700_REL/src/krn/rfc/xrfcpars.c#2 $

Unallowed RFC-XML Tag

Error in module XMLConverterReadTag:3061

Id @(#) $Id: //bas/700_REL/src/krn/rfc/xrfccnvrt.c#5 $

Unallowed RFC-XML Tag(24)

Error in module ab_soap:4392

Id @(#) $Id: //bas/700_REL/src/krn/rfc/abxrfccal.c#2 $

failed with return code 1

It then must be something in the config. Has anyone got any idea why this message is encountered?

Kind Regards

Gustav Coleske

Message was edited by:

Gustav Coleske

Add a comment
10|10000 characters needed characters exceeded

Assigned Tags

Related questions

2 Answers

  • author's profile photo Former Member
    Former Member
    Posted on Jun 01, 2007 at 07:31 AM

    This error was due to incorrect proxy settings

    Add a comment
    10|10000 characters needed characters exceeded

  • Posted on Nov 12, 2007 at 05:43 PM

    Hi,

    I have the same problem as described.

    Can you give me a little more information about the error you have solved in the proxy.

    Thanks for help

    John

    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.