qq_39817945
zezr
采纳率80%
2017-10-18 16:48

webservice+cxf整合问题,大佬快来啊

5
已采纳

图片说明
图片说明
图片说明
图片说明

2017-10-19 0:42:33 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass
信息: Creating Service {http://server.hsy.com/}HelloWorld from class com.hsy.server.HelloWorld
2017-10-19 0:42:34 org.apache.cxf.endpoint.ServerImpl initDestination
信息: Setting the server's publish address to be http://localhost:8080/helloWorld
Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
at org.eclipse.jetty.util.log.JettyAwareLogger.log(JettyAwareLogger.java:607)
at org.eclipse.jetty.util.log.JettyAwareLogger.warn(JettyAwareLogger.java:431)
at org.eclipse.jetty.util.log.Slf4jLog.warn(Slf4jLog.java:69)
at org.eclipse.jetty.util.component.AbstractLifeCycle.setFailed(AbstractLifeCycle.java:204)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:74)
at org.apache.cxf.transport.http_jetty.JettyHTTPServerEngine.addServant(JettyHTTPServerEngine.java:414)
at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.activate(JettyHTTPDestination.java:179)
at org.apache.cxf.transport.AbstractObservable.setMessageObserver(AbstractObservable.java:49)
at org.apache.cxf.binding.AbstractBaseBindingFactory.addListener(AbstractBaseBindingFactory.java:95)
at org.apache.cxf.binding.soap.SoapBindingFactory.addListener(SoapBindingFactory.java:896)
at org.apache.cxf.endpoint.ServerImpl.start(ServerImpl.java:122)
at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:362)
at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:251)
at org.apache.cxf.jaxws.spi.ProviderImpl.createAndPublishEndpoint(ProviderImpl.java:155)
at javax.xml.ws.Endpoint.publish(Endpoint.java:170)
at com.hsy.server.webServiceApp.main(webServiceApp.java:14)

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • qq_33727653 砸死接触 4年前

    还有就是楼主用的是jdk自带的类启动的 如果不行(不包括少包的情况),用cxf的类启动试试:

    下面是例子 ,可以改成楼主的接口和实现类试试!!!

             HelloServiceImpl helloServiceImpl = new HelloServiceImpl();
             JaxWsServerFactoryBean svrFactory = new JaxWsServerFactoryBean();
             svrFactory.setServiceClass(HelloService.class);
             svrFactory.setAddress("http://localhost:9000/helloService");
             svrFactory.setServiceBean(helloServiceImpl);
             svrFactory.create();
             System.out.println("cxf 服务端启动!");  
        }
    
    
    点赞 评论 复制链接分享
  • qq_33727653 砸死接触 4年前

    楼主是不是没有org.slf4j.spi.LocationAwareLogger的相关包 或者版本不对?

    点赞 评论 复制链接分享