Client Proxy - Issues
Hi Masters,
I am trying to create the Cleint PROXY in BW system, I am facing the 2 issues..
1. I assigned the ZPack , and prefix: Z, and create the proxy, getting the error message: DDIC object TABL XXXXXX has package check errors., I think this issue was Package issue.
2. I assign the $TMP package, Prefix: Z and create the proxy, successfully created and actived. But I am not able to see the method: execute_asynchronous in my class ZCO_XXX.
Can any one guide me, how can i fix the issues??
Thanks,
SR
Edited by: Test12345678 on Jun 28, 2010 5:56 PM
In PI7.0 you dont have Method execute Asyn but you have the method name created something similar to your interface name.Execute Asyn was only there in XI 3.0.
You can call your client proxy in abap code as follows:
TRY.
CREATE OBJECT w_obj "'"' of class name type .
**Handle exception
CATCH cx_ai_system_fault INTO w_sys_exception.
ENDTRY.
TRY.
CALL METHOD w_obj ->Method name "Interface name
EXPORTING
output = it_req. " data to be send to pi
COMMIT WORK.
**Handle exception
CATCH cx_ai_system_fault INTO w_sys_exception.
CATCH cx_ai_application_fault INTO w_app_exception.
ENDTRY.
Thanks
Sikha
Similar Messages
-
Hi,
One of our Web services XSD elementss has "anySimpleType" as the type:
<xsd:element name="Value" type="xsd:anySimpleType" minOccurs="0" nillable="true"/>
The client proxy is generated using JDev 10.1.3.3. We observed that the corresponding Java object is created with "String" data type:
protected java.lang.String value;
exp.setValue("100");
We need to be able to pass arguments with other simple types as well (E.g. Decimal). We tried changing the auto generated code, but weren't successful.
Any pointers in this regard are much appreciated.
Thanks,
PhaniHi all,
can anyone please respond to my issue. Its sort of urgent.
thanks, -
I've recently been asked by our networking department to see if it's possible to have the ZENWorks Endpoint Security client not pass traffic through the proxy server.
I haven't been able to find a lot of information on the subject as to whether or not it's possible to configure the client so that it doesn't pass through the proxy server (other than a post that suggested setting the LAN for bypassing the proxy for local addresses), but I would assume, based on the fact that traffic does seem to pass through port 80, that it would require access through the proxy as a result - especially if the client is outside our network trying to update itself from inside.
Is that a correct assumption? Or am I misinformed?
Any suggestions would be really helpful - thanks.MCharves,
It appears that in the past few days you have not received a response to your
posting. That concerns us, and has triggered this automated reply.
Has your problem been resolved? If not, you might try one of the following options:
- Visit http://support.novell.com and search the knowledgebase and/or check all
the other self support options and support programs available.
- You could also try posting your message again. Make sure it is posted in the
correct newsgroup. (http://forums.novell.com)
Be sure to read the forum FAQ about what to expect in the way of responses:
http://forums.novell.com/faq.php
If this is a reply to a duplicate posting, please ignore and accept our apologies
and rest assured we will issue a stern reprimand to our posting bot.
Good luck!
Your Novell Product Support Forums Team
http://forums.novell.com/ -
ABAP Client Proxy Issue..
Hi Folks,
I am trying to push the data from R3 to RDBMS ...using proxies..
I am able to push single line item but when i am not able to push multiple line item.
<b>I want to know how to handle table type inside a stucture..? sample code will help me in this regard..
Any suggestions..?</b>
RegardsHi Santosh,
To send multiple items from proxy..
Did you create the fields inside a structure in your data type.
I mean like this..
Records
field1
field2
field3
Now suppose your Message Type name is MT_TEST.
Then in your abap code you can access records like this..
OUTPUT-MT_TEST-Records[].
Best options is create your proxy and then see in debugging mode. You will figure out yourself.
Regards,
Sumit -
Client proxy consuming web service provider using logical port issue
Hi All,
I have a proxy client having a logical port (configured using NWDS) to consume a web service in the provider system.
In the logical port, I have given target address, and logical port name. While moving this client proxy NWDI dev track to Q and prod,
how do I change this target address to point to Q and prod respectively. In other words, even though I am using Visual admin to configure the destination url for the logical port, to point to Q and prod, its still referring to the dev environment provider service after moving the proxy client to Q and prod. What is the suggested approach to take care of this issue
Thx
mikeHi Michael,
I can only help from that point of view that I believe this question belongs to the forum
Service-Oriented Architecture (SOA) and SAP
Please try to raise this question there.
Thanks and Regards,
Ervin -
ABAP client (outbound) proxy - issue
Scenario - ECC to R3 4.6C system
RFC is developed on R3 system and is imported onto XI. The imported RFC is exported as XSD and imported as External definition for the messaage type on the ECC system.
There is an outbound sync interface on ECC system. We have developed and configured.
Idea is to send message from ECC via client proxy. I have generated the proxy in SPROXY of ECC.
I am trying to understand the different sections of generated proxy.
I am looking at sproxy screen of ECC 6.0 system
regHi,
Please see below link
http://www.****************/Tutorials/XI/ABAPClientProxy/page1.htm
You will get required things.
Thanks,
Vijay Kumar T. -
Issue while trying to create a Client Proxy
Hello,
I am new to this field of using web services, so maybe i am missing something here. I need to consume a webservice in ABAP. So these are the steps that I performing
1. Goto Se80 and select Enterprise Services and select Client proxy ->Create
2. Select radiobutton for Local file (I have the WSDL file saved on my desktop) Entered the path of the local file.
3. Requested it to be saved as a local object witha prefix as ZFR_
4 Click on Complete on the wizard.
I get an error on this Exception occured in library handler.
Exception occured in communication framework. Error in file upload.
Am I missing something. Do I have to configure anything before I can create a Client proxy. I need to use as it creates a class and that needs to be invoked in the ABAP program.
Please suggest.
Thanks and Regards
SachinFollow the following steps.
Go To SE80
then select Package name in which u are suppose to work
then Right click on Enterprise service
then right click on Client Proxies and then create
You have local WSDL file so select local file selection
then select file from local file with browse
then select package name and give prefix name
then save and activate it. ( note down abap name ).
Regards,
Chintan Contractor -
ABAP Client Proxy from ECC 6.0 to XI message irregular recieving
Hi Gurus
Any one has come across issue whereby the ECC 6 system trigger ABAP Client proxy to SAP PI 7.0. The first time the PI is able to recieve it in the SXI_MONITOR. But subsequent trigger from the ECC 6.0 system the SAP ABAP program to trigger the Client Proxy, the PI seem to lost connectivity and did not recieve any message. This is pretty strange and hopefully someone in SDN and enlighten me.
Thanks
Regards
On behalf of malcolmHi Santosh
I went to SMQR and register the queue, but it still did not reflect the locked queue when i trigger the ECC 6 to SAP PI 7.0. The green flag - schedule still appear in the SXMB_MONI queue. But i am quite puzzle as why the ABAP client proxy after sending message the first time and second time, the third time it stuck? And also it is not practical to everytime go to the SMQ1 or SMQ2 to unlock the queue. I don't think it a good solution for solving my problem, it is just a temporary solution. -
Error while generating client proxy
Hi All,
I have got a WSDL file for which I am generating the client proxy. It is giving me a dump saying that, memory is not sufficient while generating the proxy.
I have also contacted the basis team, even after increasing the memory... we are facing the same issue. Can anyone suggest any solution or SAP Note if there are any???
Thanks in advance.
Bhargava.Hi,
Please find the dump details below:
ST22 DUMP:
Short text
No storage space available for FORM stack.
What happened?
Each transaction requires some main memory space to process
application data. If the operating system cannot provide any more
space, the transaction is terminated.
What can you do?
Note which actions and input led to the error.
For further help in handling the problem, contact your SAP administrator
You can use the ABAP dump analysis transaction ST22 to view and manage
termination messages, in particular for long term reference.
Try to find out (e.g. by targetted data selection) whether the
transaction will run with less main memory.
If there is a temporary bottleneck, execute the transaction again.
If the error persists, ask your system administrator to check the
following profile parameters:
o ztta/roll_area (1.000.000 - 15.000.000)
Classic roll area per user and internal mode
usual amount of roll area per user and internal mode
o ztta/roll_extension (10.000.000 - 500.000.000)
Amount of memory per user in extended memory (EM)
o abap/heap_area_total (100.000.000 - 1.500.000.000)
Amount of memory (malloc) for all users of an application
server. If several background processes are running on
one server, temporary bottlenecks may occur.
Of course, the amount of memory (in bytes) must also be
available on the machine (main memory or file system swap).
Caution:
The operating system must be set up so that there is also
enough memory for each process. Usually, the maximum address
space is too small.
Ask your hardware manufacturer or your competence center
about this.
In this case, consult your hardware vendor
abap/heap_area_dia: (10.000.000 - 1.000.000.000)
Restriction of memory allocated to the heap with malloc
for each dialog process.
Parameters for background processes:
abap/heap_area_nondia: (10.000.000 - 1.000.000.000)
Restriction of memory allocated to the heap with malloc
for each background process.
Other memory-relevant parameters are:
em/initial_size_MB: (35-1200)
Extended memory area from which all users of an
application server can satisfy their memory requirement
Error analysis
You attempted to extend a stack, but the required storage spac
not available.
Storage request..............: 8450048 bytes.
How to correct the error
Please check whether uncontrolled recursive calls caused this
runtime error.
Try to decide by analysis whether this request is
reasonable or whether there is a program error. You should pay
particular attention to the internal table entries listed belo
System environment
SAP-Release 701
Application server... "dcr"
Network address...... "10.1.105.112"
Operating system..... "AIX"
Release.............. "6.1"
Hardware type........ "00C834224C00"
Character length.... 16 Bits
Pointer length....... 64 Bits
Work process number.. 4 -
How to determine the sender business system for ABAP client proxy
Hi All,
I have one doubt: when the client proxy sends the message to XI, how could i know what is the sender business system name for it?
Is it the logical system which is reflected in Technical System?
let's say if i have the ABAP system, the technical system is ECC, which has three clients: 001, 066 and 000.
And the client 001's logical system in ECCCLNT001 (all the client proxy is created in this client). In this case, the sender business system name is ECCCLNT001, am i right?
If no, please correct me.
Thanks in advance
LeoHi lawrence
When data is distributed between different systems, each system within a network has to be clearly identifiable. The u201Clogical systemu201D deals with this issue.
A logical system is an application system in which the applications work together on a common data basis. In SAP terms, the logical system is a client.
Since the logical system name is used to identify a system uniquely within the network, two systems cannot have the same name if they are connected to each other as BW systems or as source systems, or if there are plans to connect them in any way.
Although SAP does not recommend that you connect test systems to production systems, a test system can have the same name as a production system. This makes copying production systems to test systems a lot simpler.
You are only allowed to change the logical system name of a system if the system is not connected to any other systems, because changing the logical system name would render all the connections to other systems useless.
Logical system names must contain capital letters and numbers only. SAP recommends the following naming convention for logical system names: <System-ID>CLNT<Client>.
Regards
sandeep -
Error in client proxy generation
Hi experts,
I am trying to consume a web-service from an ABAP progam, to do this I create an Enterprise Service Client Proxy. But creation of the proxy fails with the error message
"Incorrect value: Unknown Namespace http://schemas.xmlsoap.org/soap/encoding/ .
For client confidentiality issues I cannot put the wsdl file or its content on the thread but I can provide certain details of the code which you might wish to see.
Also my wsdl contains messages with miltiple parts.Is this also a trouble while generating the proxies in ABAP ?
Are these two problems related?
Can I find a link precisely which can provide a kind of checklist to see that these steps have to be followed or these conditions have to be met by wsdl for generation of client proxies in ABAP?
Any pointers will be useful.
Thanks and Regds
AbhishekHi Anton,
I will provide you some piece of the file which might help you in analysing the problem....
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:tns="http://www.abc.com"
xmlns:s1="http://www.abc.com/AbstractTypes"
xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
targetNamespace="http://www.abc.com"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<s:schema targetNamespace="http://www.abc.com/AbstractTypes">
<s:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
<s:complexType name="StringArray">
<s:complexContent mixed="false">
<s:restriction base="soapenc:Array">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="String" type="s:string" />
</s:sequence>
</s:restriction>
</s:complexContent>
</s:complexType>
</s:schema>
Similarly the WSDL has messages with multiple parts like:
<wsdl:message name="GetReleasedGenericDrawing2DHttpGetIn">
<wsdl:part name="DocumentNo" type="s:string" />
<wsdl:part name="SheetNo" type="s:string" />
<wsdl:part name="ClassName" type="s:string" />
</wsdl:message>
If you need some ther details from the file please let me know. I have cross checked that it is using a Document/literal style so it should not be a problem.
I have gone through the SAP note (944029) for the list some forbidden keywords which were a problem prior to release of SP 16 .We dont have even that problem.
This thing is very new to me ....please let me know if you wnat some other detail for analysis.
Regads
Abhishek -
Client proxy generation in NWDS with external web service
Hello,
- I try to generate a client proxy in NWDS (7.0 SP12) from a wsdl which includes a complexType and which is non-SAP.
Wizard Procedure in NWDS: New client proxy definition > i select WSLD source = URL (it is same symptom with local file) > Then i fill URL > Proxy definition window: i see URI and package filled with value of complexType in wsdl file.
When i click on Finish, wizard generates some file on OS but there is error pop-up "Problems while generating the Proxy Definition".
NB.
Same procedure with a similar wsdl without complexType works well .
Objective is to use this proxy at SAP portal level.
- Main errors in NWDS logs:
Caused by: java.lang.Exception: WSDL part points to unavailable type with qname:
so, does anyone has encoutner this issue ? and also does complex type is supported ?!
(Notes that wsdl format is correct and if i remove "wsdl:type" portion and references, client proxy is correctly
created in NWDS.)
Thanks for help! Regards, FrédéricHi,
Complex types are supported but I am not sure if complextype with sequence is supported. See note: Incorrect field sequence with group SAP Note Number: 813545 (not sure if it is applicable to you as you are on NWSD 7.0 SP12).
Another note: SAP Note Number: 1266761
I suggest try to remove "sequence" and then try again.
Regards,
Gourav -
How does ABAP client proxy determine the sender business system
When we use ABAP client proxy to send a message in XI-SOAP format to the integration engine, how does the client proxy determine what is the sender business system, i.e. how does it know what value it should insert in the sender service field in the SOAP envelop.
For example, at first, the business system X8A_105 corresponds to the technical system X8A_105, so when the client proxy sends out a message, the sender service is X8A_105. Then I delete the business system X8A_105 in the SLD, and create a new business system that is associated with the technical system X8A_105.when the client proxy sends out a message, the sender_service is still X8A_105, why?Hi Annie,
Execute the following function module in your business system and see what name it returns..
LCR_GET_OWN_BUSINESS_SYSTEM.
You can always debug the code inside the above FM to find out how it gets the business system name...
I think the issue should be related to cache. I would also suggest you to logoff from your business system and then login again.
Regards,
Sumit
Message was edited by:
Sumit Khetawat -
Hi all,
I am working on ABAP client proxy to SOAP Asynchronous scenario. when iam sending the data from r/3 system data sent to webservice.
but PI sending this same data 3 more to the third parth system. when i checked in runtime workbench it is showing number of retrys 3
how to resolve this issue. please explain in detail
Thanks
AnilAnil,
That's the default setting for Async SOAP communication...this can occur if the receiver is overloaded and cannot take any more feed and sometimes time out in the middle of the hand off...this would lead to re-try in PI...so you would see 3 entries of same data...refresh or clear the data from the receiver could solve the issue...
Thanks,
Srini
Edited by: Srinivas Davuluri on Sep 9, 2010 1:51 PM -
Advice on client proxy generation (ABAP and SAP PI)
Hi,
I've set up an ABAP client proxy using the wizard in transaction SE80 in the backend system, released it using transaction SOAMANAGER and tested that it works.
I now want to compare this technical approach against the same scenario using a proxy generated from a SAP PI outbound synchronous message interface.
I have hit the following issues:
1) When I upload the WSDL file (saved from the test web service I exposed from one of our SAP systems) into the Integration Repository, I receive the following error:
"Check Result for Object GetDOB_WSDL Document check found errors Cause: Unable to recognize the loaded document as valid WSDL Tag Policy is not permitted at position portType".
I can remove this error by deleting the tag policy but don't have an answer why this is not supported and whether this is the right approach - this error occurs regardless of which option I choose when saving the WSDL (i.e. portType or binding) or which upload option I select.
2) When I create the proxy in the backend system based on the message interface the objects are all created successfully and generate/activate correctly. As I don't need the PI runtime (no mapping, queuing etc) I go to create the logical port in transaction SOAMANAGER and I receive the error:
SRT Framework exception: The WSDL document is not compatible with proxy class "ZPROXCO_ZFUNC_UPDATE_ADDRESSHI": "Operation(s) Missing ZFuncUpdateAddresshistory"
even though the external operation does exist and is called ZFuncUpdateAddresshistory.
I have no clues as to why this doesn't work other than the generated WSDL file in the ABAP client proxy has the same name for the portType and operation (ZFuncUpdateAddresshistory).
3) Can someone please explain the value at design time over creating the client proxy in SAP PI versus using simply the wizard in the backend ABAP system - is it simply that the interfaces can be held centrally in the IR if desired or the WSDL might already be there and could be used to quickly generate a message interface?
Thanks,
AlanHi,
As far as I know, we follow the top down approach in proxy scenarios.
meaning, we first create the interfaces in XI IR and then go to the back end to implement them.
So, you should create a message interface (Probably Manually rather than importing the wsdl from R/3)
in IR and then go to the ERP backend to implement the proxy using the SPROXY transaction.
Coming to your 3rd question, In PI 7.1 you might be knowung that we have something called ESR(Enterprise Service Repository), which has all the services in a single place.This gives us an option of collating all the different enterprise services scattered all over different systems to be in a common repository.
Regards,
Ravi Kanth Talagana
Maybe you are looking for
-
It seems I am facing a problem with feature can not be recognized for leaving action (PA40) Leaving is supposed to have MSN 20 with program generated 1PAPA/FEAT000MSN20 but my client has different program generated which is $P00003U. How do I change
-
Airplay does not work after the last update on iMac
Today I have instaled the last updates on my iMac and the AirPlay mirroring on my AppleTV does not work anymore. I can hear the sound but the video doesn't work. Somebody knows how to fix this? Really dissapponted with Apple products.
-
Hi All, I have the following requirement in ALV grid display- thru ALV FMs (not using OO ALV) Inv no Inv type amount 1 A 6 3 A 8 Total average for for A is 14 (14/2) 2 B 6 9
-
Hi all, I want to know about the status of BI_content. That is whether BI content is deployed in the particular system.How is it possible to see the status of the BI content Regards Vijay
-
Retrieve deleted standard table data
HI, I was debugging the transaction F110 for analysing a certain requirement and changed some data in debugging mode. Somehow program SAPF110R was triggered which deleted the table content of the following tables: reguv reguh regup regus reguc reguhh