Operation Name part of request XML

Hi,
In weblogic 10.3, We have created a web service from the WSDL. All is OK but the problem that we are facing is that the request XML has the request object encapsulated within the transaction Name tag. For example, if the operation name is getNumericId, the request xml (from the wsdl test page) is coming out to be: <getNumericId><requestXML></getNumericId>.
Because of this, the clients are facing an issue. Is there a way to remove the transaction name from the request XML? Because when I use xmlSpy to create a soap request from the WSDL, it creates the XML without the operation name preceding it and that is assumed to be the standard request structure as per the WSDL shared with the clients.
From what I understand, the WSDL that we use to create the Jws from has differences with the endpoint WSDL that is generated by weblogic. Is this a known issue? How do I resolve this?
Please help!
Aditya

Jay,
Thanks for your response. I have just now resolved the issue. It was because of a simple problem -- the @webservice annotations were incomplete. Once we used them, the service is behaving as expected.
However, there is one other issue. We are using import weblogic.wsee.jws.wlw.SoapFaultException to throw back exception generated from the webservice. In the response, WSException is wrapped inside an element called WLW_FAULT_DETAIL, which client is not able to understand.
<detail>
        <WLW_FAULT_DETAIL><v3:WSException xmlns:v3="http://abc.edf.com/commonheader/v3"><v3:Message>Processing Error Occurred:City and/or Zip reqd
</v3:Message><v3:ErrorCode>9</v3:ErrorCode></v3:WSException></WLW_FAULT_DETAIL>
      </detail>
    </env:Fault>
  </env:Body>
  </env:Envelope>
Any pointers with this?
Thanks
Aditya

