Matter of business for OSB 10.3.1 when to call the web service from SAP ECC 710

Hello

1. I was a unit test for a business service that calls a web service from SAP ECC 710 (this service is published directly to a RFC function via SOA Manager module);

2. the problem is when I use the OSB test console, which generates the request below message:

< soapenv:Envelope = "http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenv >
* < soap: Header xmlns:soap = 'http://schemas.xmlsoap.org/soap/envelope/' > *.
* < / soap: Header > *.
< soapenv:Body >
< xmlns:urn urn: Zmmjf503 = "urn: sap - com:document:sap:soap:functions:mc - style" >
string of < ContractInfo > < / ContractInfo >
< / urn: Zmmjf503 >
< / soapenv:Body >
< / soapenv:Envelope >

the response message is:
< SOAP - env:Envelope xmlns:soap - env = "http://schemas.xmlsoap.org/soap/envelope/" >
< SOAP - env:Header >
< n0:MessageID = "http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:n0 >
UUID:4cbe5b84 - 474 c-9abe-e100-00000ad00164
< / n0:MessageID >
< n1:Action SOAP - env:mustUnderstand = "1" xmlns:n1 = "http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:soap - env = "http://schemas.xmlsoap.org/soap/envelope" / >
< / soap - env:Header >
< SOAP - env:Body / >
< / soap - env:Envelope >


Above the response indicates that the BS called SAP Web server successfully, but seems that the service did not get the request message.

3. the Web service can be called successfully through SoapUI. and I checked the soapUI request message; and it can work if I just change the request:

< soapenv:Envelope = "http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenv >
* < soap: Header = "http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap > < / soap: Header > *.
< soapenv:Body >
< xmlns:urn urn: Zmmjf503 = "urn: sap - com:document:sap:soap:functions:mc - style" >
string of < ContractInfo > < / ContractInfo >
< / urn: Zmmjf503 >
< / soapenv:Body >
< / soapenv:Envelope >

and I got the right answer:
< SOAP - env:Envelope xmlns:soap - env = "http://schemas.xmlsoap.org/soap/envelope/" >
< SOAP - env:Header / >
< SOAP - env:Body >
< n0:Zmmjf503Response xmlns:n0 = "urn: sap - com:document:sap:soap:functions:mc - style" >
< Recmsg > <! [CDATA [<? xml version = "1.0" encoding = "utf-8"? > < DocumentResponse > < CONDITION > 0 < / STATE > < HTBH > < / HTBH > < MESSAGE > < / MESSAGE > < / DocumentResponse >]] > < / Recmsg >
< / n0:Zmmjf503Response >
< / soap - env:Body >
< / soap - env:Envelope >

4 it bother me, because the only difference between the above two request messages is the header (one contains a "newline"):
------------------------------------------------------------------------------------------------------------------------------
* < soap: Header xmlns:soap = 'http://schemas.xmlsoap.org/soap/envelope/' > *.
* < / soap: Header > *.
-------------------------------------------------------------------------------------------------------------------------------
VS
--------------------------------------------------------------------------------------------------------------------------------------
* < soap: Header = "http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap > < / soap: Header > *.
----------------------------------------------------------------------------------------------------------------------------------------

5 I thought that the SOAP engine should ignore "carriage returns", seems this is a problem of SAP ECC710.

Do you have someone having this problem? Thank you


Concerning
Wen

Hello Wen,

I tried to use exactly the same request (carriage return) to call the service through soapUI, and it does not work... just like BS OSB
should I assume that it is a matter of SAP ECC?

That same demand also doesn't SOAPUI so certainly it's an issue with SAP ECC. I doubt that SAP ECC is the treatment the carriage return as an end of file marker. Check with support.

Kind regards
Anuj

Tags: Fusion Middleware

