当前位置: 首页 > 知识库问答 >
问题:

在Spring中生成多个SOAP web服务

壤驷英叡
2023-03-14

这里有一个关于如何在Spring中生成SOAP Web服务的很好的例子:https://spring.io/guides/gs/producing-web-service/

此示例演示如何执行一个终结点和一个服务。如何通过多个服务和endpoint获得相同的结果?

共有2个答案

仉高昂
2023-03-14

根据您链接中的示例,您需要做的只是将以下方法添加到< code>WebServiceConfig中,例如:

@Bean(name = "webservice2")
public DefaultWsdl11Definition webservice2Wsdl11Definition(XsdSchema webservice2Schema) {
    DefaultWsdl11Definition wsdl11Definition = new DefaultWsdl11Definition();
    wsdl11Definition.setPortTypeName("webservice2Port");
    wsdl11Definition.setLocationUri("/ws");
    wsdl11Definition.setTargetNamespace("your namespace");
    wsdl11Definition.setSchema(webservice2Schema);
    return wsdl11Definition;
}

@Bean(name="webservice2Schema")
public XsdSchema webservice2Schema() {
    return new SimpleXsdSchema(new ClassPathResource("webservice2.xsd"));
}

当然,创造

@Endpoint
public class Webservice2Endpoint

您可以在一个模块中使用任意数量的Web服务。

郝池暝
2023-03-14

好吧,似乎两个答案都是正确的。我用迈克·阿达门科斯的答案和一些额外的标签来让它工作。

@Bean(name = "webservice2")
public DefaultWsdl11Definition defaultWsdl11Definition(@Qualifier("Name") XsdSchema webservice2Schema) {
    DefaultWsdl11Definition wsdl11Definition = new DefaultWsdl11Definition();
    wsdl11Definition.setPortTypeName("webservice2Port");
    wsdl11Definition.setLocationUri("/ws");
    wsdl11Definition.setTargetNamespace("your namespace");
    wsdl11Definition.setSchema(webservice2Schema);
    return wsdl11Definition;
}

@Bean(name = "Name2")
public XsdSchema webservice2Schema() {
    return new SimpleXsdSchema(new ClassPathResource("webservice2.xsd"));
}

因此,您需要为< code>XsdSchema方法添加一个名称值,以便在带有< code>@Qualifier标记的< code > default wsdl 11 definition 中获得正确的方法。希望这有所帮助!

 类似资料:
  • 我学习了Spring Web Services入门教程,并编写了一个示例Web应用程序,该应用程序在上动态生成WSDL,endpoint在上服务请求,到目前为止还不错。 现在,我将webapp转换为Spring Boot应用程序:我添加了必要的依赖项,在带有endpoint的包上面的包中创建了一个注释类,并且endpoint实现仍然会回复请求。 但是我不能再从现有的XSD中获得生成的WSDL。 由

  • 我通常必须对一系列变量/列执行等价的计算,这些变量/列可以通过它们的后缀来标识(范围,假设从_a到_i),并将结果保存在新的变量/列中。计算是等效的,但计算中使用的变量不同。这些也可以通过相同的后缀(_a to _i)来识别。所以,我基本上想要达到的是: 这是我得到的最远的: 因此,我能够在oldvar1_a上“循环”到oldvar1_I,从中减去z,并将结果保存在名为oldvar1_a_new的

  • 我一直在使用spring integration,我想连接多个ftp服务器来从远程位置检索文件,谁能给我一个好的例子,如何使用spring integration连接多个ftp服务器 先谢谢你,Udeshika

  • 我已经做了一个maven Spring boot(REST)项目,它有3个子模块(一、api二、实现和三、服务模块)。 主方法(@SpringBootApplication)位于项目的根目录中。RESTWeb服务在IDE中运行良好,但maven不允许我将此项目打包为war并部署到外部tomcat。 为了解决这个问题,我添加了一个新模块,并在其中添加了其他模块的依赖项,并将其打包为war(通过添加m

  • 我有一个多线程应用程序,它使用RabbitTemplate(带有CachingConnectionFactory)向代理发送消息。我需要确保信息是按顺序传递的。我自己在《确保多线程环境中的消息顺序的Spring AMQP》中看到了这个答案 谢谢你!

  • 这是一个游戏,当用户点击左侧div的最后一个节点时,每次都会添加5个图像。 如果他点击其他节点,应该显示游戏结束警报。 问题: > 在调用Generateface函数生成新面孔集之前,我将如何删除右侧和左侧div的所有节点。 点击左边额外的笑脸