2010-01-22 13 views
5

Estoy consumiendo un servicio web con eje. Recibo una NoEndpointException de cualquier método de webservice que llamo.Eje Java Axis Webservice lanzando una NoEndPointException

Viene de este código generado.

if (super.cachedEndpoint == null) { 
    throw new org.apache.axis.NoEndPointException(); 
} 

Parece que parece que no configuré el punto final correctamente.

Esta es la forma en que haya creado una instancia de los talones:

MyService_ServiceLocator myService_ServiceLocator = new MyService_ServiceLocator(); 
MyService_PortType webservice = new MYServiceSOAPStub(myService_ServiceLocator); 

supongo que algo está mal con esto. ¿Debo pasar la dirección del servicio web? Ya parece estar integrado en los talones.

Respuesta

7

Puede depender de la versión de Axis (estoy usando la versión 1.4) pero le sugiero que use el método getYourPortType() del localizador. No tendrá que dar su URL de servicio web (ya que está almacenada en los archivos generados).

Usando la muestra sería algo así:

MyService_ServiceLocator myService_ServiceLocator = new MyService_ServiceLocator(); 
MyService_PortType webservice = myService_ServiceLocator.getMyService_PortType(); 
+1

¿hay algún tutorial sobre cómo acceder a cualquier servicio web después de la creación de archivos de Java a partir de WSDL. ? –