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

如何更改WSDL soap地址位置,特别是URL的上下文部分?

蓬弘
2023-03-14

这里我使用Java第一种方法创建web服务。

我在JBOSS EAP6.0中使用endpointapiEndpoint.publish(address,SampleWebService)公开了一个使用JAX-WS的web服务。

无论我在上面的publish方法中为address字段提供了什么值,这都不重要,也就是说,我没有看到它的影响。上面的sampleWebservice是我的Web服务实现类。部署完war文件后,我将获得在以下位置生成的WSDL文件。

%jboss_home%/standalone/data/wsdl/myprojectname-1.0-snapshot.war

上面生成的WSDL文件包含soap:address location=“http://localhost:8080/MyProjectName-1.0-snapshot/SampleWebService?WSDL”/>

@webService(serviceName="SampleWebService")
public class SampleWebService {
    //Implementation specific logic
}

是否有任何方法可以更改上下文,即在soap地址位置中使用MyProjectName而不是MyProjectName-1.0-Snapshot,以便最终的soap地址位置看起来如下所示

soap:address location=“http://localhost:8080/MyProjectName-1.0-snapshot/SampleWebService?WSDL”/>

共有1个答案

沈弘文
2023-03-14

回答我自己的问题。

我想要的只是更改根上下文名称,这样我就可以提供我自己的名称,而不是默认的war文件名(war文件的完整名称,不包括.war扩展名)

为了更改war文件的根上下文,我需要在jboss-web.xml文件中指定上下文名,该文件位于我的web应用程序的WEB-INF文件夹中。

多亏了这个改变上下文根名称的帖子,它帮助我找到了我的案例的解决方案。

现在jboss-webapp.xml包含以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="  
      http://www.jboss.com/xml/ns/javaee  
      http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd">
    <context-root>MyProjectName</context-root>
</jboss-web>

上面的更改帮助我获得了所需的soap地址位置URL。即

 类似资料:
  • 我们目前已经公开了具有以下URL的JAX-RPC Web服务 http://xx.xx.xx.xx/myservice/MYGatewaySoapHttpPort?wsdl 我们通过从上面的WSDL生成webservice,将webservice迁移到JAX-WS 但是新的网络服务可以从以下网址访问 http://xx.xx.xx.xx/myservice/MYGateway?wsdl 如何使我的

  • 我开始学gradle了。然而,当我与格拉德尔一起打造Spring;它将依赖项jar下载到 有没有办法指定Gradle将依赖项jar下载到特定位置?就像我可以在Maven中指定存储库位置一样。 系统信息:Windows 7 64位Gradle 1.0版

  • 问题内容: 如何动态更改JAXWS客户端使用的地址?该客户端是由wsimport生成的。 问题答案: 使用Apache CXF解决了该问题。 仅用两行代码!这是代码段:

  • 问题内容: 我有http://mysite.com/index.php。 还有一个子菜单 主页=> http://mysite.com/index.php 关于我们=> http://mysite.com/about.us.php 产品=> http://mysite.com/products.php 但我希望http://mysite.com/index.php处理每个请求,并仅使用Ajax请求

  • 问题内容: 我使用计算机通过以太网与硬件进行通信。为了与此设备通信,我将ip设置为192 168 0 11,子网掩码设置为255 255 255 0,对于IPv4,默认网关设置为192 168 0 1。要使用互联网,我可以通过控制面板选择“自动获取IP地址”。 我想要一个允许我快速选择一个或另一个以太网设置(硬件或Internet)的脚本。 我主要使用python编程,但也许有一个批处理文件解决方