I used the AdminClient to deploy a custom service. It wrote to the "server-config.wsdd" correctly, but when I invoke the service it gave the following error message:
org.apache.axis.ConfigurationException: Could not find class for the service named: FooService Hint: you may need to copy your class files/tree into the right location (which depends on the servlet system you are using).; nested exception Where does the "AdminClient" deposit the .class file for the service? Thanks! David -----Original Message----- From: Davanum Srinivas [mailto:[EMAIL PROTECTED] Sent: Tuesday, June 22, 2004 8:17 AM To: [EMAIL PROTECTED] Subject: Re: Collection,WS-I compliant file and wscompile Edited the wsdl file by hand slightly....let me know if this works. -- dims On Tue, 22 Jun 2004 11:10:00 +0200, Pascal Prioux <[EMAIL PROTECTED]> wrote: > > Hi, > I've downloaded the nightly build (22/06/2004) > > I've always the same error with the wscompile tools bundled with JMESDK 2.1 > from sun > > All works fine now expect witch method wich returns a collection of objects > > The wscompile tools say that the soapenc is not "namespaced" and it's true > the wsdl generated by axis by the following ant task generate a bad wsdl > file > Here is the wsdl error: > > <complexType name="ArrayOf_tns2_anyType"> > <complexContent> > <restriction base="soapenc:Array"> > <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:anyType[]"/> > </restriction> > </complexContent> > </complexType> > > Thanks for your help ... > > Ant Task: > > <axis-java2wsdl > > output="${java.local.projects.webapps.dir}/${application.name}/${applica tion > .name}${java.local.webapps.application.name.web.suffix}/${java.local.web .dep > loy.service.config.reldir}/${application.name}-doc.wsdl" > > location="http://${location.host.name}.${location.host.domain.name}:${lo cati > on.host.port}/${application.name}${location.host.service.url}" > > classname="enitab.webapps.${application.name}.web.controller.soap.Soap${ appl > ication.class.name}Session" > namespace="urn:${application.name}-rpc-service" > style="wrapped" > use="literal" > > > > <complextype > classname="enitab.tools.server.entreprise.control.event.ESTLoginEvent" > namespace="event.control.entreprise.server.tools.enitab" /> > > <complextype > classname="enitab.tools.server.entreprise.control.event.ESTLogoutEvent" > namespace="event.control.entreprise.server.tools.enitab" /> > </axis-java2wsdl> > > the wsdl generated: > > <?xml version="1.0" encoding="UTF-8"?> > <wsdl:definitions targetNamespace="urn:jmeprovisioning-rpc-service" > xmlns:apachesoap="http://xml.apache.org/xml-soap" > xmlns:impl="urn:jmeprovisioning-rpc-service" > xmlns:intf="urn:jmeprovisioning-rpc-service" > xmlns:tns1="http://schemas.xmlsoap.org/soap/encoding/" > xmlns:tns2="http://www.w3.org/1999/XMLSchema" > xmlns:tns3="event.control.entreprise.server.tools.enitab" > xmlns:tns4="http://event.control.entreprise.server.tools.enitab" > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" > xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" > xmlns:xsd="http://www.w3.org/2001/XMLSchema"> > <!--WSDL created by Apache Axis version: 1.2beta > Built on Jun 22, 2004 (12:02:22 PDT)--> > <wsdl:types> > <schema elementFormDefault="qualified" > targetNamespace="urn:jmeprovisioning-rpc-service" > xmlns="http://www.w3.org/2001/XMLSchema"> > <import namespace="event.control.entreprise.server.tools.enitab"/> > <import namespace="http://event.control.entreprise.server.tools.enitab"/> > <element name="loadMIDPRecordStore"> > <complexType> > <sequence> > <element name="_recordStoreIdentifier" type="tns1:string"/> > </sequence> > </complexType> > </element> > <element name="loadMIDPRecordStoreResponse"> > <complexType/> > </element> > <element name="getVectorOfMIDPRecordStoreRecord"> > <complexType> > <sequence> > <element name="_startRecordIndex" type="tns1:int"/> > <element name="_endRecordIndex" type="tns1:int"/> > </sequence> > </complexType> > </element> > <element name="getVectorOfMIDPRecordStoreRecordResponse"> > <complexType> > <sequence> > <element name="getVectorOfMIDPRecordStoreRecordReturn" > type="impl:ArrayOf_tns2_anyType"/> > </sequence> > </complexType> > </element> > <complexType name="ArrayOf_tns2_anyType"> > <complexContent> > <restriction base="soapenc:Array"> > <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:anyType[]"/> > </restriction> > </complexContent> > </complexType> > <element name="getMIDPDataLenth"> > <complexType/> > </element> > <element name="getMIDPDataLenthResponse"> > <complexType> > <sequence> > <element name="getMIDPDataLenthReturn" type="xsd:long"/> > </sequence> > </complexType> > </element> > <element name="getMIDPRecordCount"> > <complexType/> > </element> > <element name="getMIDPRecordCountResponse"> > <complexType> > <sequence> > <element name="getMIDPRecordCountReturn" type="xsd:long"/> > </sequence> > </complexType> > </element> > <element name="login"> > <complexType> > <sequence> > <element name="_loginEvent" type="tns3:ESTLoginEvent"/> > </sequence> > </complexType> > </element> > <element name="loginResponse"> > <complexType/> > </element> > <element name="logout"> > <complexType/> > </element> > <element name="logoutResponse"> > <complexType/> > </element> > <element name="initSession"> > <complexType> > <sequence> > <element name="_clientApplicationName" type="tns1:string"/> > </sequence> > </complexType> > </element> > <element name="initSessionResponse"> > <complexType> > <sequence> > <element name="initSessionReturn" type="tns1:string"/> > </sequence> > </complexType> > </element> > <element name="setSessionTimeOut"> > <complexType> > <sequence> > <element name="_sessionTimeOut" type="tns1:int"/> > </sequence> > </complexType> > </element> > <element name="setSessionTimeOutResponse"> > <complexType/> > </element> > <element name="sendMail"> > <complexType> > <sequence> > <element name="_toEMailAddress" type="tns1:string"/> > <element name="_fromEMailAddress" type="tns1:string"/> > <element name="_fromPersonalEMailAddress" type="tns1:string"/> > <element name="_subject" type="tns1:string"/> > <element name="_body" type="tns1:string"/> > <element name="_synchronousMode" type="tns1:boolean"/> > </sequence> > </complexType> > </element> > <element name="sendMailResponse"> > <complexType/> > </element> > </schema> > <schema elementFormDefault="qualified" > targetNamespace="http://event.control.entreprise.server.tools.enitab" > xmlns="http://www.w3.org/2001/XMLSchema"> > <import namespace="event.control.entreprise.server.tools.enitab"/> > <import namespace="urn:jmeprovisioning-rpc-service"/> > <complexType name="ESTServerEventSupport"> > <sequence> > <element name="eventName" nillable="true" type="tns1:string"/> > </sequence> > </complexType> > </schema> > <schema elementFormDefault="qualified" > targetNamespace="event.control.entreprise.server.tools.enitab" > xmlns="http://www.w3.org/2001/XMLSchema"> > <import namespace="urn:jmeprovisioning-rpc-service"/> > <import namespace="http://event.control.entreprise.server.tools.enitab"/> > <complexType name="ESTLoginEvent"> > <complexContent> > <extension base="tns4:ESTServerEventSupport"> > <sequence> > <element name="identifier" nillable="true" type="tns1:string"/> > <element name="password" nillable="true" type="tns1:string"/> > </sequence> > </extension> > </complexContent> > </complexType> > </schema> > </wsdl:types> > > <wsdl:message name="getVectorOfMIDPRecordStoreRecordResponse"> > > <wsdl:part element="impl:getVectorOfMIDPRecordStoreRecordResponse" > name="parameters"/> > > </wsdl:message> > > <wsdl:message name="sendMailRequest"> > > <wsdl:part element="impl:sendMail" name="parameters"/> > > </wsdl:message> > > <wsdl:message name="loadMIDPRecordStoreResponse"> > > <wsdl:part element="impl:loadMIDPRecordStoreResponse" > name="parameters"/> > > </wsdl:message> > > <wsdl:message name="getVectorOfMIDPRecordStoreRecordRequest"> > > <wsdl:part element="impl:getVectorOfMIDPRecordStoreRecord" > name="parameters"/> > > </wsdl:message> > > <wsdl:message name="getMIDPDataLenthRequest"> > > <wsdl:part element="impl:getMIDPDataLenth" name="parameters"/> > > </wsdl:message> > > <wsdl:message name="getMIDPRecordCountResponse"> > > <wsdl:part element="impl:getMIDPRecordCountResponse" > name="parameters"/> > > </wsdl:message> > > <wsdl:message name="setSessionTimeOutRequest"> > > <wsdl:part element="impl:setSessionTimeOut" name="parameters"/> > > </wsdl:message> > > <wsdl:message name="loginRequest"> > > <wsdl:part element="impl:login" name="parameters"/> > > </wsdl:message> > > <wsdl:message name="getMIDPRecordCountRequest"> > > <wsdl:part element="impl:getMIDPRecordCount" name="parameters"/> > > </wsdl:message> > > <wsdl:message name="sendMailResponse"> > > <wsdl:part element="impl:sendMailResponse" name="parameters"/> > > </wsdl:message> > > <wsdl:message name="setSessionTimeOutResponse"> > > <wsdl:part element="impl:setSessionTimeOutResponse" > name="parameters"/> > > </wsdl:message> > > <wsdl:message name="logoutResponse"> > > <wsdl:part element="impl:logoutResponse" name="parameters"/> > > </wsdl:message> > > <wsdl:message name="initSessionRequest"> > > <wsdl:part element="impl:initSession" name="parameters"/> > > </wsdl:message> > > <wsdl:message name="loadMIDPRecordStoreRequest"> > > <wsdl:part element="impl:loadMIDPRecordStore" name="parameters"/> > > </wsdl:message> > > <wsdl:message name="logoutRequest"> > > <wsdl:part element="impl:logout" name="parameters"/> > > </wsdl:message> > > <wsdl:message name="initSessionResponse"> > > <wsdl:part element="impl:initSessionResponse" name="parameters"/> > > </wsdl:message> > > <wsdl:message name="getMIDPDataLenthResponse"> > > <wsdl:part element="impl:getMIDPDataLenthResponse" name="parameters"/> > > </wsdl:message> > > <wsdl:message name="loginResponse"> > > <wsdl:part element="impl:loginResponse" name="parameters"/> > > </wsdl:message> > > <wsdl:portType name="SoapJMEProvisioningSession"> > > <wsdl:operation name="loadMIDPRecordStore"> > > <wsdl:input message="impl:loadMIDPRecordStoreRequest" > name="loadMIDPRecordStoreRequest"/> > > <wsdl:output message="impl:loadMIDPRecordStoreResponse" > name="loadMIDPRecordStoreResponse"/> > > </wsdl:operation> > > <wsdl:operation name="getVectorOfMIDPRecordStoreRecord"> > > <wsdl:input message="impl:getVectorOfMIDPRecordStoreRecordRequest" > name="getVectorOfMIDPRecordStoreRecordRequest"/> > > <wsdl:output > message="impl:getVectorOfMIDPRecordStoreRecordResponse" > name="getVectorOfMIDPRecordStoreRecordResponse"/> > > </wsdl:operation> > > <wsdl:operation name="getMIDPDataLenth"> > > <wsdl:input message="impl:getMIDPDataLenthRequest" > name="getMIDPDataLenthRequest"/> > > <wsdl:output message="impl:getMIDPDataLenthResponse" > name="getMIDPDataLenthResponse"/> > > </wsdl:operation> > > <wsdl:operation name="getMIDPRecordCount"> > > <wsdl:input message="impl:getMIDPRecordCountRequest" > name="getMIDPRecordCountRequest"/> > > <wsdl:output message="impl:getMIDPRecordCountResponse" > name="getMIDPRecordCountResponse"/> > > </wsdl:operation> > > <wsdl:operation name="login"> > > <wsdl:input message="impl:loginRequest" name="loginRequest"/> > > <wsdl:output message="impl:loginResponse" name="loginResponse"/> > > </wsdl:operation> > > <wsdl:operation name="logout"> > > <wsdl:input message="impl:logoutRequest" name="logoutRequest"/> > > <wsdl:output message="impl:logoutResponse" name="logoutResponse"/> > > </wsdl:operation> > > <wsdl:operation name="initSession"> > > <wsdl:input message="impl:initSessionRequest" > name="initSessionRequest"/> > > <wsdl:output message="impl:initSessionResponse" > name="initSessionResponse"/> > > </wsdl:operation> > > <wsdl:operation name="setSessionTimeOut"> > > <wsdl:input message="impl:setSessionTimeOutRequest" > name="setSessionTimeOutRequest"/> > > <wsdl:output message="impl:setSessionTimeOutResponse" > name="setSessionTimeOutResponse"/> > > </wsdl:operation> > > <wsdl:operation name="sendMail"> > > <wsdl:input message="impl:sendMailRequest" name="sendMailRequest"/> > > <wsdl:output message="impl:sendMailResponse" > name="sendMailResponse"/> > > </wsdl:operation> > > </wsdl:portType> > > <wsdl:binding name="servicesSoapBinding" > type="impl:SoapJMEProvisioningSession"> > > <wsdlsoap:binding style="document" > transport="http://schemas.xmlsoap.org/soap/http"/> > > <wsdl:operation name="loadMIDPRecordStore"> > > <wsdlsoap:operation soapAction=""/> > > <wsdl:input name="loadMIDPRecordStoreRequest"> > > <wsdlsoap:body use="literal"/> > > </wsdl:input> > > <wsdl:output name="loadMIDPRecordStoreResponse"> > > <wsdlsoap:body use="literal"/> > > </wsdl:output> > > </wsdl:operation> > > <wsdl:operation name="getVectorOfMIDPRecordStoreRecord"> > > <wsdlsoap:operation soapAction=""/> > > <wsdl:input name="getVectorOfMIDPRecordStoreRecordRequest"> > > <wsdlsoap:body use="literal"/> > > </wsdl:input> > > <wsdl:output name="getVectorOfMIDPRecordStoreRecordResponse"> > > <wsdlsoap:body use="literal"/> > > </wsdl:output> > > </wsdl:operation> > > <wsdl:operation name="getMIDPDataLenth"> > > <wsdlsoap:operation soapAction=""/> > > <wsdl:input name="getMIDPDataLenthRequest"> > > <wsdlsoap:body use="literal"/> > > </wsdl:input> > > <wsdl:output name="getMIDPDataLenthResponse"> > > <wsdlsoap:body use="literal"/> > > </wsdl:output> > > </wsdl:operation> > > <wsdl:operation name="getMIDPRecordCount"> > > <wsdlsoap:operation soapAction=""/> > > <wsdl:input name="getMIDPRecordCountRequest"> > > <wsdlsoap:body use="literal"/> > > </wsdl:input> > > <wsdl:output name="getMIDPRecordCountResponse"> > > <wsdlsoap:body use="literal"/> > > </wsdl:output> > > </wsdl:operation> > > <wsdl:operation name="login"> > > <wsdlsoap:operation soapAction=""/> > > <wsdl:input name="loginRequest"> > > <wsdlsoap:body use="literal"/> > > </wsdl:input> > > <wsdl:output name="loginResponse"> > > <wsdlsoap:body use="literal"/> > > </wsdl:output> > > </wsdl:operation> > > <wsdl:operation name="logout"> > > <wsdlsoap:operation soapAction=""/> > > <wsdl:input name="logoutRequest"> > > <wsdlsoap:body use="literal"/> > > </wsdl:input> > > <wsdl:output name="logoutResponse"> > > <wsdlsoap:body use="literal"/> > > </wsdl:output> > > </wsdl:operation> > > <wsdl:operation name="initSession"> > > <wsdlsoap:operation soapAction=""/> > > <wsdl:input name="initSessionRequest"> > > <wsdlsoap:body use="literal"/> > > </wsdl:input> > > <wsdl:output name="initSessionResponse"> > > <wsdlsoap:body use="literal"/> > > </wsdl:output> > > </wsdl:operation> > > <wsdl:operation name="setSessionTimeOut"> > > <wsdlsoap:operation soapAction=""/> > > <wsdl:input name="setSessionTimeOutRequest"> > > <wsdlsoap:body use="literal"/> > > </wsdl:input> > > <wsdl:output name="setSessionTimeOutResponse"> > > <wsdlsoap:body use="literal"/> > > </wsdl:output> > > </wsdl:operation> > > <wsdl:operation name="sendMail"> > > <wsdlsoap:operation soapAction=""/> > > <wsdl:input name="sendMailRequest"> > > <wsdlsoap:body use="literal"/> > > </wsdl:input> > > <wsdl:output name="sendMailResponse"> > > <wsdlsoap:body use="literal"/> > > </wsdl:output> > > </wsdl:operation> > > </wsdl:binding> > > <wsdl:service name="SoapJMEProvisioningSessionService"> > > <wsdl:port binding="impl:servicesSoapBinding" name="services"> > > <wsdlsoap:address > location="http://ppx-ps.enitab.fr:8080/jmeprovisioning/control/services" /> > > </wsdl:port> > > </wsdl:service> > > </wsdl:definitions> > > -- Davanum Srinivas - http://webservices.apache.org/~dims/
