webService导入CXF依赖报错

最近在学习webService,因为没有完整的pom依赖,所以只能自己找.运行报如下错.

Exception in thread "main" java.lang.NoSuchFieldError: REFLECTION
	at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.(RuntimeModelBuilder.java:89)
	at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:456)
	at com.sun.xml.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:302)
	at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1136)
	at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:154)
	at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:121)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:247)
	at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:234)
	at javax.xml.bind.ContextFinder.find(ContextFinder.java:441)
	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:641)

经过排查,发现是pom版本不一致问题.
原先cxf内置jetty版本没注意,快捷键上去引入为2.2.3


  org.apache.cxf
  cxf-rt-frontend-jaxws
  3.0.1



  org.apache.cxf
  cxf-rt-transports-http-jetty
  2.2.3

改为和jaxws核心依赖版本一致就ok


  org.apache.cxf
  cxf-rt-frontend-jaxws
  3.0.1



  org.apache.cxf
  cxf-rt-transports-http-jetty
  3.0.1

垃圾的自己~~~~

你可能感兴趣的:(webService)