怎么查看webservice的命名空间 的类名和命名空间

博客分类:
Web Service 元数据注释(JSR 181)
@WebService
1、serviceName: 对外发布的服务名,指定 Web Service 的服务名称:wsdl:service。缺省值为 Java 类的简单名称 + Service。(字符串)
2、endpointInterface: 服务接口全路径, 指定做SEI(Service EndPoint Interface)服务端点接口
3、name:此属性的值包含XML Web Service的名称。在默认情况下,该值是实现XML Web Service的类的名称,wsdl:portType 的名称。缺省值为 Java 类或接口的非限定名称。(字符串
4、portName:
wsdl:portName。缺省值为 WebService.name+Port。
5、targetNamespace:指定你想要的名称空间,认是使用接口实现类的包名的反缀
6、wsdlLocation:指定用于定义 Web Service 的 WSDL 文档的 Web 地址。Web 地址可以是相对路径或绝对路径。(字符串)
注意:实现类上可以不添加Webservice注解
@WebMethod
注释表示作为一项 Web Service 操作的方法,将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类。
仅支持在使用 @WebService 注释来注释的类上使用 @WebMethod 注释
1、operationName:指定与此方法相匹配的wsdl:operation 的名称。缺省值为 Java 方法的名称。(字符串)
2、action:定义此操作的行为。对于 SOAP 绑定,此值将确定 SOAPAction 头的值。缺省值为 Java 方法的名称。(字符串)
3、exclude:指定是否从 Web Service 中排除某一方法。缺省值为 false。(布尔值)
注释将一个方法表示为只有输入消息而没有输出消息的 Web Service 单向操作。
将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类
注释用于定制从单个参数至 Web Service 消息部件和 XML 元素的映射。
将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类。
1、name :参数的名称。如果操作是远程过程调用(RPC)类型并且未指定partName 属性,那么这是用于表示参数的 wsdl:part 属性的名称。
如果操作是文档类型或者参数映射至某个头,那么 -name 是用于表示该参数的 XML 元素的局部名称。如果操作是文档类型、
参数类型为 BARE 并且方式为 OUT 或 INOUT,那么必须指定此属性。(字符串)
2、partName:定义用于表示此参数的 wsdl:part属性的名称。仅当操作类型为 RPC 或者操作是文档类型并且参数类型为BARE 时才使用此参数。(字符串)
3、targetNamespace:指定参数的 XML 元素的 XML 名称空间。当属性映射至 XML 元素时,仅应用于文档绑定。缺省值为 Web Service 的 targetNamespace。(字符串)
4、mode:此值表示此方法的参数流的方向。有效值为 IN、INOUT 和 OUT。(字符串)
5、header:指定参数是在消息头还是消息体中。缺省值为 false。(布尔值)
@WebResult
注释用于定制从返回值至 WSDL 部件或 XML 元素的映射。将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类。
1、name:当返回值列示在 WSDL 文件中并且在连接上的消息中找到该返回值时,指定该返回值的名称。对于 RPC 绑定,这是用于表示返回值的 wsdl:part属性的名称。对于文档绑定,-name参数是用于表示返回值的 XML 元素的局部名。对于 RPC 和 DOCUMENT/WRAPPED 绑定,缺省值为 return。对于 DOCUMENT/BARE 绑定,缺省值为方法名 + Response。(字符串)
2、targetNamespace:指定返回值的 XML 名称空间。仅当操作类型为 RPC 或者操作是文档类型并且参数类型为 BARE 时才使用此参数。(字符串)
3、header:指定头中是否附带结果。缺省值为false。(布尔值)
4、partName:指定 RPC 或 DOCUMENT/BARE 操作的结果的部件名称。缺省值为@WebResult.name。(字符串)
@HandlerChain
注释用于使 Web Service 与外部定义的处理程序链相关联。只能通过对 SEI 或实现类使用 @HandlerChain 注释来配置服务器端的处理程序。
但是可以使用多种方法来配置客户端的处理程序。可以通过对生成的服务类或者 SEI 使用 @HandlerChain 注释来配置客户端的处理程序。此外,可以按程序在服务上注册您自己的 HandlerResolver 接口实现,或者按程序在绑定对象上设置处理程序链。
1、file:指定处理程序链文件所在的位置。文件位置可以是采用外部格式的绝对 java.net.URL,也可以是类文件中的相对路径。(字符串)
2、name:指定配置文件中处理程序链的名称。
浏览 41078
浏览: 591499 次
来自: 北京
renguoliang0508 写道你好,我又来了,按你这里的 ...
你好,我又来了,按你这里的实现。POST形式中获取不到参数。请 ...
首先对您标示感谢,从拦截器的实现那篇参照做的,过程有点异常最终 ...
请问这你2个压缩包为什么打成2个呢,下载之后解压失败。所以看不 ...
谢谢,成功了2014年6月 .NET技术大版内专家分月排行榜第二2014年1月 .NET技术大版内专家分月排行榜第二
2014年2月 .NET技术大版内专家分月排行榜第三2013年4月 .NET技术大版内专家分月排行榜第三
2009年2月 .NET技术大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。最近,在写webservice的项目时,遇到了几个接口中都用到同一个类名称,结果在进行项目编译时,浏览器中出现如下错误
根据提示信息,使用XML属性为该类型指定唯一的XML名称和/或命名空间。
<span style="color:#ff/7/28补充
1、因为在WebService中,若没有给指定为DataContract属性的类指定命名空间,那么该类那序列化时,命名空间被指定为该WebService的命名空间,如WebService的命名空间是http://tempuri.org,在两天同名类都添加到该命名空间时,显然会产生冲突,故需要为同名类指定不同命名空间。需要在指出的是,DataContract类属性Namespace指定数据协定的命名空间&#20284;乎不起作用,所以用XML属性进行指定。
2、WebService与WCF的区别:在WCF中自定义类只需要给自定义类添加DataContract数据协定描述。在WCF中,自定义类若没有指定Namespace,被序列化后默认指定为该类所在namespace,若是想手动添加XML命名空间,只需添加DataContract的Namespace属性即可。
举例来说,对于下面的WebService,如果类MyClass1, MyClass2, SubClass没有指定XML命名空间,都默认都是“http://tempuri.org/”,当然在本例中,是给类SubClass添加XML属性描述,同样,如果不给SubClass添加XML描述,而给MyClass1, MyClass2指定不同命名空间可以达到相同效果。 而对于WCF来说,假设下面代码是WCF程序,即使不给任何一个类添加Namespace属性,也不会产生冲突,因为对于WebService2.MyClass1下的类MyClass1和SubClass的序列化后的targetNamespace为&http://schemas.datacontract.org/2004/07/WebService2.MyClass1&,而WebService2.MyClass2下的类MyClass2和SubClass的系列化后的targetNamespace为&http://schemas.datacontract.org/2004/07/WebService2.MyClass2&,因此两个SubClass不会产生冲突。
在需要进行区别的类前加 XMLRoot 和 XMLType属性
using System.Collections.G
using System.L
using System.W
using System.Web.S
using WebService2.MyClass1;
using WebService2.MyClass2;
namespace WebService2
/// &summary&
/// Service1 的摘要说明
/// &/summary&
[WebService(Namespace = &http://tempuri.org/&)]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
[WebMethod]
public string HelloWorld()
return &Hello World&;
[WebMethod]
public MyClass2.MyClass2 MyMethod(MyClass1.MyClass1 myClass1)
return new MyClass2.MyClass2(); ;
using System.Collections.G
using System.L
using System.W
using System.Xml.S
namespace WebService2.MyClass1
public class MyClass1
public string class1N
public SubClass subC
[XmlType(Namespace = &http://tempuri.org/MyClass1&)]
[XmlRoot(Namespace = &http://tempuri.org/MyClass1&)]
public class SubClass
using System.Collections.G
using System.L
using System.W
using System.Xml.S
namespace WebService2.MyClass2
public class MyClass2
public string class2N
public SubClass subC
[XmlType(Namespace = &http://tempuri.org/MyClass2&)]
[XmlRoot(Namespace = &http://tempuri.org/MyClass2&)]
public class SubClass
其他更多内容参看:
本文已收录于以下专栏:
相关文章推荐
WSDL:Web服务描述语言,它是一个XML文档,用于说明一组SOAP消息以及如何交换这些信息;同时定义了服务的位置以及使用服务的通信协议,还可以提供更高层次的消息UDDI:统一描述、发现和集成SOA...
首先当然是开发一个webservice,我们来个简单的计算器的实现,代码如下using Susing System.CponentMo...
接着上一篇WebService命名空间冲突
本章主要介绍一下XML文件的相关知识点,为以后学习WebService打下基础。
使用 http://tempuri.org/ 作为默认命名空间此 Web 服务使用 http://tempuri.org/ 作为默认命名空间。建议: 公开 XML Web services 之前,请更...
webService 服务端:加入命名空间+端口
interface接口:
@WebService(targetNamespace=&http://msgIdMatch.ws.webservice...
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 完成日期:201...
如何让JS不产生冲突,避免全局变量泛滥,合理使用命名空间
XML 命名空间提供避免元素命名冲突的方法。
在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突。
这个 XML 文档携带着某个表格中的...
XML 命名空间提供避免元素命名冲突的方法
在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突。
这个 XML 文档携带着某个表格中的信息:
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 linux 查看命名空间 的文章

 

随机推荐