2011-09-09 10 views
9

Tôi đang cố gắng tạo các lớp trợ giúp java mà tôi cần cho một khách hàng (người dùng a.k.a) cho dịch vụ web được bảo vệ bằng SSL (trên Microsoft Biztalk) nằm ngoài mạng công ty của chúng tôi. Chúng ta có thể truy cập nó chỉ qua proxy và chúng ta không thể thay đổi bất cứ thứ gì về bản thân Webservice.wsimport Lỗi Xauthfile

Đây là lệnh của tôi cung cấp cho các công cụ 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 là nội dung của tập tin auth tôi:

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

đây là lỗi tôi nhận được:

[ERROR] Máy chủ trả về HTTP mã phản hồi: 401 cho 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 " cần ủy quyền, vui lòng cung cấp tệp ủy quyền có quyền truy cập số đọc tại C: \ Documents and Settings \ s6424.metro \ auth hoặc sử dụng -Xác thực để cung cấp tệp ủy quyền và trên mỗi dòng cung cấp thông tin ủy quyền theo định dạng sau: http [ s]: // user: password @ host: port //

Tất nhiên proxy và thông tin đăng nhập khác nhau như trong bài đăng này. Mật khẩu chứa một ký tự đặc biệt! (dấu chấm than).

Ai đó có thể giúp tôi với ví dụ hoạt động trong các điều kiện tương tự. Tôi đã tìm kiếm rất nhiều nhưng không thể tìm thấy bất cứ thứ gì có thể giúp tôi.

Có nơi nào đó có thể tải xuống mã nguồn của công cụ wsimport không? Đây sẽ là phương sách cuối cùng để sử dụng.

Trả lời

1

Cố gắng mở https://user:[email protected]:8080/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL

bằng trình duyệt của bạn và lưu vào thư mục cục bộ. Sau đó, bạn có thể sử dụng một wsimport như sau:

wsimport -keep -sc: \ generatedWebService_wsImport \ -p the.java.package.I.want.to.call.it/home/user/Download/example? WSDL

Kính trọng,

+0

Bạn có cần lưu bản sao cục bộ của wsdl không? Không có cách nào hợp lệ để nhập các tạo phẩm của khách hàng trực tiếp qua wsimport? – nanosoft

0

trong yêu cầu của bạn, bạn sử dụng

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

trong file auth của bạn, nó là

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

thử xóa số cổng, thay đổi số này thành

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