web services - Java Jax-WS client and PHP Server -


i try access simple php server class java client via soap wsdl file. error. searched lot in search engines , altered here , there. unfortunately no success.

i'm using eclipse java , xampp local server. changed well-functioning wsdl file this (java client , java server) webservice.

the error message following:

exception in thread "main" com.sun.xml.internal.ws.protocol.soap.messagecreationexception: couldn't create soap message due exception: xml reader error: javax.xml.stream.xmlstreamexception: parseerror @ [row,col]:[1,1] message: content not allowed in prolog.     @ com.sun.xml.internal.ws.encoding.soapbindingcodec.decode(unknown source)     @ com.sun.xml.internal.ws.transport.http.client.httptransportpipe.process(unknown source)     @ com.sun.xml.internal.ws.transport.http.client.httptransportpipe.processrequest(unknown source)     @ com.sun.xml.internal.ws.transport.deferredtransportpipe.processrequest(unknown source)     @ com.sun.xml.internal.ws.api.pipe.fiber.__dorun(unknown source)     @ com.sun.xml.internal.ws.api.pipe.fiber._dorun(unknown source)     @ com.sun.xml.internal.ws.api.pipe.fiber.dorun(unknown source)     @ com.sun.xml.internal.ws.api.pipe.fiber.runsync(unknown source)     @ com.sun.xml.internal.ws.client.stub.process(unknown source)     @ com.sun.xml.internal.ws.client.sei.seistub.doprocess(unknown source)     @ com.sun.xml.internal.ws.client.sei.syncmethodhandler.invoke(unknown source)     @ com.sun.xml.internal.ws.client.sei.syncmethodhandler.invoke(unknown source)     @ com.sun.xml.internal.ws.client.sei.seistub.invoke(unknown source)     @ $proxy22.addvalues(unknown source)     @ localhost._80.calculator.client.calculatorclientphp.main(calculatorclientphp.java:10) caused by: com.sun.xml.internal.ws.streaming.xmlstreamreaderexception: xml reader error: javax.xml.stream.xmlstreamexception: parseerror @ [row,col]:[1,1] message: content not allowed in prolog.     @ com.sun.xml.internal.ws.streaming.xmlstreamreaderutil.wrapexception(unknown source)     @ com.sun.xml.internal.ws.streaming.xmlstreamreaderutil.next(unknown source)     @ com.sun.xml.internal.ws.streaming.xmlstreamreaderutil.nextcontent(unknown source)     @ com.sun.xml.internal.ws.streaming.xmlstreamreaderutil.nextelementcontent(unknown source)     @ com.sun.xml.internal.ws.encoding.streamsoapcodec.decode(unknown source)     @ com.sun.xml.internal.ws.encoding.streamsoapcodec.decode(unknown source)     @ com.sun.xml.internal.ws.encoding.streamsoapcodec.decode(unknown source)     ... 15 more caused by: javax.xml.stream.xmlstreamexception: parseerror @ [row,col]:[1,1] message: content not allowed in prolog.     @ com.sun.org.apache.xerces.internal.impl.xmlstreamreaderimpl.next(unknown source)     @ com.sun.xml.internal.ws.util.xml.xmlstreamreaderfilter.next(unknown source)     ... 21 more 

my simple php server script (which works php client in wsdl-mode):

<?php   // not cache wsdl file ini_set("soap.wsdl_cache_enabled", "0");  function addvalues($a, $b) {   return $a + $b; }  $server = new soapserver("http://localhost/calculator/calculator.wsdl"); $server->addfunction("addvalues"); $server->handle();  ?> 

i suppose there (missing) in wsdl, php client not bother, java client. wsdl file in utf-8 without bom.

<?xml version="1.0" encoding="utf-8"?> <definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://localhost:80/calculator/" xmlns:xsd="http://www.w3.org/2001/xmlschema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetnamespace="http://localhost:80/calculator/" name="calculatorservice"> <types/> <message name="addvalues"> <part name="arg0" type="xsd:int"/> <part name="arg1" type="xsd:int"/> </message> <message name="addvaluesresponse"> <part name="return" type="xsd:long"/> </message> <porttype name="calculator"> <operation name="addvalues" parameterorder="arg0 arg1"> <input message="tns:addvalues"/> <output message="tns:addvaluesresponse"/> </operation> </porttype> <binding name="calculatorportbinding" type="tns:calculator"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/> <operation name="addvalues"> <soap:operation soapaction=""/> <input> <soap:body use="literal" namespace="http://localhost:80/calculator/"/> </input> <output> <soap:body use="literal" namespace="http://localhost:80/calculator/"/> </output> </operation> </binding> <service name="calculatorservice"> <port name="calculatorport" binding="tns:calculatorportbinding"> <soap:address location="http://localhost:80/calculator/server.php"/> </port> </service> </definitions> 

every tip welcome. thank in advance!


Comments

Popular posts from this blog

c# - how to write client side events functions for the combobox items -

exception - Python, pyPdf OCR error: pyPdf.utils.PdfReadError: EOF marker not found -