2010-12-08 11 views
9

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 

Respuesta

8

Asegúrese activation.jar del JAF (Java Activation Framework) está en la ruta de clases.

+0

@Asaph: It is there !!! Escribí en la descripción, tengo activation.jar y mail.jar! – Julia

+0

@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

+1

@Julia, puede tenerlo, pero no está presente en su classpath en el momento de la excepción. –

Cuestiones relacionadas