Change SOAP Address Location in the WSDL

When deploying a BPEL service the SOAP Address location is automatically generated to have the
http://{SERVER}:{PORT} of the SOA server where you are deploying the service but i need to have a different address location.
I basically needs this because we have a load balancer and firewall restrictions for any external third party that want to invoke our service.
So the WSDL URL we give to the third party who want to invoke our service will be
https://loadbalancer/orabpel/default/TestService/1.0/TestService?wsdl
instead of
http://soasever:soaserveport/orabpel/default/TestService/1.0/TestService?wsdl
The loadbalancer will then strip of the https connection and send it as http request to the SOA server.
So the third party is now able to access the WSDL but he is having issues while invoking the service as the SOAP address location is still having our SOA server name
Any ideas?

This can be achieved through dynamic partner linking.
http://download.oracle.com/docs/cd/E19509-01/821-0017/cnfg_bpel-se-dynamic-ptnrlink_c/index.html
HTH
-ND

Similar Messages

  • How to control the location of the SOAP:address element in the WSDL

    I have an EJB exposed as webservice in WebLogic 10.3. Further, the EJB has been annotated with the WebService annotation as in:
    @WebService(name = "S_CALCULATORname", serviceName = "S_CALCULATORserviceName",
    targetNamespace = "http://tempuri.org/SCalculator/")
    @Stateless(name = "S_CALCULATOR")
    public class S_CALCULATOR_Beanxxxxxx
    The location attribute of the SOAP:address element in the WSDL document generated by the Test Client facility is of the form
    http://host:port/ejb-java-class-name/service-name-attribute-value as in:
    <soap:address location="http://123.4.5.678:1234/S_CALCULATOR_Beanxxxxxx/S_CALCULATORserviceName" />
    Is there a way to control the value of the context root portion of the URL, ejb-java-class-name in this case, either using annotations or deployment descriptor files?
    thanks in advance for any replies,
    octavio

    Hi,
    While building the WebService Application you can use the following ANT task...
    <target name="build-service4">
    <jwsc
    srcdir="src"
    destdir="output/TestEar">
    <jws file="examples/webservices/jwsc/TestServiceImpl.java">
    <WLHttpTransport contextPath ="TestContext" serviceUri="TestServiceUri" portName="TestServicePortHTTP"/>
    </jws>
    </jwsc>
    </target>
    Or if you are developing JAXRPC EJB based WebService in that case you can even define the Context root using *@weblogic.jws.WLHttpTransport* annotation....
    @WLHttpTransport(contextPath="simple", serviceUri="SimpleService", portName="SimpleServicePort")
    Thanks
    Jay SenSharma
    http://jaysensharma.wordpress.com (WebLogic Wonders Are Here)
    Edited by: Jay SenSharma on Feb 4, 2010 10:22 PM

  • JMS transport - weblogic changes soap:address location="jms:.. to http

    Hi,
    Please help me to configure web service to use only jms transport.
    I try to create web service that uses JMS transport.
    I started from WSDL where I placed two elements:
    <soap:binding style="document"
                   transport="http://www.openuri.org/2002/04/soap/jms" />
    and
    <soap:address location="jms://host:7041/contextPathName/serviceUriName?URI=queueName" />
    Then in web service implementation I placed following annotation:
    @WLJmsTransport(contextPath = "contextPathName", serviceUri = "serviceUriName", portName = "portName", queue = "queueName", connectionFactory = "connectionFactoryName")
    Deployment is successful but when I look at generated WSDL (Admin console) I see that weblogic has changed <soap:address location="jms:.. to <soap:address location="http....
    And when I look at monitoring I see that port is using JMS transport.
    When I try to test my service using Admin console Test client I see that the queue is not used (Admin console/monitoring/Messages total is still 0) and service uses (I suppose) http transport.

    Hi,
    Please change "http://www.openuri.org/2002/04/soap/jms" to http://www.openuri.org/2002/04/soap/jms/ for soap1.1 or http://www.openuri.org/2002/04/soap12/jms/ for soap1.2.
    There must be some mismatch between edoc and implementation.
    -LJ

  • Disable the soap address location

    Hi,
    I wonder if it’s possible to disable the soap:address location in the WSDL?
    My problem is that I use a proxy (SOAP) between my WebService Client and the WebLogic
    WebService.
    When I ask the WSDL through my proxy, it’s work well. But the next call, the client
    goes directly to the WebLogic and does not use anymore the proxy. I think the
    problem comes from the soap:address location.
    Thanks for your help.
    Charles

    Hi Charles,
    You could post your own WSDL, see the docs [1] for details, or you could
    use a dynamic client without the WSDL; there are a number of examples of
    how to do this such as Manoj's [2].
    Regards,
    Bruce
    [1]
    http://edocs.bea.com/wls/docs81/webserv/webxml.html#1007638
    [2]
    http://manojc.com/?sample25
    Charles Desmoulins wrote:
    >
    Hi,
    I wonder if it’s possible to disable the soap:address location in the WSDL?
    My problem is that I use a proxy (SOAP) between my WebService Client and the WebLogic
    WebService.
    When I ask the WSDL through my proxy, it’s work well. But the next call, the client
    goes directly to the WebLogic and does not use anymore the proxy. I think the
    problem comes from the soap:address location.
    Thanks for your help.
    Charles

  • Webservices soap address location url update

    Hi,
    Is there any way to change the soap address location in the wsdl?
    I tried by changing the frontendport and host,But I don't have any option for updating the protocol(http/https) option in weblogic.
    advance thanks

    Thank you very much,
    I followed the same document for updation of endpoint,these settings only updating the host and port ,not the frontend access protocol. End points are generated properly if both the proxy and internal app server mapping uses the same protocol.
    Weblogic always using the application server protocol instead of proxy protocol.
    Example:wsdl accessed from proxy with https and the internal mapping is http.
    https://proxy:443/xxx/xxx?wsdl--->http://appserver:7001/xxx/xxx?wsdl--->web servies end point is http://proxy:80/xxx/xxx?wsdl but the expected endpoint is
    https://proxy/xxx/xxx?wsdl.
    thanks for providing any other advices

  • The AQ Service Bus showme a bad wsdl ( soap:address location )from internet

    Hi,
    first of all, excuse my bad english :-)
    I've a problem when I tray to get a wsdl file from Internet.
    In Aqualogic I've configured a wsdl file with the next content:
    <wsdl:service name="EmailValidation">
    <wsdl:port binding="tns:EmailValidationSoap" name="EmailValidation">
    <soap:address location="http://www.axonaxis.cl:7001/email"/>
    </wsdl:port>
    </wsdl:service>
    This file is reference from a proxy service.
    when I try to get the wsdl file from a browser, showme this:
    <service name="EmailValidation">
    <port binding="s0:EmailValidationSoap" name="EmailValidation">
    <s1:address location="http://server2005:7001/email"/>
    </port>
    </service>
    From a browser, put in "location" the server name (of course, if I try to execute the proxy service, the server not found).
    Why is doing this? How can I solve this problem?
    I don't have much experience in this so try to help me.
    Thank you very much (Muchas gracias!)

    ARCHIVO HOST!!!!

  • WSDL soap:address location

    Having developed/tested my soap services they are almost ready for shipping as a product.
    However, in the WSDL the <soap:address location=""> tag is set to my server - as used in development.
    So when I deploy this EAR file from JDev (9.0.5.2) this value is fixed, and will not work for customers.
    Is there anyway to make this value dynamic on deployment by customers or am I stuck with having to find out in advance customers server/port settings and then creating individual release per customer?
    I have tried using a relative url but this doesnt always work for clients trying to connect, e.g.:
    <soap:address location="/webservices/booking"/>
    Thanks in advance for any assistance.

    For now I have written a program, that is run after deployment. This program edits the web.xml and allows customers to specify the server name and port they are using.
    Anyone else have any solutions to this?

  • SOAP Address Location

    Is there any way to tell what the SOAP Address Location on our Netweaver is? 
    I'm being told by the queryview web service WSDL call that it is
    http://<server>:<port>/sap/bw/xml/soap/queryview?sap-client=100
    I'm not sure if this is correct, because I can't get the queryview webservice to work correctly with adobe flex and that is the URL string it is balking at.
    Any help is greatly appreciated!

    when you simply call this url from browser you would get the following messages
    - <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
    - <soap-env:Body>
    - <soap-env:Fault>
      <faultcode>soap-env:Server</faultcode>
      <faultstring xml:lang="en">SOAP processing failure, error id = 112</faultstring>
      </soap-env:Fault>
      </soap-env:Body>
      </soap-env:Envelope>
    Regards
    Raja
    Consider rewarding points to helpful answers and mark it answered once you question is answered.

  • Virtual address location in process WSDL

    Hi,
    now we use following approach:
    We refer to default WSDL at http://<server>:<port>/orabpel/<domain>/<process name>/<process name>?wsdl
    Where address location is the default revision of the process: http://<server>:<port>/orabpel/<domain>/<process name>/<revision>
    Is there any possibility to refer to WSDL with 'virtual address location' that always refers to default revision?
    We want that our partner has one WSDL with address location
    and we can transparently change process revisions without notifying our partner to clear wsdl caches and refresh address location?
    Are there any possibilities?
    (we use BPEL 10.1.2.0.0 )
    Thank You and Reagrds
    Karel

    Hi,
    To always use the latest revision of a process you need to exclude the <revision> part of the Location url. To dynamically set the url's at runtime you can use the following in a assign activity:
    <copy>
    <from expression="string(bpws:getVariableData('urlVariable','/ns1:ParameterCollection/ns1:location'))"/>
    <to partnerLink="RunUcmJasperReport" bpelx:property="location"/>
    </copy>
    <copy>
    <from expression="string(bpws:getVariableData('urlVariable','/ns1:ParameterCollection/ns1:wsdlLocation'))"/>
    <to partnerLink="RunUcmJasperReport" bpelx:property="wsdlRuntimeLocation"/>
    </copy>
    Make sure you assign both wsdlLocation and Location and that the <from> part explicitly is a string. This works in 10.1.3 but i do not know if it also was available in 10.1.2
    Kind Regards,
    Andre

  • More than one "SOAP address location"

    Hi Experts,
    Is it possible to have more than one"SOAP address" in wsdl file?
    In ORACLE they could able to create a wsdl file with two SOAP address (SOAP 1.1 and 1.2). So, they have two bindings and two SOAP addresses in their WSDL.
    Same way, can we have two SOAP address to access the service in XI?
    Actually, using two different address we can access the same service.
    Regards
    Sara

    Hi,
    A wsdl like a normal webservice is possible to have several operations.
    like create, delete, update.... whatever..
    Right know one service interface in XI has only one Message type.
    With 7.1 one service Interface can have several operations.
    So you can use the same interface for different requests. (like. create, delete ...)
    Right know a work arround is to specifiy a global message type which includes all possible request message and you do a interface determination by payload.
    But i miss the point ... what you try to do ... could you describe your task at all?
    regards,
    robin

  • I purchased and registered my CS 5.5 in Australia, but now live in the UK. How do I change my billing location to the UK?

    Does anyone know how I change my billing location to the UK?

    Contact support by web chat or phone.
    Mylenium

  • I have moved from the UK to the USA and have a new phone, I try to change my country location on the store and get an error message saying I have to cancel my itunes match and have a pass incomplete, any ideas?

    I have moved from the UK to the USA and have a new phone, I try to change my country location on the store and get an error message saying I have to cancel my itunes match and also that I have a pass incomplete, any ideas how to fix and change the store. It is becoming a problem with getting some USA aps and content
    Thank you
    Tom

    iTunes match is a subscription that you have in when you were still in the UK. According to the terms & conditions you'll need to wait for the susbcription to end before you can change your country to iTunes Store USA.

  • How do I establish or change my "Home" location in the Mavericks Maps app?

    In the Maps app in Mavericks my "Home" location is completely wrong, and there doesn't seem to be a way to change it.
    The address itself, as it's expressed in text, is correct. But the location on the map in terms of where the address is located is entirely wrong.
    How do I alter the location of "Home" in the Maps app to establish the correct location.
    I have sumitted an error report to Apple to identify the problem. But this seems to be a futile effort, since I did the same thing when the Maps app was released for iPhone over a year ago and there's been no adjustment made.
    So I'm looking for a way to manually correct my "Home" location on the map. Anyone know how to do this?

    I have the same or similar wierd problem. For some reason, maps (and calendar when calculating travel time) believe I live some 80 km south of what I do. In another town, a street that doesn't have a similar name to mine. The address in contacts is correct. When I search for that address in maps it shows the correct address. If I type "home" in maps' search field it shows 2 homes, the wrong one and the good one (with the adress wrote). I have no idea how the wrong home got in there and how to get rid of it...
    Calendar always uses of course the wrong home to calculate travel times...

  • Soap Action missing in the WSDL generated for Service Interface

    Hi All,
    I have modelled an interface in the ESR and have created the proxy in the back-end ECC6 system. It is basically an outside-in approach. I have generated a WSDL using the Wizard in the SPROXY transaction. But the WSDL does not have any SOAP Action. I tried to create a web-service for an existing BAPI. That WSDL also did not have any SOAP Action. Can you please let me know why the SOAP Action is missing? Is there any other way of generating the WSDL?
    Regards,
    Geetha

    Hi Geetha,
    Please try configuring the entire scenario in PI.
    If you are using PI 7.1, You can see the WSDL by right clicking on Sender agreement. Please use SENDER SOAP Channel. In PI 7.0 you will have to generate WSDL manually.
    Regards,
    Vikas

  • How do I change a bad location in the new photos app for Mac?

    I am not sure why but hundreds of my photos have the wrong location stored for them. Is there any easy way to change them in the new Photos app for mac?
    Thanks

    You can't at the present time.  There's no such capability in the current version of Photos.
    Tell Apple what additional features you want in Photos via both http://www.apple.com/feedback/macosx.html and http://www.apple.com/feedback/iphoto.html  since they don't have a feedback page for Photos as yet.

