webservices-验证输入 [英] webservices - validating input

查看:46
本文介绍了webservices-验证输入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用一个简单的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:

  1. 可以使用JAXB(因此仅JDK 1.6)使用Unmarshaller类来验证XML有效负载.看一下Unmarshaller.setSchema(),我也有一些例子,让我知道是否需要它们.
  2. 从注释的命名空间来看,它看起来更像是内部(com.sun.xml...)
  1. It is possible to use JAXB (hence JDK 1.6 alone) to validate an XML payload using the Unmarshaller class. Have a look to Unmarshaller.setSchema(), I also have some examples, let me know if you need them.
  2. Judging from the annotation's namespace, it looks more like something internal (com.sun.xml...)

这篇关于webservices-验证输入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