草庐IT

java - 使用大型 wsdl,我们可以修剪它吗?

我的网络服务提供商给了我一个很大的WSDL文件,但我们只打算使用其中的几个函数。我认为大型WSDL对应用程序性能有负面影响。我们在客户端应用程序中使用网络服务,启动时间和内存使用是问题。大型WSDL意味着jax-ws将花费更长的时间进行绑定(bind),并将为stub类占用更多内存。我们是否有可能将WSDL文件修剪为轻量级版本?是否有用于此目的的任何工具?我认为我的网络服务提供商不会为我们生成另一个WSDL。我们可能必须在构建脚本中自动完成。 最佳答案 简而言之,您的答案是“没有工具,但您可以DIY”。我希望有简单的工具可以做到这一

java - 从 WSDL 生成的自顶向下 Java 服务中的 CXF 3.0.3 部署错误

非常感谢您对这个问题的帮助。配置是EclipseJuno、CXF3.0.3运行时和Tomcatv7。我已经使用CXF从现成的WSDL方法自上而下地创建Web服务。但是在Tomcat上部署服务时出现以下错误:org.springframework.beans.factory.parsing.BeanDefinitionParsingException:Configurationproblem:FailedtoimportbeandefinitionsfromURLlocation[classpath:META-INF/cxf/cxf-extension-soap.xml]违规资源:Ser

java - 如何在 Java 中解析 WSDL?

我需要WSDL的解析器来获取消息、端口类型、操作、绑定(bind)、服务……我希望一些解析器已经存在。那么,有什么指导方针吗? 最佳答案 希望此链接对您选择WSDL解析器有用,ParseWSDLEffectively(查看此链接的存档:WebArchive)。我试过使用ApacheWoden,WSDL4J和MembraneSOA.ApacheWoden或MembraneSOA都可以。 关于java-如何在Java中解析WSDL?,我们在StackOverflow上找到一个类似的问题:

java - eclipse 错误 : Selection must be WSDL

我正在尝试在Eclipse中使用Java在Tomcatv7中使用ApacheCXF2.6运行时创建一个简单的Web服务。我正在学习本教程http://www.youtube.com/watch?v=o2Vjs8ylmFM&feature=autoplay&list=ULtSVs_nwD1Ug&playnext=1在此视频中,我按照向导在Eclipse中创建一个新的基于XML的Web服务。在向导中,Web服务类型是自下而上的JavaBeanWeb服务。有两个slider,我希望它指示测试服务和测试客户端重新创建错误,即选择必须是出现在测试客户端末尾的WSDL。请帮助我了解我缺少什么?

java - 使用 JAX-WS 在 WebLogic 中没有模式导入的单个 WSDL

如何配置由WebLogic10.3.6使用JAX-WS生成的Web服务,以将对象架构包含在一个WSDL文件声明中,而不是导入声明中?示例代码:界面importjavax.ejb.Local;@LocalpublicinterfaceCustomerBeanLocal{publicvoidupdateCustomer(Customercustomer);}sessionBeanimportjavax.ejb.Stateless;importjavax.jws.WebService;@Stateless@WebServicepublicclassCustomerBeanimplements

java - 自动将内联 XSD 从 WSDL 提取到 XSD 文件中

我正在使用第三方Web服务,其定义和实现超出我的控制范围。此Web服务将来会发生变化。Web服务应该用于生成一个XML文件,其中包含一些与Web服务相同的数据(由相同的XSD类型表示)以及程序生成的一些额外信息。我的方法:创建我自己的XSD,引用被调用Web服务的WSDL的XSD定义(这个XSD显然还包括额外信息的XSD类型。)使用JavaXML数据绑定(bind)框架(如ADB或JiXB)从第1步中我自己的XSD文件生成数据绑定(bind)类使用具有相同数据绑定(bind)框架的JavaSOAP框架(如Axis2或CXF)从WSDL生成数据绑定(bind)类(这将使我能够在生成XML

java - 解析wsdl时出现异常

DescriptionResourcePathLocationTypeWS-I:AproblemoccuredwhilerunningtheWS-IWSDLconformancecheck:org.eclipse.wst.wsi.internal.analyzer.WSIAnalyzerException:nullNestedexceptionis:java.lang.NullPointerExceptionTheWSDLAnalyzerwasunabletovalidatethegivenWSDLFile.ChangedElements.wsdl/wstest/WebContent/

java - jax-ws ri 2.2.1 没有为 amazon ecs wsdl 文件生成枚举

我正在尝试为以下亚马逊wsdl生成工件:http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl使用以下Ant任务:但没有为以下元素生成java工件,如下所示:即使生成所有其他元素,基本上也不会生成枚举。有没有人见过这个问题?我正在使用jax-wsri2.2.1http://jax-ws.java.net/2.2.1/谢谢 最佳答案 如Puspendu所引用,绑定(bind)的JAXB客户端定制完全/非常接近您的需要——您需要为您的示例使用J

java - 使用已知但不可访问的 wsdl 创建 Web 服务客户端

与我们合作的一家公司通过电子邮件向我们提供了wsdl和xsd架构。我们正在连接的Web服务是通过IPsec隧道访问的。已发布的WSDL中有本地引用(在它们的末端),这意味着我们无法使用它。第一个问题:这是一个常见的设置吗?我认为拥有WSDL的意义不仅在于定义契约,还在于向消费者公开服务。我可以使用wsimport、wsconsume等从提供的WSDL轻松生成客户端/服务器代码。我知道当我生成的客户端调用我生成的服务时,它会产生我需要的正确消息。第二个问题:有没有一种简单的方法可以将其路由到不同的soap地址?我只想能够做类似的事情:SalesTaxServicesvc=newSales

java - Eclipse WSDL 生成器(来自 java 类)?

我想生成符合Java类的WSDL。在这个阶段我不想把它放到网上,只需要wsdl(以便与其他人讨论)并验证生成的文件。我正在使用Eclipse,所以我更喜欢任何已经与其集成的解决方案。 最佳答案 从java角度看eclipse:右键单击要用作服务实现的Java类选择Web服务->创建Web服务Web服务类型应该是“BottonupJavabeanWeb服务”这将为您生成一个WSDL文件。 关于java-EclipseWSDL生成器(来自java类)?,我们在StackOverflow上找到