Java 在jboss中使用jax-ws

Java 在jboss中使用jax-ws,java,jakarta-ee,jax-ws,Java,Jakarta Ee,Jax Ws,我正在尝试从java调用web服务。我使用JBoss作为客户端应用服务器。Web服务器是用jax ws编写的,并且运行在其他服务器上(我不知道) 我的要求是从运行在JBoss中的应用程序调用web服务。在做了足够的搜索之后,我发现jax-ws是一个标准,现在包含在jdk中。Metro是jax ws的参考实现,由Glassfish应用服务器提供 我的问题是:- 市场上还有其他jax-ws实现吗? 就像每个容器都提供自己的ServletAPI实现一样,它们都提供Jax ws的实现吗? 我是否需要将M

我正在尝试从java调用web服务。我使用JBoss作为客户端应用服务器。Web服务器是用jax ws编写的,并且运行在其他服务器上(我不知道)

我的要求是从运行在JBoss中的应用程序调用web服务。在做了足够的搜索之后,我发现jax-ws是一个标准,现在包含在jdk中。Metro是jax ws的参考实现,由Glassfish应用服务器提供

我的问题是:-
市场上还有其他jax-ws实现吗?
就像每个容器都提供自己的ServletAPI实现一样,它们都提供Jax ws的实现吗?
我是否需要将Metro api复制到我的Jboss应用程序?
JBossWS在哪里发挥作用?
Web服务主机提供的示例代码指定,客户机需要向SOAPHeader添加身份验证令牌,并且在示例代码中他们使用了com.sun.xml.ws包。
当我使用MessageFactory创建新的SOAPMessage时,它会使用Metro RI还是JbossWS?
如果Metro是glassfish的Jax ws实现,那么它会在其他应用服务器上运行吗

此外,我的应用程序还公开了另一个Web服务(尽管它使用Axis1)

关于这件事我有点困惑


有人能帮我了解一些关于jax-ws、Metro、JbossWS的细节吗。JBossWS是JBoss应用服务器提供的Web服务堆栈,是的,它也是JAX-WS标准的实现。据我所知,JBossWS是基于apachecxf的。 Glassfish使用JAX-WS的另一个实现,Metro

为了与远程Web服务通信(只要它使用标准,实现并不重要),您可以简单地使用JAX-WSAPI和为其提供实现的任何应用服务器。JBoss确实如此,因此您只需按照JAX-WSAPI编写您的客户机(它应该同时在JBoss和Glassfish或任何其他与JAX-WS兼容的容器上运行)


关于身份验证,您应该提供更多的信息,因为这里的标准中有很多选项。

您有很多问题要问。是的,实际上我对所有这些术语都感到困惑,需要对基础有一个清晰的理解。