symbol:constructor Service(java.net.URL,javax.xml.namespace.QName,javax.xml.ws.WebServiceFeature

[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /data/www/wedoServer/webdoserver/src/main/java/com/sms/webservice/SDKService.java:[46,9] cannot find symbol
symbol  : constructor Service(java.net.URL,javax.xml.namespace.QName,javax.xml.ws.WebServiceFeature[])
location: class javax.xml.ws.Service
[ERROR] /data/www/wedoServer/webdoserver/src/main/java/com/sms/webservice/SDKService.java:[54,9] cannot find symbol
symbol  : constructor Service(java.net.URL,javax.xml.namespace.QName,javax.xml.ws.WebServiceFeature[])
location: class javax.xml.ws.Service
[ERROR] /data/www/wedoServer/webdoserver/src/main/java/com/sms/webservice/SDKService.java:[62,9] cannot find symbol
symbol  : constructor Service(java.net.URL,javax.xml.namespace.QName,javax.xml.ws.WebServiceFeature[])
location: class javax.xml.ws.Service
[INFO] 3 errors


项目中增加了webservice的接口代码,打包的时候又报错了

原因是因为我的jdk用的版本是1.6的,而它支持的JAX-WS 2.0 API,

而webservice的接口中规定需要的版本是JAX-WS 2.2API


那么现在问题来了,第一我不能升级我的jdk,因为服务器上有很多java服务,要兼容这些服务,但是又要使用webservice接口


怎么办?


解决方法:

1、下载并解压 JAXWS2.2.3-20110209.zip        (下载地址: http://a0501bqzhxy.download.csdn.net/)

2、%JAVA_HOME%/jre/lib/  下创建endorsed目录 并将1 步骤中lib下的jaxws-api.jar放入其中


然后重新打包,ok~~~~


你可能感兴趣的:(java)