Tag: jax ws

@XMLRootElement与@XmlType

用@XMLRootElement和@XMLType注解类有@XMLRootElement @XMLType ? 我一直在使用@XMLType注解类,如果这个结构将在XML模式中被多次使用,并且在@XMLRootElement被使用一次,那么这是最好的方法吗? 一个不同的但相关的问题,我将在这里包括。 @XMLType注解有一个propOrder属性来指定它的元素出现的顺序 – 是否有@XMLRootElement的等价@XMLRootElement ? 我将这些注释与JAX-WS批注一起使用来创buildWeb服务,如果这有所帮助的话。

使用CXF JaxWsServerFactoryBeanexception从总线中找不到任何已注册的HttpDestinationFactory

在控制台模式下使用Apache CXF JaxWsServerFactoryBean(尝试通过java命令行启动服务器)将得到如下的exception: Caused by: java.io.IOException: Cannot find any registered HttpDestinationFactory from the Bus. at org.apache.cxf.transport.http.HTTPTransportFactory.getDestination(HTTPTransportFactory.java:295) at org.apache.cxf.binding.soap.SoapTransportFactory.getDestination(SoapTransportFactory.java:143) at org.apache.cxf.endpoint.ServerImpl.initDestination(ServerImpl.java:93) at org.apache.cxf.endpoint.ServerImpl.<init>(ServerImpl.java:72) at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:160) 当通过Spring在Tomcat中使用相同的服务impl时,它将起作用。 <jaxws:endpoint id="abc" implementor="com.AbcServicePortTypeImpl" address="/abc">

setProperty必须被SOAPMessage的所有子类覆盖

我试图在JBoss 5.1.0的WAR应用程序中部署一些Web服务。 我已经使用JAX-WS工具wsgen从现有的wsdl创build源文件。 这创build了服务文件和@XmlType注释的类将充当请求和响应包装。 这个类在JBoss 4.2.3上运行良好,但是当转移到JBoss 5.1.0时,我得到了这个exception。 java.lang.UnsupportedOperationException:setProperty必须被SOAPMessage的所有子类覆盖 我的configuration: Windows XP SP3(但是在Vista以及Linux上也一样) Sun JDK 1.6.0_17 JBoss 5.1.0 GA为jdk6 提前致谢!

如何使生成的类包含来自XML Schema文档的Javadoc

我目前正在处理大多数types和元素都有<xsd:annotation> / <xsd:documentation>的XML模式。 当我从这个XML Schema生成Java Beans时,那些Bean的Javadoc只包含一些关于types/元素的允许内容的通用生成信息。 我希望在相关位置看到<xsd:documentation>标记的内容(例如,为了表示该complexType而生成的类的Javadoc中将显示该types的标记的内容)。 有没有办法做到这一点? 编辑 :这个XML Schema将用于带有JAX-WS的WSDL,所以这个标签也可能是合适的。 编辑2 :我读过关于<jxb:javadoc> 。 根据我的理解,我可以在单独的JAXB绑定文件中指定,也可以直接在XML模式中指定。 这几乎可以解决我的问题。 但是我宁愿使用现有的<xsd:documentation>标记,因为Javadoc不是文档的主要目标(主要是关于数据结构的信息,而不是关于由它生成的Java Bean的信息),并允许非JAXB工具也可以访问这些信息。 在<jxb:javadoc>和xsd:documentation> “感觉”是错误的,因为我没有很好的理由重复数据(和工作)。 编辑3 :感谢Pascal的回答,我意识到我已经有了一半的解决scheme: complexType的<xsd:documentation>被写入到它的Javadoc的开头! 问题仍然是只使用complexType s和simpleType s(这也可能导致类),而元素仍然是Javadoc-less。

在.NET中处理JAXB @XMLIDRef

我正在使用jax-ws编写一个web服务。 Web服务的一个方法返回bean,其中包含对其父项的引用。 为了防止循环引用,我在我的bean中使用JAXB @XMLID和@XMLIDRef注释。 然后,我为Java客户端生成代理类一切正常,IDparsing为对象的属性。 但是,然后我在Visual Studio for .NET中生成Web服务客户端代理,它将idrefs解释为string属性,而不是对象。 是否有可能通过parsingidrefs从wsdl for .NET生成代理类?

我如何从JAX-WS Web服务中访问ServletContext?

我想通过将它存储为servlet上下文属性来在我的servlet和我的web服务(JAX-WS)之间共享一个对象。 但是,我怎样才能从Web服务检索servlet上下文?

JAX-WS从jar中加载WSDL

我正在写一个胖客户端,使用SOAP服务的一些function(错误报告等) 我有JAX-WS工作正常,但默认情况下(至less在NetBeans中)它每次服务初始化时从远程服务器获取WSDL。 我期望这有助于提供一些版本支持等,但这不是我想要的。 我已经将wsdllocation arg添加到wsimport,将生成的类指向本地资源。 以下片段是来自ApplicationService.java的WSDL资源的URL加载。 baseUrl = net.example.ApplicationService.class.getResource("."); url = new URL(baseUrl, "service.wsdl"); 我很确定,在net / example / resources包中,指向存储在jar中的资源应该没有问题,并且jar本身也是按照预期构build的。 然而,该服务将不会加载…具体来说,当我调用ApplicationService.getPort()时,我得到一个NullPointerException; 这可能吗? 还是只是一个疯狂的追逐?

如何selectJAX-RS和JAX-WS Web服务实现?

在什么情况下使用一个更好,为什么? 谢谢!

JAXWS – 如何更改端点地址

我如何dynamic更改我的JAXWS客户端使用的地址? 这个客户端是由wsimport生成的。

RMI与Web服务。 什么是最好的Java2Java远程处理?

我对Web服务和RMI都很陌生,我不知道在不同的Web应用程序之间进行远程处理的更好的方法是什么,当这些应用程序都是用Java编写的,也就是说不同的编程语言无关紧要的时候WS的优势)。 虽然一方面我会猜测在使用Web服务时会有性能开销(有没有人有一些数字来certificate这一点?),另一方面,在我看来,Web服务更加松散耦合,可以用来实现更多面向服务的体系结构(SOA)(这对于RMI是不可能的,对吗?)。 虽然这是一个相当普遍的问题,你的看法是什么? 谢谢