Tôi đang cố gắng chạy ứng dụng của mình có chứa JAX WS (2.1) Webservice bằng cách sử dụng JDeveloper 11g R2 (11.1.2.3.0) trong JDK 1.6.0_31-b05. Lỗi xuất hiện từ chú thích @WebService trên lớp.
Khi tôi đang chạy ứng dụng, tôi nhận được dưới đây lỗi,@Webservice chú thích ngoại lệ trên weblogic
java.lang.IllegalArgumentException: Argument(s) "type" can't be null. at com.sun.xml.bind.api.TypeReference.<init>(TypeReference.java:89) at com.sun.xml.ws.model.RuntimeModeler.processDocWrappedMethod(RuntimeModeler.java:758) at com.sun.xml.ws.model.RuntimeModeler.processMethod(RuntimeModeler.java:678) at com.sun.xml.ws.model.RuntimeModeler.processClass(RuntimeModeler.java:428) at com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:277) at com.sun.xml.ws.server.EndpointFactory.createSEIModel(EndpointFactory.java:363) at com.sun.xml.ws.server.EndpointFactory.createEndpoint(EndpointFactory.java:202) at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:496) at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:539) at weblogic.wsee.jaxws.JAXWSDeployedServlet.getEndpoint(JAXWSDeployedServlet.java:183)
Dường như nhúng Web logic được sử dụng thư viện nội bộ thay vì cung cấp một từ JDK. Các lớp RuntimeModeler
hoặc TypeReference
có mặt trong JDK rt.jar bắt đầu bằng gói com.sun.xml.ws.internal. Weblogic đang chọn các lớp này từ glassfish.jaxb_1.0.0.0_2-1-12.jar & glassfish.jaxws.rt_1.2.0.0_2-1-5.jar, nhưng các lọ này không phải là một phần của ứng dụng của tôi.
Tôi đã sử dụng weblogic.xml với bên dưới thẻ,
<prefer-web-inf-classes>true</prefer-web-inf-classes>
Tôi đã thử thêm jaxws-api.jar & JWS-api.jar trong DefaultDomain/thư mục lib, nhưng didn rằng' t work
Bất kỳ đầu mối nào giải quyết ngoại lệ này hoặc cách ép buộc weblogic sử dụng các lớp thời gian chạy jdk? Ứng dụng tương tự hoạt động bình thường trên weblog độc lập.
Bạn đã bao giờ tìm thấy câu trả lời cho điều này chưa? – Nick