2010-01-22 25 views
5

Tôi đang sử dụng dịch vụ web có trục. Tôi nhận được một NoEndpointException từ bất kỳ phương thức webservice nào mà tôi gọi.Đoạn mã Java Webservice ném một NoEndPointException

Nó đến từ mã được tạo này.

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

Vì vậy, có vẻ như tôi đã không thiết lập đúng điểm cuối.

Đây là cách tôi đã khởi sự khai:

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

tôi giả sử cái gì là sai với điều này. Tôi có cần chuyển địa chỉ webservice không? Nó đã xuất hiện để được tích hợp vào cuống.

Trả lời

7

Nó có thể phụ thuộc vào phiên bản Axis (Tôi đang sử dụng phiên bản 1.4) nhưng tôi đề nghị bạn sử dụng phương thức getYourPortType() từ trình định vị. Bạn sẽ không phải cung cấp URL webservice của mình (vì nó được lưu trữ trong các tệp được tạo).

Sử dụng mẫu của bạn nó sẽ là một cái gì đó như thế:

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

có bất kỳ hướng dẫn về làm thế nào để truy cập vào bất kỳ dịch vụ web sau khi tạo file java từ wsdl. ? –

Các vấn đề liên quan