sách gpt4 ăn đã đi

java - 我什么时候需要使用@WebServiceRef?

In lại 作者:太空狗 更新时间:2023-10-29 22:39:21 24 4
mua khóa gpt4 giày nike

在客户端,如果我想访问 Web 服务,我只需使用 wsimport 为它生成一个代理。那是我的 Web 服务引用。

Bình luận @WebServiceRef 在哪里?参加进来?它是否意味着仅在服务器端使用,以获取对托管在同一环境中的 Web 服务的注入(inject)引用?

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

不一定,但这确实取决于服务器实现。例如要访问远程服务,它需要能够访问生成的客户端并可选择访问 WSDL 文档和方案文件(按照惯例应该在 WEB-INF/wsdl), 这样

public class HelloServlet extends HttpServlet {

@WebServiceRef(HelloMessengerService.class) // class with @WebServiceClient
private HelloMessenger port; // the SEI

...
}

HelloMessengerService 类是 stub 并且具有 @WebServiceClient 注释,该注释具有wsdlLocation 属性(指向本地或远程 WSDL 文档)。

但你可以拥有类似的东西

@WebServiceRef(wsdlLocation = "META-INF/wsdl/AnyService/Any.wsdl")
private HelloMessengerService service;

hoặc

@WebServiceRef
public HelloMessengerService service;

如果您使用处理程序链来更改传入和传出的 SOAP 消息:

@WebServiceRef(HelloMessengerService.class)
@HandlerChain(file="handler-chain.xml")
private HelloMessenger port;

@WebServiceRef 注释的使用必须应用于 JAX-WS 管理的客户端,如 Servlet、EJB 或其他 Web 服务。

关于java - 我什么时候需要使用@WebServiceRef?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15661262/

24 4 0
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