非web項目如何調用spring實現的接口jar包 -开发者知识库

非web項目如何調用spring實現的接口jar包 -开发者知识库,第1张

項目概述,使用cxf jms實現了webservice的服務端和客戶端,客戶端僅有接口。並將接口端打包為jar包。消息服務已啟動成功
此時需建立一個非web項目,調用webservice接口端,問題是,怎么去調用呢。
嘗試以下方法失敗。

調用代碼
 
         ApplicationContext ac = new ClassPathXmlApplicationContext(""classpath*:/pay-jms-client.xml");//("classpath:applicationContext.xml");  
 PayWebService pay=  (PayWebService) ac.getBean("PayWebService",PayWebService.class);
String str= pay.test();
System.out.println(str);


客戶端接口代碼如下

@WebService
public interface PayWebService {
@WebMethod
String test();
}

客戶端配置如下
<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="  
       http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd  
       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd  
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
 
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
 
<bean id="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://localhost/:61616" />
</bean>

<bean id="jmsConfigTxt" class="org.apache.cxf.transport.jms.JMSConfiguration">
<property name="connectionFactory" ref="connectionFactory" />
<property name="targetDestination" value="pay" />
</bean>
 
<jaxws:client id="PayWebService" serviceClass="com.payment.webService.PayWebService" address="jms://"> 
<jaxws:features>
<bean class="org.apache.cxf.transport.jms.JMSConfigFeature">
<property name="jmsConfig" ref="jmsConfigTxt" />
</bean>
</jaxws:features>
</jaxws:client>  
</beans>  

2 个解决方案

#1


報什么錯誤呢?

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复