Re: Fwd: [SOAP] Help Required on Segmentation Fault on invoking a WebService developed in Java Axis
[email protected] (Samisa Abeysinghe)
| Newsgroups | php.soap |
|---|---|
| Message-ID | <[email protected]> |
Sorry I made a mistake earlier. you have to run it like the following: gdb php gdb> r testsoap5.php gdb> bt However, looks like this would not reveal the problem as the php program does not seem to have debug symbols. Samisa... smarty wrote: > ---------- Forwarded message ---------- > From: smarty <[email protected]> > Date: Jan 23, 2008 10:33 PM > Subject: Re: [SOAP] Help Required on Segmentation Fault on invoking a > WebService developed in Java Axis > To: Samisa Abeysinghe <[email protected]> > > > Thanks again for you help. > This is what i got from the commands > > [root@ip-72-167-92-140 php]# gdb php -F testsoap5.php > gdb: unrecognized option `-F' > Use `gdb --help' for a complete list of options. > [root@ip-72-167-92-140 php]# gdb php testsoap5.php > GNU gdb Red Hat Linux ( 6.5-15.fc6rh) > Copyright (C) 2006 Free Software Foundation, Inc. > GDB is free software, covered by the GNU General Public License, and you are > welcome to change it and/or distribute copies of it under certain > conditions. > Type "show copying" to see the conditions. > There is absolutely no warranty for GDB. Type "show warranty" for details. > This GDB was configured as "i386-redhat-linux-gnu"...(no debugging symbols > found) > Using host libthread_db library "/lib/libthread_db.so.1". > "/var/www/html/demo/php/testsoap5.php" is not a core dump: File format not > recognized > (gdb) run > Starting program: /usr/bin/php > (no debugging symbols found) > (no debugging symbols found) > (no debugging symbols found) > (no debugging symbols found) > (no debugging symbols found) > (no debugging symbols found) > (no debugging symbols found) > [Thread debugging using libthread_db enabled] > Error while reading shared library symbols: > Cannot find new threads: generic error > Cannot find user-level thread for LWP 24553: generic error > (gdb) bt > #0 0xb7ff57a0 in _dl_debug_state () from /lib/ld-linux.so.2 > #1 0xbfffda34 in ?? () > #2 0xb7fea9e6 in dl_main () from /lib/ld- linux.so.2 > #3 0xb7ffad6b in _dl_sysdep_start () from /lib/ld-linux.so.2 > #4 0xb7fe82b8 in _dl_start () from /lib/ld-linux.so.2 > #5 0xb7fe7817 in _start () from /lib/ld-linux.so.2 > (gdb) > > Thanks and Regards, > Sadashiv > > On Jan 23, 2008 10:08 PM, Samisa Abeysinghe <[email protected]> > wrote: > > >> Run: >> gdb php <script name> >> >> on gdb prompt >> gdb> run >> when it crashes >> gdb> bt >> >> Samisa... >> >> smarty wrote: >> >>> Can you tell me how to get the gdb trace ? >>> >>> >>> thanks in advance, >>> Sadashiv >>> >>> On Jan 23, 2008 9:06 PM, Samisa Abeysinghe >>> >> > <[email protected] <mailto:[email protected]>> >> wrote: >> >>> smarty wrote: >>> > Hi, >>> > I tried it with 'param0' it did not worked out. >>> >>> Does it still seg fault? Can you send the gdb trace? >>> >>> Thanks, >>> Samisa... >>> >>> > >>> > thanks and regards, >>> > Sadashiv >>> > >>> > On Jan 23, 2008 6:05 PM, Samisa Abeysinghe >>> > < [email protected] >>> <mailto:[email protected]> >>> <mailto:[email protected] >>> <mailto:[email protected]>>> wrote: >>> > >>> > I think the error is in: >>> > $namedArray = array('xmlData' => "TEST"); >>> > There is no element in testPhp schema with the name xmlData. >>> > I think, looking at the WSDL, it should be : >>> > $namedArray = array('param0' => "TEST"); >>> > >>> > HTH, >>> > >>> > Samisa... >>> > >>> > >>> > smarty wrote: >>> > > Hi All, >>> > > >>> > > iam getting a segmentation fault when i call a Java >>> webservice >>> > function. >>> > > When i call getFunctions method of the SoapClient it lists >>> >> out >> >>> > the functions >>> > > exposed by webservice but when i try to call the function >>> it gives a >>> > > segmentation fault. My php code is : >>> > > >>> > > <?php >>> > > try >>> > > { >>> > > $client = new SoapClient(" >>> > > http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl"); >>> > > var_dump($client->__getFunctions()); >>> > > var_dump($client->__getTypes()); >>> > > $namedArray = array('xmlData' => "TEST"); >>> > > $results = $client->testPhp($namedArray); >>> > > echo "MESSAGE ID IS :<br>"; >>> > > print_r($results); >>> > > } >>> > > catch (SOAPFault $exception) >>> > > { >>> > > echo $exception; >>> > > } >>> > > ?> >>> > > My WSDL is >>> > > * * <?xml version="1.0" encoding="UTF-8" ?> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:definitions targetNamespace=* >>> http://messaging.test.com* <http://messaging.test.com*/> >>> > <http://messaging.test.com*/> xmlns:axis2="* >>> > > http://messaging.test.com* <http://messaging.test.com*/> >>> < http://messaging.test.com*/>" >>> > xmlns:soap12="* >>> > > http://schemas.xmlsoap.org/wsdl/soap12/*" xmlns:ns0="* >>> > http://messaging.test <http://messaging.test/ > >>> <http://messaging.test/> >>> > > .com/xsd*" >>> xmlns:mime="* http://schemas.xmlsoap.org/wsdl/mime/*" >>> > xmlns:http=" >>> > > * http://schemas.xmlsoap.org/wsdl/http/* " xmlns:ns1="* >>> > > http://org.apache.axis2/xsd* >>> <http://org.apache.axis2/xsd* >" xmlns:wsaw="* >>> > > http://www.w3.org/2006/05/addressing/wsdl*" xmlns:xs="* >>> > > http://www.w3.org/2001/XMLSchema*" xmlns:soap="* >>> > > http://schemas.xmlsoap.org/wsdl/soap/* " xmlns:wsdl="* >>> > > http://schemas.xmlsoap.org/wsdl/*"> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >> < >>> > > wsdl:types> >>> > > *-* >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >>> > <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#>> >>> > > <xs:schemaattributeFormDefault >>> > > ="*qualified*" elementFormDefault="*qualified*" >>> targetNamespace="* >>> > > http://messaging.test.com/xsd* < >>> http://messaging.test.com/xsd*>" >>> > xmlns:xsd="*http://messaging.test.com/xsd* "> >>> > > *+* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > xs:element name="*testPhp*"> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# > < >>> > > xs:complexType> >>> > > *-* >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> >>> > < http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#>> >>> >> < >> >>> > > xs:sequence> >>> > > * * <xs:element minOccurs="*0*" name="*param0*" >>> > nillable="*true*" type="* >>> > > xs:string*" /> >>> > > * * </xs:sequence> >>> > > * * </xs:complexType> >>> > > * * </xs:element> >>> > > *-* >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >>> > < http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#>> >>> >> < >> >>> > > xs:element name="*testPhpResponse*"> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >>> > <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#>>> < >>> > > xs:complexType> >>> > > *-* >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >>> < http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#>> < >>> > > xs:sequence> >>> >> > > > * * <xs:element minOccurs="*0*" name="*return*" >> >>> type="*xs:int*" /> >>> > > * * </xs:sequence> >>> > > * * </xs:complexType> >>> > > * * </xs:element> >>> > > *-* >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# > < >>> > > xs:element name="*sendEmail*"> >>> > > *-* >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#>> < >>> > > xs:complexType> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# > < >>> > > xs:sequence> >>> > > * * <xs:element minOccurs="*0*" name="*param0*" >>> > nillable="*true*" type="* >>> > > xs:string*" /> >>> > > * * </xs:sequence> >>> > > * * </xs:complexType> >>> > > * * </xs:element> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >>> > <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#>>> < >>> > > xs:element name="*sendEmailResponse*"> >>> > > *-* >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >>> < http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> >>> > <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >> >>> >> < >> >>> > > xs:complexType> >>> > > *-* >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# > < >>> > > xs:sequence> >>> > > * * <xs:element minOccurs="*0*" name="*return*" >>> > nillable="*true*" type="* >>> > > xs:string*" /> >>> > > * * </xs:sequence> >>> > > * * </xs:complexType> >>> > > * * </xs:element> >>> > > * * </xs:schema> >>> > > * * </wsdl:types> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >>> < http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#>> < >>> > > wsdl:message name="*sendEmailRequest*"> >>> > > * * <wsdl:part name="*parameters*" >>> element="*ns0:sendEmail*" /> >>> > > * * </wsdl:message> >>> > > *-* >>> < http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:message name="*testPhpResponse*"> >>> > > * * <wsdl:part name="*parameters*" >>> > element="*ns0:testPhpResponse*" /> >>> > > * * </wsdl:message> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:message name="*sendEmailResponse*"> >>> > > * * <wsdl:part name="*parameters*" >>> > element="*ns0:sendEmailResponse*" /> >>> > > * * </wsdl:message> >>> > > *-* >>> < http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:message name="*testPhpRequest*"> >>> > > * * <wsdl:part name="*parameters*" element="*ns0:testPhp*" >>> >> /> >> >>> > > * * </wsdl:message> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# > < >>> > > wsdl:portType name="*SendEmailWSPortType*"> >>> > > *-* >>> < http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:operation name="*testPhp*"> >>> > > * * <wsdl:input message="*axis2:testPhpRequest*" >>> > wsaw:Action="*urn:testPhp* >>> > > " /> >>> > > * * <wsdl:output message="*axis2:testPhpResponse*" >>> wsaw:Action="* >>> > > urn:testPhpResponse*" /> >>> > > * * </wsdl:operation> >>> > > *-* >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> >>> > < http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#>> >>> >> < >> >>> > > wsdl:operation name="*sendEmail*"> >>> > > * * <wsdl:input message="*axis2:sendEmailRequest*" >>> wsaw:Action="* >>> > > urn:sendEmail*" /> >>> > > * * <wsdl:output message="*axis2:sendEmailResponse*" >>> > wsaw:Action="* >>> > > urn:sendEmailResponse*" /> >>> > > * * </wsdl:operation> >>> > > * * </wsdl:portType> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:binding name="*SendEmailWSSOAP11Binding*" type="* >>> > > axis2:SendEmailWSPortType*"> >>> > > * * <soap:binding style="*document*" transport="* >>> > > http://schemas.xmlsoap.org/soap/http* " /> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:operation name="*testPhp*"> >>> > > * * <soap:operation soapAction="*urn:testPhp*" >>> > style="*document*" /> >>> > > *-* >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:input> >>> > > * * <soap:body use="*literal*" /> >>> > > * * </wsdl:input> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# > < >>> > > wsdl:output> >>> > > * * <soap:body use="*literal*" /> >>> > > * * </wsdl:output> >>> > > * * </wsdl:operation> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:operation name="*sendEmail*"> >>> > > * * <soap:operation soapAction="*urn:sendEmail*" >>> > style="*document*" /> >>> > > *-* >>> < http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:input> >>> > > * * <soap:body use="*literal*" /> >>> > > * * </wsdl:input> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:output> >>> > > * * <soap:body use="*literal*" /> >>> > > * * </wsdl:output> >>> > > * * </wsdl:operation> >>> > > * * </wsdl:binding> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:binding name="*SendEmailWSHttpBinding*" type="* >>> > > axis2:SendEmailWSPortType*"> >>> > > * * <http:binding verb="*POST*" /> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:operation name="*testPhp*"> >>> > > * * <http:operation location="*SendEmailWS/testPhp*" /> >>> > > *-* >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:input> >>> > > * * <mime:content part="*testPhp*" type="*text/xml*" /> >>> > > * * </wsdl:input> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:output> >>> > > * * <mime:content part="*testPhp*" type="*text/xml*" /> >>> > > * * </wsdl:output> >>> > > * * </wsdl:operation> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:operation name="*sendEmail*"> >>> > > * * <http:operation location="*SendEmailWS/sendEmail*" /> >>> > > *-* >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >>> < http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#>> < >>> > > wsdl:input> >>> > > * * <mime:content part="*sendEmail*" type="*text/xml*" /> >>> > > * * </wsdl:input> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# > < >>> > > wsdl:output> >>> > > * * <mime:content part="*sendEmail*" type="*text/xml*" /> >>> > > * * </wsdl:output> >>> > > * * </wsdl:operation> >>> > > * * </wsdl:binding> >>> > > *-* >>> < http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >> < >>> > > wsdl:binding name="*SendEmailWSSOAP12Binding*" type="* >>> > > axis2:SendEmailWSPortType*"> >>> > > * * <soap12:binding style="*document*" transport="* >>> > > http://schemas.xmlsoap.org/soap/http*" /> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:operation name="*testPhp*"> >>> > > * * <soap12:operation soapAction="*urn:testPhp*" >>> > style="*document*" /> >>> > > *-* >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# > < >>> > > wsdl:input> >>> > > * * <soap12:body use="*literal*" /> >>> > > * * </wsdl:input> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:output> >>> > > * * <soap12:body use="*literal*" /> >>> > > * * </wsdl:output> >>> > > * * </wsdl:operation> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:operation name="*sendEmail*"> >>> > > * * <soap12:operation soapAction="*urn:sendEmail*" >>> > style="*document*" /> >>> > > *-* >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# > < >>> > > wsdl:input> >>> > > * * <soap12:body use="*literal*" /> >>> > > * * </wsdl:input> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:output> >>> > > * * <soap12:body use="*literal*" /> >>> > > * * </wsdl:output> >>> > > * * </wsdl:operation> >>> > > * * </wsdl:binding> >>> > > *-* < >>> http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> < >>> > > wsdl:service name="*SendEmailWS*"> >>> > > *-* < >>> > http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >>> <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >> >>> > <wsdl:portname >>> > > ="*SendEmailWSHttpport*" >>> binding="*axis2:SendEmailWSHttpBinding*"> >>> > > * * <http:address location="* >>> > > http://72.167.92.140:9080/axis2/services/SendEmailWS*" /> >>> > > * * </wsdl:port> >>> > > *-* >>> > < http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#> >>> > <wsdl:portname >>> > > ="*SendEmailWSSOAP11port_http*" >>> > binding="*axis2:SendEmailWSSOAP11Binding*"> >>> > > * * <soap:address location="* >>> > > http://72.167.92.140:9080/axis2/services/SendEmailWS*" /> >>> > > * * </wsdl:port> >>> > > *-* >>> > <http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl# >>> < http://72.167.92.140:9080/axis2/services/SendEmailWS?wsdl#>> >>> > <wsdl:portname >>> > > ="*SendEmailWSSOAP12port_http*" >>> > binding="*axis2:SendEmailWSSOAP12Binding*"> >>> > > * * <soap12:address location="* >>> > > http://72.167.92.140:9080/axis2/services/SendEmailWS* " /> >>> > > * * </wsdl:port> >>> > > * * </wsdl:service> >>> > > * * </wsdl:definitions> >>> > > >>> > > PLEASE ADVICE >>> > > >>> > > >>> > >>> > -- >>> > PHP Soap Mailing List ( http://www.php.net/) >>> > To unsubscribe, visit: http://www.php.net/unsub.php >>> > >>> > >>> > >>> > >>> > -- >>> > cheers, >>> > Sadashiv Borkar >>> > Today is a gift, that's why it is called the present. >>> >>> >>> >>> >>> -- >>> cheers, >>> Sadashiv Borkar >>> Today is a gift, that's why it is called the present. >>> >> > > >