wsdd tutorial org library example deploy adminclient java apache axis

tutorial - java org apache axis client adminclient deploy wsdd



Apache Axis ConfigurationException (5)

Solo una suposición, pero parece que ese mensaje de error informa que dejó el nombre del servicio en blanco. Me imagino que el código que genera ese mensaje de error se ve así:

throw new ConfigurationException("No service named" + serviceName + " is available");

Estoy usando Apache Axis para conectar mi aplicación Java a un servidor web. Utilicé wsdl2java para crear los talones para mí, pero cuando trato de usar los talones, obtengo la siguiente excepción:

org.apache.axis.ConfigurationException: ningún servicio llamado <web service name> está disponible

¿alguna idea?


Así es como se ve mi código. Parece que funciona bien. ¿Estás usando un localizador de servicios o simplemente estás creando tu servicio?

SomeServiceLocator locator = new SomeServiceLocator(); SomeService service = null; try { service = locator.getSomeServiceImplPort(); } catch (ServiceException e) { e.printStackTrace(); }


No sé qué versión de Axis estás utilizando, pero estoy usando Axis2 para ambos, servidor y cliente, y Java2WSDL crea un punto final predeterminado para el servicio en localhost. Si crea el stub del cliente con WSDL2Java, el constructor predeterminado del stub apuntará a localhost. Si el servicio está en otro punto final, debe usar el constructor con el punto final como parámetro ... Tal vez el problema no es para nada, pero como se dijo en otras respuestas, sin el WSDL que está utilizando como entrada WSDL2Java es difícil de decir.



De acuerdo con la documentación vinculada por @arnonym, esta excepción es algo engañosa. En el primer intento de encontrar el servicio, se lanza y captura una ConfigurationException. Se registra a nivel de DEPURACIÓN mediante la clase ConfigurationException. Luego, se realiza otro intento utilizando un método diferente para encontrar el servicio que luego puede tener éxito. La solución para esto es simplemente cambiar el nivel de registro en la clase ConfigurationException a INFO en su log4j.properties:

log4j.logger.org.apache.axis.ConfigurationException = INFO