2011-09-09 20 views
9

Estoy tratando de generar las clases de ayuda java que necesito para un cliente (un consumidor ak) para un servicio web protegido con SSL (en Microsoft Biztalk) que sea externo a la red de nuestra compañía. Solo podemos acceder a él a través de un proxy y no podemos cambiar nada sobre el servicio web en sí.wsimport Xauthfile error

esto es mi comando proporcionada a la herramienta wsimport:

wsimport -keep -httpproxy:theProxy.net:8080 -s c:\generatedWebService_wsImport\ -p the.java.package.I.want.to.call.it -Xauthfile c:\generatedWebService_wsImport\auth https://meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL 

y este es el contenido de mi archivo de autenticación:

https://user:[email protected]:8080/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL 

Y este es el error que consigo:

[ERROR] El servidor ha devuelto HTTP código de respuesta: 401 URL: https: //meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL, "https: //meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL " necesita autorización, proporcione el archivo de autorización con de lectura en C: \ Documents and Settings \ s6424.metro \ auth o use -Xauthfile para proporcionar el archivo de autorización y en cada línea proporcione información de autorización usando este formato: http [ s]: // usuario: contraseña @ host: puerto //

Por supuesto, el proxy y las credenciales son diferentes como en esta publicación. La contraseña contiene un caracter especial! (signo de exclamación).

¿Alguien me puede ayudar con un ejemplo de trabajo en condiciones similares. Ya había buscado mucho pero no pude encontrar nada que me hubiera ayudado.

¿Hay algún lugar en el código fuente descargable de la herramienta wsimport? Este sería el último recurso para usar.

Respuesta

1

intenta abrir https://user:[email protected]:8080/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL

con su navegador y guardar en la carpeta local. Más tarde se puede utilizar un wsimport así:

wsimport -keep -SC: \ generatedWebService_wsImport \ -p the.java.package.I.want.to.call.it/home/usuario/Descargar/ejemplo WSDL

Saludos,

+0

¿Es necesario guardar una copia local de WSDL? ¿No hay una forma válida de importar artefactos de cliente directamente a través de wsimport? – nanosoft

0

en su solicitud, que utilizan

https://meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL 

en su archivo de autenticación, es

meldeservice-test.oekb.at:8080/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL 

Trate de no incluir el número de puerto, cambiarlo a

https://user:[email protected]/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL 
Cuestiones relacionadas