Hi,

Seems you use old version of xmlschema on your classpath.
If you're using cxf 2.4.x, ensure you have xmlschema-core-2.0.jar on your classpath.

Freeman
On 2011-6-17, at 上午11:52, wangyan2011 wrote:

Exception in thread "Main Thread" java.lang.NoSuchMethodError: read
      at
org .apache .cxf.common.xmlschema.SchemaCollection.read(SchemaCollection.java:130)
      at
org .apache .cxf .databinding .AbstractDataBinding.addSchemaDocument(AbstractDataBinding.java:177)
      at
org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java: 344)
      at
org .apache .cxf .service .factory .AbstractServiceFactoryBean .initializeDataBindings(AbstractServiceFactoryBean.java:86)
      at
org .apache .cxf .service .factory .ReflectionServiceFactoryBean .buildServiceFromClass(ReflectionServiceFactoryBean.java:438)
      at
org .apache .cxf .service .factory .ReflectionServiceFactoryBean .initializeServiceModel(ReflectionServiceFactoryBean.java:501)
      at
org .apache .cxf .service .factory .ReflectionServiceFactoryBean .create(ReflectionServiceFactoryBean.java:241)
      at
org .apache .cxf .frontend .AbstractWSDLBasedEndpointFactory .createEndpoint(AbstractWSDLBasedEndpointFactory.java:101)
      at
org .apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java: 90)
      at
org .apache .cxf .frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java: 152)
      at
org .apache .cxf .frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java: 89)
      at cxf.service.Client.main(Client.java:39)
client code is :
    public static void main(String args[]) throws Exception {
                
        ClientProxyFactoryBean factory = new ClientProxyFactoryBean();

factory.setAddress("http://localhost:8080/pm/services/ approvalService");
       ApprovalService approvalService =
factory.create(ApprovalService.class);
       System.out.println("Invoke getApprovalItems()....");
       ApprovalItem[] items =
approvalService.getApprovalItems("wangxiaoyan");
       for (int i = 0; items!=null && i < items.length; i++) {
                        System.out.println(items[i].getCurrentApprovers());
       }
  }

--
View this message in context: 
http://cxf.547215.n5.nabble.com/cxf-server-publishing-success-but-client-error-tp4497582p4497582.html
Sent from the cxf-user mailing list archive at Nabble.com.

---------------------------------------------
Freeman Fang

FuseSource
Email:[email protected]
Web: fusesource.com
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com









Reply via email to