这里我使用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请求
本文向大家介绍如何在Ubuntu 16.04上更改Nginx Web文档位置,包括了如何在Ubuntu 16.04上更改Nginx Web文档位置的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将学习如何移动或更改Nginx Web服务器文件文件夹的位置。默认情况下,Nginx Web服务器的默认位置为/ usr / share / nginx / html,位于Linux的默认文件系统上