2011-08-30 16 views
5

Tôi đang triển khai một ứng dụng web truy cập một số dịch vụ web từ xa qua jax-w trong vùng chứa WebLogic. Trước khi một cuộc gọi dịch vụ web tôi thấy thông điệp theese trên console WebLogic củaKhông thể truy cậpWSDLException trong tệp nhật ký của tôi nhưng mọi thứ đều hoạt động tốt. Chuyện gì vậy?

Aug 30, 2011 6:48:21 PM weblogic.wsee.jaxws.framework.policy.advertisementimpl.AdvertisementHelperImplregisterExtension WARNING: Registering oracle.j2ee.ws.wsdl.extensions.addressing.AddressingExtensionRegistry extension failed; java.lang.ClassNotFoundException: oracle.j2ee.ws.wsdl.extensions.addressing.AddressingExtensionRegistry 
Aug 30, 2011 6:48:21 PM weblogic.wsee.jaxws.spi.WLSServiceDelegate addWsdlDefinitionFeature SEVERE: Failed to create WsdlDefinitionFeature for wsdl location: http://192.168.192.80:19100/acme/ws/FooBarService?wsdl, error: com.sun.xml.ws.wsdl.parser.InaccessibleWSDLException, message: 2 counts of InaccessibleWSDLException. 

mà làm cho tôi nghĩ rằng có một vấn đề với mã webservice client, nhưng webservice hoạt động tốt mặc dù lỗi. Tôi đang tạo ứng dụng khách webservice với mã này

FooBarService service = new FooBarService(
     new URL("http://192.168.192.80:19100/acme/ws/FooBarService?wsdl"), 
     new QName("http://www.acme.com/acmews", "FooBarService")); 
FooBarServiceSoap port = service.getFooBarServiceSoap(); 

Các thông báo lỗi này có ý nghĩa gì và tôi có nên lo lắng về chúng không?

+0

Bạn có một số trường hợp ngoại lệ của riêng bạn được chỉ định trong WSDL cho dịch vụ của bạn không? – sweetfa

+0

không, WSDL không chỉ định ngoại lệ – agnul

+0

Bạn có giải quyết được vấn đề này không? Tôi đã đọc ở đâu đó vấn đề là weblogic không có các thành phần JRF nhưng tôi không thể sửa đổi máy chủ để bao gồm chúng do chính sách của công ty ... – Sirs

Trả lời

1

Tạo các lớp thư mục bên trong WEB-INF, vì vậy hãy tạo thư mục META-INF bên trong các lớp. Cấu trúc sẽ là: WEB-INF/classes/META-INF.

Đặt tệp jax-ws-catalog.xml vào META-INF.

Đặt tệp tin.wsdl vào META-INF.

File JAX-WS-catalog.xml phải chứa:

<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer="system"><system systemId="http://localhost/wsdl/file.wsdl" uri="file.wsdl"/></catalog> 

Bây giờ, đó là bạn phải thay đổi địa chỉ để http://localhost/wsdl/file.wsdl trong lớp dịch vụ của bạn.

Khi hệ thống tìm kiếm wsdl tại http://localhost/wsdl/file.wsdl, nó sẽ được chuyển hướng đến tệp cục bộ.

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