Tengo que hacer un cliente de servicio web desde un archivo wsdl. He seguido el tutorial para crear y probar el cliente del servicio en el asistente de eclipse, y (pensé que había implementado el código para llamar al servicio), pero sigo obteniendo este seguimiento de pila, sé que es quizás trivial, pero no lo hice logra encontrar algo en internet He adjuntado estas bibliotecas a la ruta, por lo que no puedo entender de qué se trata, agradezco toda ayuda, la primera vez que trato con servicios web. No estoy seguro de si es aceptable para publicar toda traza de la pila aquí, es bastante grande, pero aquí es parte de ella ....."ADVERTENCIA: no se pueden encontrar las clases requeridas" al hacer un cliente de servicio web
Dec 8, 2010 7:10:31 AM org.apache.axis.utils.JavaUtils isAttachmentSupported
WARNING: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
faultSubcode:
faultString: Fault occurred while processing.
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:Fault occurred while processing.
at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
atorg.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2938)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at ch.contract.BookCourseServiceEndpointServiceSoapBindingStub.getCourses(BookCourseServiceEndpointServiceSoapBindingStub.java:287)
at ch.contract.RemoteBookCourseServiceProxy.getCourses(RemoteBookCourseServiceProxy.java:62)
at ch.controllers.BookCourseController.getAllCourses(BookCourseController.java:23)
at ch.gui.CourseListFrame.initComponents(CourseListFrame.java:60)
at chbookcourse.gui.CourseListFrame.start(CourseListFrame.java:37)
at ch.bookcourse.Runner.main(Runner.java:9)
{http://xml.apache.org/axis/}hostname:usis-MacBook-Pro-15.local
@Asaph: It is there !!! Escribí en la descripción, tengo activation.jar y mail.jar! – Julia
@Julia: según stacktrace, no se puede encontrar la clase 'javax.activation.DataHandler'. Esa clase normalmente se encuentra en 'activation.jar'. Releí tu pregunta y no veo mención de 'activation.jar'. ¿Estás seguro de que tu programa en ejecución está usando el mismo classpath que estás controlando? – Asaph
@Julia, puede tenerlo, pero no está presente en su classpath en el momento de la excepción. –