Similar Questions

  • Data for the Web service control

    Hello

    I have jdeveloepr User 12.1.3, I WSDL soap, I create the data control for the web service from the WSDL, the problem is when creating data controls the separate parameter that the method, for example, below it is the method that I call the setNotificationAction name and the parameter IN (P_ACTION, P_NOT_ID, P_PASSWORD_ERP, P_TOKEN (, P_USER_ID P_USER_ID_ERP), as below, why the separate parameter that the method?

    Note that I try the binding WSDL SOAP UI and its ok and works as expected.

    1.png

    Resolved by changing the typesList.add (Object.class) at typesList.add (GenericType.class)

  • Need assistance for consumption by the Web Service

    I'm dipping my toe in the world of the web service and I have Oracle web service I'm trying to eat. It does not work as I thought, so pointers are appreciated.

    Here is the cfinvoke code...

    < cfinvoke
    " webservice =" http://erpintsrv1-dc-aus:7777/arWs/arWsSoapHttpPort? WSDL" «
    method = "customerXML".
    returnvariable = "a_customerXMLResponseElement" >
    < name cfinvokeargument = 'settings' value = "123456" / >
    < / cfinvoke >

    < cfdump var = "#a_customerXMLResponseElement #" >

    Here's the result...

    dump.jpg

    Here is the result of the Oracle interface...

    < env:Envelope
    xmlns:env="""" "http://schemas.xmlsoap.org/soap/envelope/"
    containing="""" "http://www.w3.org/2001/XMLSchema"
    xmlns: xsi=""http://www.w3.org/2001/XMLSchema-instance"" " "
    xmlns:ns0="""http://xxas/integration/arws/ArWs.wsdl/types/""">
    < env:Body >
    < ns0:customerXMLResponseElement >
    < result >
    < rowset >
    < LINE
    num="1">
    < CUSTOMER_NUMBER > 123456 < / CUSTOMER_NUMBER >
    < CUSTOMER > MOUNTAIN BUILDING SUPPLY, INC. #8228< / CUSTOMER >
    < Platform >500< / platform >
    < / ROW >
    < / LINES >
    < / result >
    < / ns0:customerXMLResponseElement >
    < / env:Body >
    < / env:Envelope >

    My thought was once I called the web service and it thrown into the page, I see the above information (customer name, platform, etc.).  Instead, I seem to get the names of classes in java, methods, etc. Thoughts?

    I would use Xpath function XMLSearch CF to search for in the outcome document and pull for the data you need.  See an example of a base below.  If this example does not take your needs please let me know.

    For an overview of Xpath, see http://msdn.microsoft.com/en-us/library/ms256115.aspx



       
            
                 
                       019889

                       MOUNTAIN BUILDING SUPPLY, INC. #8228
                       500
                 
            
       



       
       
       


       
       
    Client found
       
    Customer not found
       

  • change the frequency for the web service

    I'm under LabVIEW Web Service with an application following the method shown in the example of weather monitor. But my problem here is that I have to keep clicking the Refresh button, then the Web Service can only update the latest data for me. Can someone help me to set an example on how to let the page Web of the Web Service automatically update the value without pressing the Refresh button. Thank you

    First of all your customer needs to support it. If you use the HTTP Client in LabVIEW (GET.vi and so on) you cannot use this method. A normal browser should.

    Take a look at the address book example FindContacts.vi.

    The help topic linked in the previous post, you should get on the way as well. The news are scattered throughout the help file, but it should be possible to understand.

    Basically, there are two output options for a web service VI: Terminal mode as used in the example weather and fashion such Stream used in the example address book VI.

    Use stream mode and build the HTML page yourself, then sends it to the browser with Response.vi write. Somewhere in the top of the HTML page, you need to insert

    
    

    If you need to return a string like

    
    my title
    
    
    
    

    If your browser supports Refresh, this page refreshes in 5 seconds. And add some real contents here

    See also W3C .

    Good luck

  • Update user interface for execution of the web service thread.

    I have a thread that calls a web service. This thread is run from a menu item

    public MenuItem _search = new MenuItem("Search", 10, 0){
        public void run(){
            // Code to show progress popup, either a screen or popupscreen
    
            // Start Thread
    
            // Hide popup
    
            // Navigate to page
            }
        };
    

    My code is as above!

    The thread runs and moves to the new page. The pop-up screen can't, why is this?

    Surely, I can update the user interface before starting the thread?

    How can I emplement a loading screen?

    I tried to use the locking of the event and invokelater (according to this doc) to call the UI updates but no luck?

    If you display the popup and then hide it quickly enough the BlackBerry framework don't will never paint it because painting is a low priority, always put last on the event queue. This does not change even if you use invokeLater (which is the right thing to do anyway) - unless you let the popup be for awhile before rejecting.

    The usual way to display the progress screen is to pass the handle (reference) for the popup that you create in the thread. This Thread can use then a few reminders of this popup screen to update and finally close.

    So "Hide popup" should not be in the your menu item run() method. If your 'navigate to the page' is based on the results of the background thread, remove run() of the item of menu as well.

    If you search the knowledge base for "sample"Please wait"screen", you will find an excellent example of such interaction:

    Example of screen 'Please Wait' - part 1

    Example of screen 'Please Wait' - part 2

    Example of screen 'Please Wait' - part 3

    Enjoy!

  • Data control for the Web Service based filter table adf only appear not

    I have a SOAP web service I'm consumption as a web service data control.

    When I use one of the results of the web service through data to the web service in the form of a table control in the user interface with the filter and sort, I don't see the filters on the top of the table.

    It comes to JDeveloper version 11.1.1.7.

    Please let me know if anyone has an idea on this issue.

    TIA

    ABS

    You need connect your own logic on the filtering table.

    The table doesn't actually do the filter - it does, is the data control to filter the info - for a Web service we do not know how it will actually make a sort-, so you'll need to add a filterListener on the table and call a WS that will be returned the filtered data method.

  • missing namespace for the parameters in the web service call

    We try to call a web service developed by Java & XFire. The WSDL is valid for WS - I Basic Profile and it works very well with SoapUI. The query generated automatically by SoapUI is the following:

    "" "" "< soapenv:Envelope xmlns:soapenv = ' http://schemas.xmlsoap.org/soap/envelope/ ' xmlns: your =" http://www.example.org/test8/ " xmlns:tes1 =" http://www.example.org/test8 "> "
    < soapenv:Header / >
    < soapenv:Body >
    < your: parameters >
    < a >
    < tes1:id > 44444444444445 < / tes1:id >
    < tes1:b >
    < tes1:id >? < / tes1:id >
    < / tes1:b >
    < /a >
    < id >? < /ID >
    < / your: parameters >
    < / soapenv:Body >
    < / soapenv:Envelope >

    When we put this in Flex, what we are seeing is that the namespace for the parameters element is missing. We see it in the proxy logs. The server receives this message and parameters is not in namespace, so the server complains that the parameters is missing. We can reproduce this exact behavior by removing namespace in the query with SoapUI.

    The question is why flex removes namespace for the element parameters?

    We use the literal to the WSDL document, and I paste below. We have been stuck on this for over a week, so if anyone has any suggestions I would be eternally grateful. Thank you

    <? XML version = "1.0" encoding = "UTF-8"? >
    < wsdl:definitions
    ' xmlns:SOAP =' http://schemas.xmlsoap.org/wsdl/soap/ "
    ' xmlns:TNS =' http://www.example.org/test8/ '
    ' xmlns:WSDL =' http://schemas.xmlsoap.org/wsdl/ '
    "container =" http://www.w3.org/2001/XMLSchema "
    name = "test8".
    targetNamespace =" http://www.example.org/test8/" > "
    WSDL: < types >
    < xsd: Schema
    "targetNamespace =" http://www.example.org/test8/ "
    xmlns:Q1 =" http://www.example.org/test8" > "
    < xsd: import
    schemaLocation = "Test8.xsd."
    namespace =" http://www.example.org/test8" > "
    < / xsd: import >

    < xsd: complexType name = "fooRequestType" >
    < xsd: SEQUENCE >
    < xsd: ELEMENT
    name = "a".
    Type = "Q1:A" >
    < / xsd: element >
    < xsd: ELEMENT
    name = "id".
    Type = "xsd: String" >
    < / xsd: element >
    < / xsd: SEQUENCE >
    < / xsd: complexType >
    < xsd: complexType name = "fooResponseType" >
    < xsd: SEQUENCE >
    < xsd: ELEMENT
    name = "b".
    Type = "Q1:B" >
    < / xsd: element >
    < xsd: ELEMENT
    name = "id".
    Type = "xsd: String" >
    < / xsd: element >
    < / xsd: SEQUENCE >
    < / xsd: complexType >
    < / xsd: Schema >
    < / wsdl: types >
    < name of the WSDL: message = "fooRequest" >
    < wsdl: part
    name = "parameters".
    Type = "tns:fooRequestType" / >
    < / wsdl: message >
    < name of the WSDL: message = "fooResponse" >
    < wsdl: part
    name = "parameters".
    Type = "tns:fooResponseType" / >
    < / wsdl: message >
    < name of wsdl: portType = "Test8" >
    < name of wsdl: Operation = "foo" >
    < message wsdl: Input = "tns:fooRequest" / >
    < message wsdl: output = "tns:fooResponse" / >
    < / wsdl: Operation >
    < / wsdl: portType >
    < wsdl: Binding
    name = "Test8SOAP".
    Type = "tns:Test8" >
    < soap binding:
    style = "document".
    "transport =" http://schemas.xmlsoap.org/soap/http " / >
    < name of wsdl: Operation = "foo" >
    WSDL: input >
    < use of soap: body = "literal" / >
    < / wsdl: Input >
    < wsdl: output >
    < use of soap: body = "literal" / >
    < / wsdl: output >
    < / wsdl: Operation >
    < / wsdl: Binding >
    < wsdl:service name = "Test8" >
    < wsdl: port
    Binding = "tns:Test8SOAP."
    name = "Test8SOAP" >
    "" < soap: address location = ' http://www.example.org/test8 ' / >
    < / wsdl: port >
    < / wsdl:service >
    < / wsdl:definitions >

    the XSD containing A and B:

    <? XML version = "1.0" encoding = "UTF-8"? >
    "" "" "" < scheme xmlns = " http://www.w3.org/2001/XMLSchema" targetNamespace = ' http://www.example.org/test8 ' xmlns:tns = ' http://www.example.org/test8 ' elementFormDefault = "qualified" >

    < name complexType = 'A' >
    <>sequence
    < element
    name = "id".
    Type = "string" >
    < / item >
    < element
    name = "b".
    Type = "tns:B" >
    < / item >
    < / sequence >
    < / complexType >

    < complexType name = "B" >
    <>sequence
    < element
    name = "id".
    Type = "string" >
    < / item >
    < / sequence >
    < / complexType >
    < / schema >

    The solution seems to be that Flex doesn't support unwrapped no literal document. Flex only supports rpc literal or literal wrapped document. This seems to be because flex adds the name of the xml message method and in the unpacked literal document there is no message name in the soap message.

    It took a lot of time to understand this, partly because we did not know exactly what is wrapped meant (there is no option in Eclipse WTP for her, no way to verify no wrapped with a tool, etc.). If Flex said that she did not support unpacking literal document we would have saved ourselves a week or two.

  • Create the web service for foreign service composite of soa

    Hello

    only a few things to know.

    Worth better tick: copy wsdl and its dependend in the project artifacts?

    Which option to choose in Participation of the Transaction?

    Tryng to create a Web service to call a service proxy on OSB.

    Thank you.

    Fairlie

    Fairlie,

    Here you can find details on the transaction of participation parameter values - http://docs.oracle.com/cd/E25054_01/dev.1111/e10224/sca_bindingcomps.htm.

    This setting basically said if the appeal service should participate in the transactions of the process (if there is). If you want to keep the transactionality between the process and the OSB service, you'd better direct soa user liaison who takes in charge transactions. If you the OSB is transactionless, you can leave it blank.

    With respect to the WSDL, I would avoid the copy, but you should interest you when you deploy your process between different environment, for example, test, and production. In this case, you provide the configuration level to replace the URL of the WSDL for production test.

    See you soon,.

    Anatoli

  • OSB - Manager of errors in binding to the proxy service

    Hello!

    I had a proxy service that queries a POP3 server to download emails and process them.
    My question: How can I bind an error handler to the proxy service to notice when the POP3 server is not available?
    So, I would put an alert when the OSB loses the connection to the mail server. I tried to put an error handler to the top component of the mail flow page, but it does not work...
    Could someone help me?
    Thank you!

    Viktor

    For the transport of poller (e-mail/FTP/File, etc.), it is not possible to intercept the transport layer errors, in your service error handler. Re: OSB - Manager of errors in FTP to TransportException transport

    Thank you
    Maury

    Published by: Manoj Neelapu on June 28, 2010 15:51

  • When my friend l. a automatic updates for Windows Vista, it can no longer browse the web, well connected (as evidenced by Skype and diagnostics) the message "internet explore cannot display the page" coming up. Is there a way to fix this?

    Explore cannot display the page
    Vista updates
    Restart

    Hello

    Welcome to Microsoft Windows Vista Forums.

    I suggest you follow these steps:

    Method 1: See if you can view another Web page

    To do this, follow these steps:

    Start Internet Explorer.

    In the top of the browser address bar, enter one of the following addresses:

    http://www.Microsoft.com

    http://www.MSN.com

    http://support.Microsoft.com

    If you do not receive a similar error message after entering one of these addresses in the address bar, contact the owner of the Web site where you see the problem. The website is maybe temporarily unavailable or other problems.
     
    If you receive the same error message, go to the next method.

    Method 2: Run the Network Diagnostics tool in Internet Explorer

    To do this, follow these steps:

    Start Internet Explorer, and then try to access the Web page that displays the error message.

    On the page that displays an Internet Explorer error message, click diagnose connection problems . The Network Diagnostics tool will run. When the tool has finished, it will notify if you one of the following results:

    He was unable to find a problem.

    It has detected a problem. In addition, the tool will provide guidance on the next steps to take to resolve the problem.

    Note Users of Internet Explorer 6, click on detect network settings

    Click IP address , and note the IP address. You may have to it for future troubleshooting.

    Follow the steps in the Network Diagnostics tool to fix any connection problems.

    Start Internet Explorer.

    If you receive the same error message, go to the next method.

    Method 3: Use the delete browsing history

    If resetting the modem or the router has not resolved the problem, delete your browsing history might help. Follow these steps to delete your temporary Internet files, history and form data:

    Internet Explore 7

    Start Internet Explorer.

    On the Tools menu, click delete browsing history .

    Select the check box next to Temporary Internet files .

    Select the check box next to the history .

    Select the check box next to form data .

    Select the check box next to Cookies .

    At the bottom of the window, click delete .

    Close Internet Explorer and restart Internet Explorer, and then try to access the Web page.

    Internet Explorer 6

    Start Internet Explorer.

    On the Tools menu, click Internet Options .

    In the Temporary Internet files section, click delete files and then click to select the text box delete all offline content , and then click OK .

    In the history section, click clear history , and then click Yes .

    Close Internet Explorer and restart Internet Explorer, and then try to access the Web page.

    If you receive the same error message, go to the next method.

    Method 4: Use the Internet Explorer (No Add-ons) mode

    To do this, click Start , point to programs , point to Accessories , point to System Tools and then click Internet Explorer (No Add-ons) .

    Note The Internet Explorer (No Add-ons) mode is only available for Internet Explorer 7 and Internet Explorer 8.

    If this resolves the problem, follow these steps to isolate the browser add-on that is causing the problem:

    Click Tools and then click Internet Options .

    Click on the programs tab, and then click Manage Add-ons .

    Click an add-on in the name list, and then click disable .

    Repeat step 3 until you identify the add-on that is causing the problem.

    If the methods in the "Resolution" section General did not resolve your issue, you can try to use the methods in the "Advanced Troubleshooting" section If you are not comfortable with advanced troubleshooting, you can ask for help or contact support. For information about how to contact support, please visit the Microsoft Web site at the following address:

    http://support.Microsoft.com/OAS/default.aspx?PRID=12357

    For more information follow the link below:

    http://support.Microsoft.com/kb/956196

    Hope this information is helpful

    Suresh G

    Microsoft Answers Support Engineer

    Visit our Microsoft answers feedback Forum and let us know what you think.

  • Need for education better to learn how to use the web inspector with smart phone

    I've been trying to run the example of kitchsink webworks app for my Smartphone with web Inspector is not successful.

    Here's what I did.

    1 bbwp kitchsink.zip d

    2. sign the cod to the bin/StandardInstall/kitchsink.cod file

    3. connect to the usb port my 9930.

    3. javaloader my 9930 cod.

    4. disconnect the usb.

    5 startkitchensink app on the device.

    6 see popup 'Web Inspector 192.168.1.100:1338 online'. Click ok and see the app running with the initial page.

    7. on chrome desktop, type "192.168.1.100:1338", I see a hyper link "Web Works Kitchen Sink. I click on the link.

    8 see "192.168.1.100:1338/inspectorBB.html?page=1" on the address, but the screen is blank.

    9. I remember at the Conference, the port number is 1337. I tried "192.168.1.100:1337", but it says "Google Chrome not could not connect to 192.168.1.100:1337.

    I missed the steps detailed here?

    Thank you

    June Jorgensen

    Thanks for the information. I tried it on safari and web Inspector works with the smart phone.

    Do you know if there is plan for the future for the web to rework on Chrome Inspector?

    June

  • ColdFusion scheduled task for HTML files with javascript ajax call to the web service

    I have a regular html file, which are generated dynamically (on access to it) for a few seconds (about 7 to 10 seconds) as tables, lines that are added through javascript after having treatment and this process takes about 7-10 seconds of said.

    Using settimeout(), after 15 seconds (to ensure that the content has been correctly filled), I use a web service (.cfc with function with intrusion via cfmail tag inside) through the ajax javascript call, which captures all the html content of the page and sends it to marked e-mail ID - which, during normal operations, works very well - which page is accessible in the browser web and left pending for desired time of 15-20 seconds.

    However, the same page when I programmed in CF admin (even with the time-out of 60 seconds), it never fires the e-mail part.

    Can I have some advice, where I am doing wrong!

    Hi, I mean the scheduled activity could be accomplished using CF native heavyweight instead of light and fast javascript codes codes. Not a big problem anyway.

  • IKM SQL for Hyperion Essbase (metadata) - problem when you dial the name of the Member

    Hello world

    I need to load the metadata to Essbase to a relational database.
    Essbase: 9.3, Oracle 9i, ODI 10.1.3.5.0
    I have a dimensional table contains the data in the Scenario dimension. The table has 3 columns: code, alias, consolidation.
    Example of 2 lines:
    Effective law-
    BDG budget-

    I created a rule file load_scn.rul to update the scenario dimension in my essbase cube and at the launch of the console of administration services it does not work. Each Member has his alias and it is sign of such consolidation as specified in the table.

    In ODI
    I created an essbase data store, a data store for my table and an interface. The interface uses the knowledge "IKM SQL for Hyperion Essbase (metadata)" module and the load_scn.rul of State of charge.
    When I run the interface, it will end successfully, but when I check the Essbase outline, the two members were loaded with the name of name of Member composed of all 3 columns in the table dimensional as a single string line!
    I have a member named ' law, real, + "and another called ' bdg, budget,-'."
    Members have no alias and peacebuilding is the default ('+') and not '-' as shown in the dimensional table.

    Has anyone of you had this problem? If so, how to solve it?

    Any help will be very appreciated!
    Daniela

    Sounds like in the rule under load in the IKM options you have to have the separator rules comma value and data > defined in the tab, replace it with commas in the rule of data source properties.

    See you soon

    John
    http://John-Goodwin.blogspot.com/

  • best practices for the web service call

    Can I add a web service by using the standard data connection Wizard - works fine. I can also do it in Javascript which give me a little more flexibility. Is there a guideline or wisdom for which is better?

    Everything depends on your condition...

    For example, if you know your address Web service at the time of the design itself, then it would be better to put in the tab of data connection.

    But if your webservice address changes at runtime based on the environment in that your application is deployed, then you can use the java script code to change the webservice dynamically address.

    Thank you

    Srini

  • Changing the settings of data control for the Web Service with the company Manager

    We have different environments for the development, test, acceptance and Production. In the environment, we use different instances of the BSSV server so we have several points of endpoints for Web Services. When we move at the request of the ADF from one environment to another, we do not want to change the source code, but we want to change endpoints using configuration. We have seen that store them in Enterprise Manager, we can change endpoints and that this configuration will be saved in a MDS. But what precisely needs to be configured on the application to get this working? Now, we can change endpoints, but they are not saved.

    I found the information in this blog but it doesn´t work: http://blogs.oracle.com/adf/2011/02/changing_endpoint_url_for_a_web_service_data_control.html

    Joost

    Hello

    If you want to configure deployment position of connections, it is necessary for your application to be configured with a Repository.As of MDS in writing I'd mentioned in the blog too, for that you need an entry in the adf - config.xml and that your server must have a registered MDS store. Unless you are going to do this, the connection endpoint changes you make will not be saved.
    For example, at the end of the application, adf-config.xml file, you need an entry like this:
    .










    .
    When you deploy this application a server with a registered MDS, the deployment repository will bring up a dialog box where you can set(select/create) a partition for this app in the mds repository. Once your deployment is done, now if you change the endpoint using EM, it will save your changes.

    Vishal-

Maybe you are looking for