Does any one know how to catch
InvocationTargetException?  Do We need to specify any
mappings file if webservice uses xml beans?  

Any help is appreciated.

 

--- Phaneendra Gondi <[EMAIL PROTECTED]> wrote:

> Upon closely looking,server is returning following
> SOAP message:
> 
> <soap:Envelope
>
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";
> xmlns:xsd="http://www.w3.org/2001/XMLSchema";
>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><soap:Body><soap:Fault><faultcode>soap:Server</faultcode><faultstring>Error
> invoking
>
'com.twc.nosa.g2b.webservice.G2BService.MSOOffers(com.twc.nosa.g2b.schema.MSOOffersDocument)'.
> Nested exception is
> java.lang.reflect.InvocationTargetException:
>
null</faultstring></soap:Fault></soap:Body></soap:Envelope>"
> 
> 
> Does any one know how to catch this exception?  
> 
> 
> --- Phaneendra Gondi <[EMAIL PROTECTED]> wrote:
> 
> > Thanks a lot for quick response.  
> > 
> > I am not able to catch this exception.  It is
> > happening right after the server gets SOAP
> request. 
> > Its not even reaching my service code.  But if I
> > append '?wsdl' to url, I get complete WSDL back.  
> > 
> > I enabled log4j 'debug' level and I can see
> > following
> > in the logs:
> > 
> > 2007-07-07 11:21:24.391 [DEBUG] [Wire.java:83] >>
> > "<soap:Envelope
> >
>
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";
> > xmlns:xsd="http://www.w3.org/2001/XMLSchema";
> >
>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><soap:Body
> >
>
xmlns:ns1="http://www.go2broadband.com/V4.1";><MSOOffers
> > xmlns="http://www.go2broadband.com/V4.1";
> > TrackingID="123456789"><RequestingAffiliate
> > AffiliateID="904500" G2BVersion="4.1"
> > SalesPersonID="PGONDI" StoreID="1234"
> >
>
/><Address><PrimRange>1835</PrimRange><PrimName>Trade</PrimName><Suffix>St.</Suffix><City>Lincoln</City><State>NE</State><Zip>68502</Zip><Zip4>1655</Zip4></Address><PrivacyNotice>OptOut</PrivacyNotice><Request>CableDigitalVideo</Request><Request>CableHighSpeedData</Request></MSOOffers></soap:Body></soap:Envelope>"
> > 
> > 
> > 2007-07-07 11:21:24.401 [DEBUG] [Wire.java:69] <<
> > "HTTP/1.1 500 Internal Server Error[\r][\n]"
> > 
> > 
> > Between the above 2 lines I see:
> > 2007-07-07 11:21:24.391 [DEBUG]
> > [EntityEnclosingMethod.java:504] Request body sent
> > 2007-07-07 11:21:24.391 [DEBUG]
> > [HttpConnection.java:825] enter
> > HttpConnection.flushRequestOutputStream()
> > 2007-07-07 11:21:24.391 [DEBUG]
> > [HttpMethodBase.java:1585] enter
> > HttpMethodBase.readResponse(HttpState,
> > HttpConnection)
> > 2007-07-07 11:21:24.391 [DEBUG]
> > [HttpMethodBase.java:1823] enter
> > HttpMethodBase.readStatusLine(HttpState,
> > HttpConnection)
> > 2007-07-07 11:21:24.391 [DEBUG]
> > [HttpConnection.java:1112] enter
> > HttpConnection.readLine()
> > 2007-07-07 11:21:24.391 [DEBUG]
> > [HttpParser.java:104]
> > enter HttpParser.readLine(InputStream, String)
> > 2007-07-07 11:21:24.391 [DEBUG]
> [HttpParser.java:73]
> > enter HttpParser.readRawLine()
> > 2007-07-07 11:21:24.401 [DEBUG]
> > [HttpMethodBase.java:1785] enter
> >
>
HttpMethodBase.readResponseHeaders(HttpState,HttpConnection)
> > 2007-07-07 11:21:24.401 [DEBUG]
> > [HttpConnection.java:856] enter
> > HttpConnection.getResponseInputStream()
> > 2007-07-07 11:21:24.401 [DEBUG]
> > [HttpParser.java:159]
> > enter HeaderParser.parseHeaders(InputStream,
> String)
> > 2007-07-07 11:21:24.401 [DEBUG]
> > [HttpParser.java:104]
> > enter HttpParser.readLine(InputStream, String)
> > 2007-07-07 11:21:24.401 [DEBUG]
> [HttpParser.java:73]
> > enter HttpParser.readRawLine()
> > 2007-07-07 11:21:24.401 [DEBUG]
> > [HttpParser.java:104]
> > enter HttpParser.readLine(InputStream, String)
> > 2007-07-07 11:21:24.401 [DEBUG]
> [HttpParser.java:73]
> > enter HttpParser.readRawLine()
> > 2007-07-07 11:21:24.401 [DEBUG]
> > [HttpParser.java:104]
> > enter HttpParser.readLine(InputStream, String)
> > 2007-07-07 11:21:24.401 [DEBUG]
> [HttpParser.java:73]
> > enter HttpParser.readRawLine()
> > 2007-07-07 11:21:24.401 [DEBUG]
> > [HttpParser.java:104]
> > enter HttpParser.readLine(InputStream, String)
> > 2007-07-07 11:21:24.401 [DEBUG]
> [HttpParser.java:73]
> > enter HttpParser.readRawLine()
> > 
> > 
> > Server is immediatley returning 500 error.  I also
> > set
> > breakpoints in eclipse IDE but am not having any
> > luck
> > to see this exception.  All I can see is Apache
> Http
> > client is executing a post request.  Can you
> please
> > please help me how to catch this exception?
> > 
> > Do I need to change x-fire source to see this
> > exception?  Which class actually calls my service?
> 
> > Why x-fire is not able to get the root-cause of
> > exception?  This would have been very useful.
> > 
> > I appreciate all your time and help.  Thanks a
> lot!!
> > 
> > 
> > --- Tonio Caputo <[EMAIL PROTECTED]> wrote:
> > 
> > > Phaneendra,
> > > 
> > >   To find the correct problem you must debug
> your
> > > application, and see
> > > what
> > InvocationTargetException.getTargetException()
> > > contains.
> > > 
> > >   The message given is not very useful or useful
> > at
> > > all, because
> > > it does not contain the TargetException, I don't
> > > remember the class
> > > where this Exception is catched, but I do
> remember
> > > it was not very
> > > difficult to find.
> > > 
> > > Hope it helps
> > > tonio
> > > 
> > > 
> > > On Fri, 2007-07-06 at 12:32 -0700, Phaneendra
> > Gondi
> > > wrote:
> > > > I am getting following exception when am
> trying
> > to
> > > > call the service with the following client.  I
> > can
> > > see
> > > > wsdl in browser.  I am using xmlbeans for
> > > bindings.
> > > > Any helpis greatly apprecitaed.  I am running
> > this
> > > on
> > > > Weblogic 8.1 Sp6.  Thanks a lot!!
> > > > 
> > > > Exception is:
> > > > org.codehaus.xfire.XFireRuntimeException:
> Could
> > > not
> > > > invoke service.. Nested exception is
> > > > org.codehaus.xfire.fault.XFireFault: Error
> > > invoking
> > > >
> > >
> >
>
'com.twc.nosa.g2b.webservice.G2BService.MSOOffers(com.twc.nosa.g2b.schema.MSOOffersDocument)'.
> > > > Nested exception is
> > > > java.lang.reflect.InvocationTargetException:
> > null
> > > > org.codehaus.xfire.fault.XFireFault: Error
> > > invoking
> > > >
> > >
> >
>
'com.twc.nosa.g2b.webservice.G2BService.MSOOffers(com.twc.nosa.g2b.schema.MSOOffersDocument)'.
> > > > Nested exception is
> > > > java.lang.reflect.InvocationTargetException:
> > null
> > > >         at
> > > >
> > >
> >
>
org.codehaus.xfire.fault.Soap11FaultSerializer.readMessage(Soap11FaultSerializer.java:31)
> > > >         at
> > > >
> > >
> >
>
org.codehaus.xfire.fault.SoapFaultSerializer.readMessage(SoapFaultSerializer.java:28)
> > > >         at
> > > >
> > >
> >
>
org.codehaus.xfire.soap.handler.ReadHeadersHandler.checkForFault(ReadHeadersHandler.java:111)
> > > >         at
> > > >
> > >
> >
>
org.codehaus.xfire.soap.handler.ReadHeadersHandler.invoke(ReadHeadersHandler.java:67)
> > > >         at
> > > >
> > >
> >
>
org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
> > > >         at
> > > >
> > >
> >
>
org.codehaus.xfire.client.Client.onReceive(Client.java:406)
> > > >         at
> > > >
> > >
> >
>
org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:139)
> > > >         at
> > > >
> > >
> >
>
org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
> > > >         at
> > > >
> > >
> >
>
org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
> > > >         at
> > > >
> > >
> >
>
org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
> > > >         at
> > > >
> > >
> >
>
org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
> > > >         at
> > > >
> > >
> >
>
org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
> > > >         at
> > > >
> > >
> >
>
org.codehaus.xfire.client.Client.invoke(Client.java:336)
> > > >         at
> > > >
> > >
> >
>
org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
> > > >         at
> > > >
> > >
> >
>
org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
> > > >         at $Proxy0.MSOOffers(Unknown Source)
> > > >         at
> > > >
> > >
> >
>
com.twc.nosa.g2b.webservice.test.G2BServiceTest.main(G2BServiceTest.java:67)
> > > > Exception in thread "main" 
> > > > 
> > > > 
> > > > My Java clientis:
> > > > -------------------
> > > > 
> > > > package com.twc.nosa.g2b.webservice.test;
> > > > 
> > > > 
> > > > import java.math.BigDecimal;
> > > > 
> > > > import
> > > org.codehaus.xfire.client.XFireProxyFactory;
> > > > import org.codehaus.xfire.service.Service;
> > > > import
> > > >
> > >
> >
> org.codehaus.xfire.xmlbeans.XmlBeansServiceFactory;
> > > > 
> > > > import com.twc.nosa.g2b.schema.AffiliateType;
> > > > import
> com.twc.nosa.g2b.schema.CableServiceEnum;
> > > > import
> > com.twc.nosa.g2b.schema.MSOOffersDocument;
> > > > import
> > > >
> > com.twc.nosa.g2b.schema.MSOOffersResponseDocument;
> > > > import
> > > com.twc.nosa.g2b.schema.MSOOffersResponseType;
> > > > import
> > > com.twc.nosa.g2b.schema.ParsedUSAddressType;
> > > > import
> > com.twc.nosa.g2b.schema.PrivacyNoticeEnum;
> > > > import
> > > >
> > >
> >
> com.twc.nosa.g2b.schema.MSOOffersDocument.MSOOffers;
> > > > import com.twc.nosa.g2b.webservice.G2BService;
> > > > import com.twc.nosa.logger.LogManager;
> > > > import com.twc.nosa.logger.Logger;
> > > > 
> > > > public class G2BServiceTest {
> > > >         
> > > >         private static final Logger logger = 
> > > >                 LogManager.getLogger(G2BServiceTest.class);
> > > >         
> > > >         public static void main(String[] args) throws
> > > > Exception{
> > > >                 String url =
> > > >
> > >
> >
> "http://localhost:7001/G2BApp/services/G2BService";;
> > > >                 //String url =
> > > >
> > >
> >
>
"http://10.155.46.86:7001/G2BApp/services/G2BService";;
> > > >         if (args.length == 0){
> > > >             System.out.println("URL was not
> > > supplied.
> > > > Using default URL - " + url);
> > > >         }else{
> > > >             url = args[0];
> > > >         }
> > > >         
> > > >         XmlBeansServiceFactory xsf = new
> > > > XmlBeansServiceFactory();
> > > >         Service serviceModel =
> > > > xsf.create(G2BService.class);
> > > >         G2BService client = 
> > > >             (G2BService) new
> > > > XFireProxyFactory().create(serviceModel, url);
> > > >         
> > > >         MSOOffersDocument msoOffersDocument =
> > > > MSOOffersDocument.Factory.newInstance();
> > > >         MSOOffers msoOffers =
> > > > msoOffersDocument.addNewMSOOffers();
> > > >         msoOffers.setTrackingID(123456789);
> > > >         
> > > >         AffiliateType affiliateType =
> > > > msoOffers.addNewRequestingAffiliate();
> > > >         affiliateType.setAffiliateID(904500);
> > > >         affiliateType.setG2BVersion(new
> > > > BigDecimal("4.1"));
> > > >        
> > affiliateType.setSalesPersonID("PGONDI");
> > > >         affiliateType.setStoreID("1234");
> > > >         
> > > >         ParsedUSAddressType address =
> > > > msoOffers.addNewAddress();
> > > >         address.setPrimRange("1835");
> > > >         address.setPrimName("Trade");
> > > >         address.setSuffix("St.");
> > > >         address.setCity("Lincoln");
> > > >         address.setState("NE");
> > > >         address.setZip("68502");
> > > >         address.setZip4("1655");
> > > >         
> > > >        
> > > >
> > >
> >
>
msoOffers.setPrivacyNotice(PrivacyNoticeEnum.OPT_OUT);
> > > >        
> > > >
> > >
> >
>
msoOffers.addRequest(CableServiceEnum.CABLE_DIGITAL_VIDEO);
> > > >        
> > > >
> > >
> >
>
msoOffers.addRequest(CableServiceEnum.CABLE_HIGH_SPEED_DATA);
> > > >         
> > > >         //invoke
> > > >         logger.debug("Invoking MsoOffers
> > > Request...");
> > > >         MSOOffersResponseDocument
> > > > msoOffersResponseDocument = 
> > > >                 client.MSOOffers(msoOffersDocument);
> > > >         
> > > >         MSOOffersResponseType
> msoOffersResponse
> > = 
> > > 
> > > >         
> > > >
> > msoOffersResponseDocument.getMSOOffersResponse();
> > > >        
> > > >
> System.out.println(msoOffersResponse.getName());
> > > >        
> > > >
> > >
> >
>
System.out.println(msoOffersResponse.getMSOOffersResult().getCode());
> > > >        
> > > >
> > >
> >
>
System.out.println(msoOffersResponse.getMSOOffersResult().getStringValue());
> > > >         }
> > > > 
> > > > }
> > > > 
> > > > 
> > > > 
> > > >        
> > > >
> > >
> >
>
____________________________________________________________________________________
> > > > Moody friends. Drama queens. Your life? Nope!
> -
> > > their life, your story. Play Sims Stories at
> > Yahoo!
> > > Games.
> > > > http://sims.yahoo.com/  
> > > > 
> > > >
> > >
> >
>
---------------------------------------------------------------------
> > > > To unsubscribe from this list please visit:
> > > > 
> > > >     http://xircles.codehaus.org/manage_email
> > > > 
> > > 
> > > 
> > >
> >
>
---------------------------------------------------------------------
> > > To unsubscribe from this list please visit:
> > > 
> > >     http://xircles.codehaus.org/manage_email
> > > 
> > > 
> > 
> > 
> > 
> >        
> >
>
____________________________________________________________________________________
> > Building a website is a piece of cake. Yahoo!
> Small
> > Business gives you all the tools to get online.
> > http://smallbusiness.yahoo.com/webhosting 
> > 
> >
>
---------------------------------------------------------------------
> > To unsubscribe from this list please visit:
> > 
> >     http://xircles.codehaus.org/manage_email
> > 
> > 
> 
> 
> 
>        
>
____________________________________________________________________________________
> Be a better Globetrotter. Get better travel answers
> from someone who knows. Yahoo! Answers - Check it
> out.
>
http://answers.yahoo.com/dir/?link=list&sid=396545469
> 
>
---------------------------------------------------------------------
> To unsubscribe from this list please visit:
> 
>     http://xircles.codehaus.org/manage_email
> 
> 



       
____________________________________________________________________________________
Moody friends. Drama queens. Your life? Nope! - their life, your story. Play 
Sims Stories at Yahoo! Games.
http://sims.yahoo.com/  

---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to