这里我使用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”/>
回答我自己的问题。
我想要的只是更改根上下文名称,这样我就可以提供我自己的名称,而不是默认的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编程,但也许有一个批处理文件解决方