Hi, Make sure you check for the bonehead mistakes (which I usually make), like the @WebService annotation in the service implementation class. I sometimes copy a service implementation class and forget to change the endpointInterface and serviceName values.
Ron -----Original Message----- From: Tsun-Po Yang [mailto:[email protected]] Sent: Friday, July 17, 2009 9:41 AM To: [email protected] Subject: Can I have more than one jaxws:endpoint in cxf.xml? Hi all, I am new to CXF and will be very appreciated if you can help me. Can I have more than one endpoint per servlet? 1. For example: my "cxf.xml": <beans> ... <jaxws:endpoint id="example1" implementor="com.example.business.Example1" serviceName="Example1Service" address="/Example1WS"/> <jaxws:endpoint id="example2" implementor="com.example.business.Example2" serviceName="Example2Service" address="/Example2WS"/> </beans> 2. Start Tomcat, I DO can visit both: http://localhost:8080/example/services/Example1WS http://localhost:8080/example/services/Example2WS 3. In my "Client.java" JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.getInInterceptors().add(new LoggingInInterceptor()); factory.getOutInterceptors().add(new LoggingOutInterceptor()); factory.setServiceClass(Example1.class); factory.setAddress(url + "/Example1WS"); Example1 client = (Example1) factory.create(); client.doSomething(); 4. The error messages: Exception in thread "AWT-EventQueue-0" javax.xml.ws.soap.SOAPFaultException: Could not send Message. at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:141) at $Proxy47.doSomething(Unknown Source) Tomcat: INFO: Servlet transport factory already registered 5. However, if I remove "Example2" endpoint in the "cxf.xml", re-start Tomcat and it works fine. Please help! Many thanks, George -- The Wellcome Trust Sanger Institute is operated by Genome Research Limited, a charity registered in England with number 1021457 and a company registered in England with number 2742969, whose registered office is 215 Euston Road, London, NW1 2BE.
