Hi Anne | All, Yes, what we are using comes from a generated stub.
Thanks Richard > -----Original Message----- > From: Anne Thomas Manes [mailto:[EMAIL PROTECTED] > Sent: Wednesday, January 03, 2007 9:25 PM > To: [email protected] > Subject: Re: client tutorial help > > Have you tried compiling a stub using wsdl2java? > > Anne > > On 1/3/07, Richard G. Reyes <[EMAIL PROTECTED]> wrote: > > > > > > > > > > Hi All, > > > > > > > > I hope somebody here can help us to access this web services. > > > > > > > > http://www.sipfoundry.org/pub/sipXconfig/ws-api-3.2/ -- > > PhoneService - managePhone method. > > > > > > > > We are trying to create a java client for this service using the > this ruby > > template. > > > > > > > > > http://scm.sipfoundry.org/rep/sipX/main/sipXconfig/web/test/org/sipfoun > dry/sipxconfig/api/PhoneServiceTestApi.rb > > > > > > > > Please see test_addRemoveLine > > > > > > > > Some reference here. > > http://sipx-wiki.calivia.com/index.php/SipX_ConfigServer_SOAP_API > > > > > > > > We have successfully called the addPhone method from the PhoneService > and > > the addUser method of the UserService. > > > > But the managePhone method is a it complicated for us.. > > > > > > > > Heres our code. > > > > > > > > Service service = new Service(); > > Call call = (Call) service.createCall(); > > call.setUsername( this.getSipAdminUsername() ); > > call.setPassword(this.getSipAdminPasswd() ); > > call.setTargetEndpointAddress( new > > java.net.URL(this.getPhoneUrl())); > > call.setOperationName(new > > QName(this.getUrnNameSpace(),"ManagePhone" )); > > > > > > > > QName qnManagePhone=new > > QName(this.getUrnNameSpace(),"ManagePhone" ); > > > > > > > > > > call.addParameter("ManagePhone",qnManagePhone, > > ParameterMode.IN); > > call.setReturnType(qnManagePhone); > > > > > > > > PhoneSearch phoneSearch=new PhoneSearch(); > > ManagePhone managePhone = new ManagePhone(); > > > > > > > > //Create Line objects to bind user data to phone > > Line phoneLine = new Line(); > > phoneLine.setUserId(vxorder.getSipUsername() ); > > phoneLine.setUri(this.getUri()); > > > > > > > > > > phoneSearch.setBySerialNumber(vxorder.getMacAddress()); > > > > managePhone.setAddLine(phoneLine); > > > > managePhone.setGenerateProfiles(true); > > > > managePhone.setSearch(phoneSearch); > > > > > > > > > > call.invoke(new Object[] {managePhone}); > > > > > > > > > > > > Heres our error. > > > > > > > > 2007-01-03 10:56:30,594 ERROR > > [com.voxsant.rtbedaemon.AxisWSAddLine] - There was an > > error while trying to subscribe phone to Sipx. > > AxisFault > > faultCode: > > {http://schemas.xmlsoap.org/soap/envelope/}Server.userException > > faultSubcode: > > faultString: org.xml.sax.SAXException: Invalid element in > > org.sipfoundry.sipxconfig.api.ManagePhone - ManagePhone > > faultActor: > > faultNode: > > faultDetail: > > > > {http://xml.apache.org/axis/}hostname:voxantsipx.solegysystems.com > > > > > > > > org.xml.sax.SAXException: Invalid element in > > org.sipfoundry.sipxconfig.api.ManagePhone - ManagePhone > > at > > > org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.j > ava:222) > > at > > > org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.ja > va:129) > > at > > > org.apache.axis.encoding.DeserializationContext.endElement(Deserializat > ionContext.java:1087) > > at > > > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement > (AbstractSAXParser.java:633) > > at > > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanEn > dElement(XMLNSDocumentScannerImpl.java:719) > > at > > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$ > FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java: > 1685) > > at > > > > > > > > > > > > Thanks in advance. > > > > > > > > Richard > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