Maybe you are looking for

  • Windows 8.1 app not working on Surface Pro 3

    Hi, I reset my Surface Pro 3 yesterday and now I cannot get the Heathvault App to open. It gets to the Sign up/Sign in screen, but then just spins and spins without ever going to the login. This is the only app that is doing this, and it is one I use

  • Unable to find the bug in this snippet

    Hi, I am trying to run the following preparedStatement method. But at run time, I get a sql error on the "?". customerId ia an integer passed in to the call that has this method. Can you please help! ps = conn.prepareStatement("CREATE TABLE ? " + " (

  • Show File Info window disappearing

    I am trying to access a Pages document in a file sharing arrangement, but Pages won't allow me to access it.  I checked permissions on the Pages document and need to add permissions, but the Show File Info window closes before I can do anything to ch

  • What is the problem with Mail Search???

    I've seen all the mentions here of a non-functioning Search feature in Lion Mail - I've experienced it, too.  I upgraded to Mountain Lion, and still... no fix.  Search does not find emails that I *know* are there.  I've rebuilt all the mailboxes, exp

  • Cannot add printer...Error message Print Spooler not running

    just purchased HP with vista.  I had a HP Photosmart 6525 that did work at one time and then it stopped.   Thinking the printer was the problem, I bought an HP 5660 and i get the same error messages.  It did work to begin with but has stopped.  I hav