cuốn sách gpt4 ai đã làm

java - Javax.jws 和 javax.xml.ws 有什么区别

In lại Tác giả: Taklimakan 更新时间:2023-11-03 03:34:38 29 4
mua khóa gpt4 Nike

我是 Java 的新手,正在尝试进入 WebServices。我在某处找到了两个示例,但对可用选项感到困惑。

首先,带注解的javax.jws.WebService 似乎工作正常,但javax.xml.ws 上有大量 Material 。似乎 javax.jws 比较新,而且没有太多可用的资料。

Sự khác biệt giữa hai phương pháp này là gì?

câu trả lời hay nhất

Web 服务元数据注释 (JSR 181)

使用 JSR 181 规范 ( java.jws.xxx ) 中的注释,您可以注释 Web 服务实现类或 Web 服务接口(interface)。

例如来自 Deploy JAX-WS Web Services On Tomcat

package com.mkyong.ws;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;

//Service Endpoint Interface
@WebService
@SOAPBinding(style = Style.RPC)
public interface HelloWorld{

@WebMethod String getHelloWorldAsString();

}

JAX-WS 2.0 注释 (JSR 224)

JSR 224 规范定义了 JAX-WS 2.0 的注解 ( javax.xml.ws.xxx ).

例如来自 Using SOAP Faults and Exceptions in Java JAX-WS

@WebFault(name="CheckVerifyFault",
targetNamespace="http://www.example.com")
public class CheckVerifyFault extends Exception {

/**
* Java type that goes as soapenv:Fault detail element.
*/
private CheckFaultBean faultInfo;

public CheckVerifyFault(String message, CheckFaultBean faultInfo) {
super(message);
this.faultInfo = errorInfo;
}

public CheckVerifyFault(Thông báo chuỗi, CheckFaultBean errorInfo,
Nguyên nhân có thể ném được) {
super(tin nhắn, nguyên nhân);
this.faultInfo = errorInfo;
}

công khai CheckFaultBean getFaultInfo() {
trả về thông tin lỗi;
}
}

Peer Reynders说:

Tôi đoán là BEA muốn đưa thứ gì đó NGAY BÂY GIỜ vào Weblogic để cạnh tranh với tính năng tương đương trong .NET (xem, việc phát triển các dịch vụ Web trong WebLogic cũng "dễ dàng như vậy"). -224) có vẻ để cung cấp cho bạn nhiều quyền kiểm soát hơn. Tuy nhiên, JSR-224 hỗ trợ/bao gồm JSR-181 một cách rõ ràng (JSR-224: 7.10 Chú thích được xác định bởi JSR-181).

Để có một cuộc thảo luận đầy đủ hơn, xem JSR 181: Yêu cầu đơn giản hóa Java

另见:

Về java - sự khác biệt giữa Javax.jws và javax.xml.ws là gì, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/16212246/

29 4 0
Taklimakan
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress