2009-09-11 26 views
1

嗨,我有這個問題,我試圖從我的Jax-WS Web服務動態調用Web服務。 我嘗試用玻璃魚,它工作正常。 但現在我shited到Apache和它給我異常調用Web服務動態地沒有從Jax-ws web服務創建任何工件

javax.xml.rpc.ServiceException:拋出java.lang.ClassNotFoundException:org.apache.axis.client.ServiceFactory

**注:我添加了** jaxrpc.iar ****

代碼如下所示:

enter code here 
    ServiceFactory factory = ServiceFactory.newInstance(); 

    Service service = factory.createService(serviceName); 


call = service.createCall(); 


QName operationName = new QName(TargetNamesSpace,strOperationName,""); 

call.setOperationName(operationName); 


call.addParameter(
    "arg0",     // parameter name 
    XMLType.XSD_LONG,  // parameter XML type QName 
    Long.class,    // parameter Java type class 
    ParameterMode.IN);  // parameter mode 
// set the the return type. 

call.setReturnType(XMLType.XSD_DOUBLE); 

//call.setProperty(Call.OPERATION_STYLE_PROPERTY,""); 



call.setProperty(Call.ENCODINGSTYLE_URI_PROPERTY,""); 

call.setTargetEndpointAddress(endpoint); 


Object[] actualArgs={entityId}; 

Double computedRating =(Double)call.invoke(operationName,actualArgs); 

我有一個疑問,那服務器變更任何區別,因爲我不加入任何廣口瓶當我嘗試t時他對玻璃魚。

感謝你。:)

回答

0

嘗試也增加公共發現-0.2.jar和axis.jar,可以在Eclipse中找到的插件

0

有時玻璃魚可能與Tomcat的端口地址從而碰撞關閉netbeans並刷新,然後在Tomcat服務器中打開你的項目或關閉端口或更改tomcat服務器的端口地址。