Tag: wsdl

在不下载WSDL的情况下实例化JAX-WS服务?

我有一个Web服务,我有JAX-WS生成的客户端绑定如下: // web service client generated by JAX-WS @WebServiceClient( … ) public class WebService_Service extends Service { public WebService_Service(URL wsdlLocation, QName serviceName) { super(wsdlLocation, serviceName); } WebService getWebServiceSOAP() { // … } } 我希望能够创建一个指向远程服务的实例,例如: WebService_Service svc = new WebService_Service( new URL(“http://www.example.com/ws?wsdl”), new QName(“http://www.example.com/ws”, “WebService”)); 但是从http://www.example.com/ws?wsdl下载WSDL,我不想这样做。 有没有办法停止下载该WSDL,但仍然指向同一个端点?

如何将wsdl内部架构设置为Jaxb2Marshaller以validation我所做的每个post?

我正在使用SOAP Web服务,我必须在调用它之前validation每个xmlpost。 所以我正在使用: 用于生成POJO树结构的cxf-codegen-plugin 。 第三部分wsdl(xxxx-soap-service.wsdl) 一个实现WebServiceGatewaySupport spring接口的类来进行调用。 Jaxb2Marshaller spring marshaller / unmarshaller转换pojo < ··· xml 那么,我现在的代码片段是: applicationContext-xxxx-base.xml : XxxxMarshallerProperties ,用于配置marshaller / unmarshaller bean: // @Component公共类XxxxMarshallerProperties {@Autowired private ResourceLoader resourceLoader; public Resource getSchema() throws IOException, SAXException { WebServiceClient wscAnnotation = Service.class.getAnnotation(WebServiceClient.class); String wsdlLocationPath = wscAnnotation.wsdlLocation(); Resource wsdlResource = resourceLoader.getResource(wsdlLocationPath); final SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); URI […]

java中的SOAPerror handling

我对SOAP很新,我正在尝试理解SOAP故障处理(在Java中)。 我已经阅读过关于这个主题的内容,但仍然有一些概念对我来说仍然不清楚。 更具体地说,如何使用Eclipse WSDL编辑器处理各种响应代码。 我已经使用Eclipse WSDL编辑器来创建我的WSDL,但我愿意使用其他工具(如SoapUI)来完成此任务(处理错误)。 我附上了一个简单的Web服务的图像,该服务应该采用UserID(请求)并返回有关用户的信息,如姓名,年龄等(响应)。 我想处理响应可能返回的警告和错误代码。 例如找到重复的UserID>代码“ABC”或没有找到UserID>代码“XYZ”。 我真的不明白这些代码的返回方式和位置以及处理方式。 响应会将“ABC”作为字符串返回吗? 以下问题基于附图。 我是否需要将displayUserInfoFault设置为扩展Exception类并将“throws displayUserInfoFault”添加到displayUserInfo()方法的新类? 任何指导将不胜感激。 谢谢!

如何更改已部署的war文件的数据库设置?

我们有一个部署的WAR文件但是我们想要更改数据库设置。 我该如何做到这一点? 我在IDE中打开了WAR文件,有2-3个地方有数据库设置。 改变它的正确方法是什么? 谢谢

JAX-WS和XSDvalidation

我有一个wsdl,它有一个导入的xsd,这个xsd有这样的限制: 因此,当我通过netbeans将这个耳朵部署到glassfish时,我会想到会对传入的数据进行validation,但事实并非如此。 是否需要进行任何调用以确保在将数据传递给我的@WebService对象并将其转换为Java对象之前validation数据。

CXF没有生成枚举映射?

我正在用wsdl文件生成带有CXF (wsdl2java)的类,但是一个枚举仅映射到一个String 。 如果我打开生成的类,这是wsdl片段: 为什么结果是String ,而不是Enum ? 这是自动生成的结果: private String type; public String getType() { return type; } public void setType(String value) { this.type = value; } 更新:自定义绑定文件:

如何在Java中规范化WSDL文件?

我需要找到两个WSDL文件的差异。 我开始像这里一样漂亮地打印它们,但是我看到在不同顺序中定义的两个文件(出于任何愚蠢的原因)中有相同的东西(例如complexType s)。 我想进一步规范化文件,以后我可以使用标准diff类的东西来找到差异。 不知道是否有一个定义的WSDL规范forms,我知道有Canonical XML ,但我需要更进一步,排序所有顺序无关紧要的事情。

JAX-WS WebService客户端 – “响应:’401:未经授权’为url”

我正在尝试用Java实例化一个Web服务客户端,其URL由用户名和密码保护。 实例化它时,抛出WebServiceException; 这是堆栈跟踪: javax.xml.ws.WebServiceException: java.io.FileNotFoundException: Response: ‘401: Unauthorized’ for url: WSDLURL at com.sun.xml.ws.wsdl.WSDLContext.(WSDLContext.java:68) at com.sun.xml.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate.java:207) at com.sun.xml.ws.client.WSServiceDelegate.(WSServiceDelegate.java:165) at com.sun.xml.ws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:49) at weblogic.wsee.jaxws.spi.WLSProvider.createServiceDelegate(WLSProvider.java:18) at javax.xml.ws.Service.(Service.java:57) at org.openuri.ServiceUtilityWS.(ServiceUtilityWS.java:36) at it.cartasi.pb.giustificatomotivo.util.Util.sendEmail(Util.java:110) at it.cartasi.pb.giustificatomotivo.action.ConfermaAction.execute(ConfermaAction.java:36) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:226) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) at it.cartasi.pb.giustificatomotivo.filter.SessionFilter.doFilter(SessionFilter.java:68) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) […]

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

我的webservice提供者给了我一个大的WSDL文件,但是我们将只使用一些函数。 我相信大型WSDL会对应用程序性能产生负面影响。 我们在客户端应用程序中使用webservice, 启动时间和内存使用是问题。 大型WSDL意味着jax-ws需要更长时间才能进行绑定,并且将为stub类占用更多内存。 是否有可能将WSDL文件修剪为轻量级版本? 有没有用于此目的的工具? 我认为我的webservice提供程序不会为我们生成另一个WSDL。 我们可能必须在构建脚本中自动执行此操作 。

OTRS:使用wsdl生成Java SEI时出错

Windows 7,Java 7 OTRS appliannce。 我正在尝试使用wsimport生成带有wsdl文件的Java SEI,该文件来自https://raw.githubusercontent.com/OTRS/otrs/master/development/webservices/GenericTicketConnectorSOAP.wsdl 我尝试从命令提示符(以管理员身份运行)并且它给了我错误(参见附件)并且没有生成任何内容。 我也试过使用Netbeans 8.我选择从wsdl文件创建Web服务,它抱怨无法找到服务或端口。 然后我validation了wsdl文件,它找不到这个元素的声明,xmlns:tns =“http://www.otrs.org/TicketConnector/”> 我怎么能生成SEI与Jav​​a中的OTRS交谈? 谢谢。