Similar Messages

  • How can I delete only one part of my xml file?

    Hello,
    I stored more than 100 users in only one xmltype column. For instance
    Create table agro(users XMLTYPE);
    ... and I inserted all users inside
    INSERT INTO agro values(XMLTYPE
    ('<?xml version="1.0" encoding="ISO-8859-1"?>
    <authentication><users><user>
    <name>cocoon</name>
    <password>cocoon</password>
    <role>admin</role>
    <title>Mr.</title>
    <firstname>Walter</firstname>
    <lastname>Cocoon</lastname>
    <company />
    <street />
    <zipcode />
    <city />
    <country>DE</country>
    <phone />
    <fax />
    <email />
    <bankid />
    <bankname />
    <accountid />
    </user>
    ... another user, etc.
    </users></authentication>'));
    Now I tried to delete only one part of this file. For example all persons with the name"cocoon".
    I used for this target the following statement:
    DELETE FROM agro agro
    WHERE agro.users.extract('authentication/users/user/text()').getStringVal()= 'cocoon';
    When I execute this statement, Oracle DB delete all users and not only with the name "Cocoon".
    How can I delete only one part of my xml file?
    Kind Regards
    M R

    This the expected behavoir. You uploaded a document containing multiple users and then asked XML DB to delete any documnet that contained a user with the name in question. The problem here is that you are creating a mega document that contains an aggregation of user documents but then trying to work with individual user documents. This is a bad idea.
    In general XML does not understand the concept of a collection of documents. It can only operate on one document at a time. Hence the tendancy to aggregate individual documents into a single larger document. Once you have an XML database, you can perform operations on collections of document, as easily as you can perform operations on individual documents, so the need to aggregate the individual documents together disappears.
    If you store each user document as a seperate document then your delete will work as expected.

  • BUG: Web service returns request XML as response when result too large

    Hi,
    sorry for cross-posting, but the Web Services forum seems to be quite abandoned and this is an urgent issue for me.
    I have a web service returning some records of a given type (created using JDeveloper 10.1.3.3). The running environment and the service implementation do not seem to make any difference, as the situation is the same whether running it in embedded OC4J or in AS 10.1.3.1, and whether it is generated from a PL/SQL procedure or a method of a plain Java class.
    The problem is that if the result of this web service is too large (contains a lot of records), then the processing halts in some Oracle class in some web service library, so not in a debuggable generated web service source or in the service implementation itself.
    I think that the XML processing halts because of a "java.lang.OutOfMemoryError: Java heap space".
    Then a more serious problem follows: the service doesn't return a fault message but the original request XML as a response. Obviously, this can lead to some really unexpected errors.
    To reproduce this error:
    1. Create a Java class with a method returning an array of an arbitrary type, of the size specified in an input parameter.
    2. Create a web service from this class.
    3. Call it multiple times increasing the size parameter in every call until you get back the request as response or any error message.
    For example:
    - if you test the web service using the web page generated to access the endpoint, then you can see the response XML - in case you don't get an Internal Server Error (Java heap space).
    - if you use a generated web service proxy for testing, then it will give an error saying "unexpected element name: expected={namespace}someOperationResponseElement
    actual={namespace}someOperationElement".
    Any ideas how to locate / solve this problem?
    Regards,
    Patrik

    Patrik,
    the usual recommendation is to try with 10.1.3.3 instead of 10.1.3.1 to exclude you are hunting down an already fixed issue. From what you describe, the error seems less JDeveloper related than OC4J or OracleAs.
    So in case it reproduces in 10.1.3.3 I suggest to create a testcase and open a service request with support, or try the OC4J forum in case its known there.
    Frank

  • My iphone 4S only start whit cable plug in and then show battery very low (with red line end) then try to turn on but show searching in operator name command and not connecting and no work properly and when I plug out it turn off!!! what should I do?

    My iphone 4S only start whit cable plug in and then show battery very low (with red line end) then try to turn on but show searching in operator name command and not connecting and no work properly and when I plug out it turn off!!! what should I do?

    I'm afraid you'll have to get the phone serviced, dropping the phone must have damaged additional parts inside the phone.
    But Apple will not service the phone anymore, opening the phone and replacing the battery should only be done by authorized personal, not by users.
    You'll have to look for a 3rd party repair shop and see if they can fix this, sorry.

  • Customer Invoice Request XML Specification

    Hi All,
    I've been searching my butt off looking for the customer invoice request XML spec.
    Where is it?
    Judson

    Minimal Request:
    <?xml version="1.0" encoding="utf-8"?>
    <CustomerInvoiceRequestRequest>
      <MessageHeader>
        <CreationDateTime />
      </MessageHeader>
      <CustomerInvoiceRequest actionCode="04" reconciliationPeriodCounterValue="1">
      <BaseBusinessTransactionDocumentID>V00064348</BaseBusinessTransactionDocumentID>
    <BaseBusinessTransactionDocumentTypeCode>29</BaseBusinessTransactionDocumentTypeCode>
        <ProposedInvoiceDate>2012-05-07</ProposedInvoiceDate>
        <name>Extreme Reach - DEV</name>
    <ReferenceBusinessTransactionDocumentID>V00064348</ReferenceBusinessTransactionDocumentID>
        <BusinessProcessVariantType>
          <BusinessProcessVariantTypeCode>1</BusinessProcessVariantTypeCode>
          <MainIndicator>true</MainIndicator>
        </BusinessProcessVariantType>
        <BusinessProcessVariantType>
          <BusinessProcessVariantTypeCode>319</BusinessProcessVariantTypeCode>
          <MainIndicator>false</MainIndicator>
        </BusinessProcessVariantType>
        <BuyerParty>
          <InternalID>2113</InternalID>
        </BuyerParty>
        <EmployeeResponsibleParty>
          <InternalID>8000000017</InternalID>
        </EmployeeResponsibleParty>
        <SalesUnitParty>
          <InternalID>TV3003</InternalID>
        </SalesUnitParty>
        <SalesAndServiceBusinessArea>
          <DistributionChannelCode>01</DistributionChannelCode>
        </SalesAndServiceBusinessArea>
        <PricingTerms>
          <PricingProcedureCode listID="2">PPSTD1</PricingProcedureCode>
          <CurrencyCode>USD</CurrencyCode>
        </PricingTerms>
        <Item actionCode="04">
      <BaseBusinessTransactionDocumentItemID>10</BaseBusinessTransactionDocumentItemID>
    <BaseBusinessTransactionDocumentItemTypeCode>002</BaseBusinessTransactionDocumentItemTypeCode>
          <SettlementRelevanceIndicator>true</SettlementRelevanceIndicator>
          <BaseItemCancelledIndicator>false</BaseItemCancelledIndicator>    <ReceivablesPropertyMovementDirectionCode>2</ReceivablesPropertyMovementDirectionCode>
          <Product>
            <InternalID>V-SD-NEXTDAY-STN-ONLINE-FIRST</InternalID>
            <TypeCode>2</TypeCode>
          </Product>
          <CashDiscountDeductibleIndicator>false</CashDiscountDeductibleIndicator>
          <Quantity unitCode="EA">1</Quantity>
          <QuantityTypeCode>EA</QuantityTypeCode>
          <PriceAndTax>
            <PriceComponent>
              <TypeCode listID="2">7PR1</TypeCode>
              <CategoryCode>1</CategoryCode>
              <PurposeCode>1000</PurposeCode>
              <MajorLevelOrdinalNumberValue>10</MajorLevelOrdinalNumberValue>
              <MinorLevelOrdinalNumberValue>1</MinorLevelOrdinalNumberValue>
              <Rate>
                <DecimalValue>2.0000</DecimalValue>
                <CurrencyCode>USD</CurrencyCode>
                <BaseDecimalValue>1</BaseDecimalValue>
                <BaseMeasureUnitCode>EA</BaseMeasureUnitCode>
              </Rate>
              <RateBaseQuantityTypeCode>EA</RateBaseQuantityTypeCode>
              <CalculationBasis>
                <BaseCode>3</BaseCode>
                <Quantity unitCode="EA">1</Quantity>
                <QuantityTypeCode>EA</QuantityTypeCode>
                <Amount currencyCode="USD">0</Amount>
              </CalculationBasis>
              <CalculatedAmount currencyCode="" />
              <RoundingDifferenceAmount currencyCode="" />
              <EffectiveIndicator>true</EffectiveIndicator>
              <ManuallyChangedIndicator>true</ManuallyChangedIndicator>
              <GroupedIndicator />
              <OriginCode>2</OriginCode>
              <PriceSpecificationUUID />
              <PriceSpecificationDeterminationTimePoint>
                <TypeCode>1</TypeCode>
                <Date>2012-05-07</Date>
              </PriceSpecificationDeterminationTimePoint>
            </PriceComponent>
          </PriceAndTax>
          <AccountingCodingBlockAssignment>     <AccountingCodingBlock>A1520<GeneralLedgerAccountAliasCode>Z0003</GeneralLedgerAccountAliasCode></AccountingCodingBlock>
          </AccountingCodingBlockAssignment>
        </Item>
      </CustomerInvoiceRequest>
    </CustomerInvoiceRequestRequest>

  • How to get the request xml string in Business service.

    Hi
    I have following requirement
    1) XAI inbound service will get a input xml request feed and call the Business Service.
    2) Business service will do some validation and do the insert in the database.
    My BS schema is as below
    <schema pageAction="change">
    <personId mapField="PER_ID"/>
    <personOrBusiness mapField="PER_OR_BUS_FLG"/>
    <name mapField="ENTITY_NAME" mdField="C1_ENTITY_NAME"/>
    <emailAddress mapField="EMAILID"/>
    <city mapField="CITY"/>
    <county mapField="COUNTY"/>
    <postal mapField="POSTAL"/>
    <houseType mapField="HOUSE_TYPE"/>
    <taxVendorGeographicalCode mapField="GEO_CODE"/>
    <isInCityLimit mapField="IN_CITY_LIMIT"/>
    <state mapField="STATE"/>
    <version mapField="VERSION"/>
    <division mapField="CIS_DIVISION"/>
    <accessGroup mapField="ACCESS_GRP_CD"/>
    <address1 mapField="ADDRESS1"/>
    <personCharacteristic type="list" mapList="CI_PER_CHAR">
    <personId mapField="PER_ID"/>
    <characteristicType mapField="CHAR_TYPE_CD"/>
    <characteristicValue mapField="CHAR_VAL"/>
    <effectiveDate mapField="EFFDT"/>
    <adhocCharacteristicValue mapField="ADHOC_CHAR_VAL"/>
    <characteristicValueForeignKey1 mapField="CHAR_VAL_FK1"/>
    <characteristicValueFK2 mapField="CHAR_VAL_FK2"/>
    <characteristicValueFK3 mapField="CHAR_VAL_FK3"/>
    <characteristicValueFk4 mapField="CHAR_VAL_FK4"/>
    <characteristicValueFK5 mapField="CHAR_VAL_FK5"/>
    </personCharacteristic>
    </schema>
    The request XML to BS is as below_
    (support.schema.AbstractSchemaBasedDispatcher) Performing page:change of BusinessService CM_SPRDSHT_BS' (service='CMSPRDHSHTUPLD'), with input request
    <?xml version="1.0" encoding="UTF-8"?>
    <CM_Person>
    <personOrBusiness>P</personOrBusiness>
    <name>Marsh,Corporate</name>
    <emailAddress>[email protected]</emailAddress>
    <city>Tampa</city>
    <country>USA</country>
    <postal>2131</postal>
    <houseType/>
    <taxVendorGeographicalCode/>
    <isInCityLimit/>
    <state>CA</state>
    <version>1</version>
    <division>930</division>
    <accessGroup>***</accessGroup>
    <address1>Address of Khan</address1>
    </CM_Person>
    I can access the values of each xml node in BS with the help of data item.
    I wanted to know how can I get the above request xml string in my Business Service in Java.

    {color:#0000ff}http://java.sun.com/javase/6/docs/api/java/lang/Integer.html#parseInt(java.lang.String)
    http://java.sun.com/javase/6/docs/api/java/lang/Integer.html#valueOf(java.lang.String){color}

  • Web Service Request Xml

    Hi,
    I have an web service deployed. I wanted to write a client which will show me an sample request xml for any particular operation. Is there any way by that we can generate the request xml by querying the WSDL file.
    Thanks.

    I have used XML BEANS option for generating client in my webservvices. In that there is
    System.err.println(document.xmlText()); which is basically a request Object for calling stub.
    Any way there should be option to get XML text in most of the clients (client types).
    Secondly for knowledge purpose if you want that XML then you may even try with default test utility provided in ECLIPSE.

  • Webservice to retrieve Request xml

    Hi All,
    Is there any web service that can retreive the Request xml?
    Note : This is Not the request results xml+ but the request metadata in xml format ( the request xml that we find in the advanced tab) of Answers page.
    Anybody have some clue Pls Reply ASAP
    Edited by: user10935076 on May 18, 2009 4:23 AM

    Docs for Oracle web services available at http://download.oracle.com/docs/cd/E12096_01/books/AnyWebServ/booktitle.html.
    #1 - use the SAWSessionService.logon() method. Grab the sessionId in the response.
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v5="com.siebel.analytics.web/soap/v5">
    <soapenv:Header/>
    <soapenv:Body>
    <v5:logon>
    <v5:name>username</v5:name>
    <v5:password>password</v5:password>
    </v5:logon>
    </soapenv:Body>
    </soapenv:Envelope>
    #2 - use the WebCatalogService.readObject() method to read the object.
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v5="com.siebel.analytics.web/soap/v5">
    <soapenv:Header/>
    <soapenv:Body>
    <v5:readObject>
    <v5:path>?</v5:path>
    <v5:resolveLinks>?</v5:resolveLinks>
    <!--Optional:-->
    <v5:sessionID>?</v5:sessionID>
    </v5:readObject>
    </soapenv:Body>
    </soapenv:Envelope>
    Edited by: alazydba on Jun 23, 2009 9:24 AM

  • Retrieve Operation Name from WSDL

    Hi All,
    In a text box any WSDL can be given as input but its operation name should be displayed in a combo. Let me know how to retrieve operation name from WSDL. I want the java coding to be written in backing bean class.
    Thanks,
    Maanickka.

    Hi,
    the reference to a WSDL file produces a XML document to be returned. So you need to parse that document for methods. Have you tried this?
    Frank

  • Dynamic queue name with JMS Queue XML?

    Hi,
    Is it possible to use dynamic queue name with JMS Queue XML?
    I tried using a variable in the JNDI URL, and supply the value in a package. I specified the following in the JNDI URL in the Topology:
    e.g.
    <JMS_RESOURCE>?d=<DTD_FILE>&s=<SCHEMA>&JMS_DESTINATION=#PROJECT_NAME.dest_var
    I declared and set the variable in a package, then tried to load data from the above data server to database. But executing this package gave me the following error:
    7000 : null : java.sql.SQLException: javax.jms.JMSException: Cannot find the target in JNDI (#PROJECT_NAME.dest_var)
    java.sql.SQLException: javax.jms.JMSException: Cannot find the target in JNDI (#PROJECT_NAME.dest_var)
         at com.sunopsis.jdbc.driver.bg.executeQuery(bg.java)
         at com.sunopsis.jdbc.driver.bh.executeQuery(bh.java)
         at com.sunopsis.jdbc.driver.l.f(l.java)
         at com.sunopsis.jdbc.driver.l.executeUpdate(l.java)
         at com.sunopsis.sql.SnpsQuery.executeUpdate(SnpsQuery.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execSrcOrders(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTaskTrt(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSqlC.treatTaskTrt(SnpSessTaskSqlC.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java)
         at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java)
         at com.sunopsis.dwg.cmd.DwgCommandScenario.treatCommand(DwgCommandScenario.java)
         at com.sunopsis.dwg.cmd.DwgCommandBase.execute(DwgCommandBase.java)
         at com.sunopsis.dwg.cmd.e.i(e.java)
         at com.sunopsis.dwg.cmd.g.y(g.java)
         at com.sunopsis.dwg.cmd.e.run(e.java)
         at java.lang.Thread.run(Unknown Source)
    Am I doing it wrongly?
    Thanks!

    hi,
    as it's not in Adapter-Specific Message Properties
    http://help.sap.com/saphelp_nw04/helpdata/en/10/b1b4c8575a6e47954ad63438d303e4/content.htm
    looks like you cannot do it with jms adapter in standard
    use proxy or your own adapter instead
    Regards,
    michal
    <a href="/people/michal.krawczyk2/blog/2005/06/28/xipi-faq-frequently-asked-questions"><b>XI / PI FAQ - Frequently Asked Questions</b></a>

  • WCF Service and Sharepoint Form library : How i can read a access a form libray and query a item from file name and read form xml in WCF service ?

    WCF Service and Sharepoint Form library : How i can read or access a form libray and query a item from file name and read form xml in WCF service ?
    Ahsan Ranjha

    Hi,
    In SharePoint 2013, we can take use of REST API or Client Object Model to access the SharePoint objects like Form Library.
    SharePoint 2013 REST API
    http://msdn.microsoft.com/en-us/library/office/dn450841(v=office.15).aspx
    http://blogs.technet.com/b/fromthefield/archive/2013/09/05/working-with-sharepoint-list-data-odata-rest-and-javascript.aspx
    SharePoint 2013 Client Object Model
    http://msdn.microsoft.com/en-us/library/office/fp179912(v=office.15).aspx
    http://msdn.microsoft.com/en-us/library/office/jj193041(v=office.15).aspx
    With the retrieved file, we can then use XmlDocument object to parse it and get the values you want:
    http://weblogs.asp.net/jimjackson/opening-and-reading-an-xml-file-in-a-document-library
    http://stackoverflow.com/questions/1968809/programatically-edit-infopath-form-fields
    Best regards
    Patrick Liang
    TechNet Community Support

  • Load multiple parts of an XML file into one dynamic Text Field

    Hi I am trying to load text from an external XML file into a dynamic text box. I have so far managed to load single parts of the XML file into a dynamic text field. I now want to be able to load different parts of the XML file (something similar to a string with appendText) into the same text Field.
    I have so far managed to achive this using the String and append text properties, but would like to use XML file to do it instead.
    Any tips please?
    Thanks

    In essence you can just do:
    TextField.text = XML.node1 + XML.node2;

  • Need to replace a tag in Request XML in OSB

    I have my proxy service in OSB connected to MQ as the input provider. Now I want to take a couple of namespaces and copy them into the body and remove those tags.
    Here is the input from MQ...
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v="http://www.w3.org/1999/XSL/Transform">
    <soapenv:Header/>
    <soapenv:Body>
    <v:createAccount>
    <partId>Mnhtd_21</partId>
    </v:createAccount>
    </soapenv:Body>
    </soapenv:Envelope>
    I want this request xml to be converted into the following xml before it can be routed to the Business Service...
    <v:createAccount xmlns:v="http://www.w3.org/1999/XSL/Transform">
    <partId>Mnhtd_21</partId>
    </v:createAccount>
    How can I transform it in the Proxy Service message flow?
    Please Help.
    Thanks in advance!
    Edited by: 994962 on Mar 20, 2013 12:10 AM

    Dear Fabio,
    I am forced to strip off the namespaces from the Soap Envelope that I am receiving from the MQ which is not the standard precedure. So I need the namespaces so that I can put them as attributes in the bosy itself.
    Here's what I want to do.....
    Input:
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v="http://www.w3.org/1999/XSL/Transform">
    <v:createAccount>
    <partId>Mnhtd_21</partId>
    </v:createAccount>
    Desired Output:
    <v:createAccount xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v="http://www.w3.org/1999/XSL/Transform">
    <partId>Mnhtd_21</partId>
    </v:createAccount>
    So I need an Xpath to take the attributes out of the <soapenv:Envelope> and put them in <v:createAccount>
    Thanks!

  • Retrieving Request XML Element in Web Service Code

    to create a web service: I write java code and using JDeveloper, I 'create J2EE web service' from the java code.
    I need to get and handle a parameter, passed to the web service in the request xml and process it in my java code. For example I want to access a header element received in the request.
    How can I retrieve those elements in my code?
    Regards
    Farbod

    Hi V.S,
    [Here|http://img144.imageshack.us/my.php?image=datetimekb1.jpg] by the screenshot of the working example.
    The expression that I have used is :
    =DSTR(@DATE1,"XML_DATE")&TSTR(@TIME1,"XML_TIME")
    Where,
    XML_DATE    YYYY-MM-DD    2001-01-31
    XML_TIME     THH:NN:SS 02:39:40
    This should work now. Let me know.
    Best regards,
    Dharmi
    Edited by: Dharmi Tanna on Sep 8, 2008 2:29 PM

  • Soap message context doesnt contain operation name

    I deployed a simple web service to convert Fahrenheit to Celsius and vice versa and generated the client artifacts with wsimport. I have two handlers set up, one for the client that I created and one for the server. When I invoke a method the client handler fires but does not contain the key for wsdl_operation. The server side does however. Below is the code for the web service, client, and handler
    WebService:
    import javax.jws.WebMethod;
    import javax.jws.WebService;
    @WebService(name="Converter")
    public class Converter
         @WebMethod(operationName="fahrenheitToCelsius")
         public double fahrenheitToCelsius(double f)
              return (f-32)*(5/9.0);
         @WebMethod(operationName="celsiusToFahrenheit")
         public double celsiusToFahrenheit(double c)
              return (9/5.0)*c+32;
    }Client:
    public class Client {
         public static void main(String args[])
              ConverterService cs = new ConverterService();
              Converter converter = cs.getConverterPort();
              //create service
              List<Handler> handlerChain =
                 ((BindingProvider)converter).getBinding().getHandlerChain();
             ClientHandler sh = new ClientHandler();
             List<Handler> new_handlerChain = new ArrayList<Handler>();
             new_handlerChain.add(sh);
                ((BindingProvider)converter).getBinding().setHandlerChain(new_handlerChain);
                System.out.println(converter.celsiusToFahrenheit(32.0));
    }Handler.handleMessage():
    public boolean handleMessage(SOAPMessageContext arg0) {
              for (String a:arg0.keySet())
                   System.out.println(a + " : " + arg0.get(a));
              return true;
         }Any idea why the client handler's message context does not contain an operation name? I have been passing it to the handler as i attach it to different services but its not really viable to have a different handler for each method in a service.

    Not sure but you can give it a try.
    you can set the log configuration level to TRACE 32 on your managed server where you have deployed your webserivce e.g soa_server1
    Follow the steps to configure.
    1. Right click your managed server in enterprise manager and choose Log > Log Configuration
    2. Search for Webservices and View as Runtime Loggers Press the Play button
    3. Set the level from NOTIFICATIONS (INFO) to TRACE32.
    4. Stop your servers rename the log files and restart your managed servers to create new fresh logs.
    Hope it helps,
    Zeeshan

Maybe you are looking for