webservices-验证输入 [英] webservices - validating input
问题描述
我正在使用一个简单的Web服务JAX-WS,而不使用任何高级工具(不使用CXF或Metro等)
I am playing around with a simple webservice JAX-WS without using any fancy tools ( no usage of CXF or Metro etc )
我正在使用JDK 1.6.x提供的内置支持来创建此Web服务(JDK 6中的JAX-WS RI 2.1.6)
I am using inbuilt support provided by JDK 1.6.x to create this web service ( JAX-WS RI 2.1.6 in JDK 6 )
我的问题-我想在我的Web服务中引入验证,所以我认为我会使用"@SchemaValidation"
My question - I would like to introduce validations in my web service so I thought I would use the "@SchemaValidation"
也尝试导入它-但是代码无法编译
Tried importing it as well - but code fails to compile
我的代码快照:
package com.mkyong.ws;
import javax.jws.WebService;
**import com.sun.xml.ws.developer.SchemaValidation;**
@WebService(endpointInterface = "com.mkyong.ws.HelloWorld")
**@SchemaValidation()**
public class HelloWorldImpl implements HelloWorld{
编译时出现异常:
javac com\mkyong\ws\HelloWorldImpl.java
com\mkyong\ws\HelloWorldImpl.java:3: package com.sun.xml.ws.developer does not exist
import com.sun.xml.ws.developer.SchemaValidation;
^
com\mkyong\ws\HelloWorldImpl.java:8: cannot find symbol
symbol: class SchemaValidation
@SchemaValidation()
^
2 errors
所以我的问题是: 我们不能在RI的JDK1.6实现中使用此注释吗? 我需要在类路径中导入任何特殊的jar吗? 谢谢, 讽刺
So my question is : Can we not use this annotation with JDK1.6 implementation of RI ? Do I need to import any special jar's in my classpath ? Thanks, satish
推荐答案
根据JarFinder:
According to JarFinder:
http://www. jarfinder.com/index.php/java/info/com.sun.xml.ws.developer.SchemaValidation
- jaxws-rt-2.1.4.jar
- jaxws-rt-2.1.3.jar
编辑-我不知道该注释的确切用途,但是:
Edit - I do not know what exactly that annotation is used for but:
- 可以使用JAXB(因此仅JDK 1.6)使用
Unmarshaller
类来验证XML有效负载.看一下Unmarshaller.setSchema()
,我也有一些例子,让我知道是否需要它们. - 从注释的命名空间来看,它看起来更像是内部(
com.sun.xml...
)
- It is possible to use JAXB (hence JDK 1.6 alone) to validate an XML payload using the
Unmarshaller
class. Have a look toUnmarshaller.setSchema()
, I also have some examples, let me know if you need them. - Judging from the annotation's namespace, it looks more like something internal (
com.sun.xml...
)
这篇关于webservices-验证输入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!