本文目錄一覽:
- 1、java用axis調用webService啟動異常 錯誤: 程序包org.apache.axis.client org.apache.axis.encoding不存在
- 2、「Java:用axis調用webservice方法時報(400)Bad Request錯,請問您當時問題解決啦嗎?
- 3、如何解決java axis 調用webservice伺服器操作異常
- 4、在java中利用apache的Axis來獲取C#服務介面返回的DataTable數據
- 5、java利用axis調用.NET的webservice反應特別慢,求解
- 6、java axis調用webservice,介面方法中的數組型參數應該怎麼傳參
java用axis調用webService啟動異常 錯誤: 程序包org.apache.axis.client org.apache.axis.encoding不存在
項目缺少jar依賴吧。
看下 maven pom.xml文件裡面是不是 沒有
dependency
groupIdorg.apache.axis/groupId
artifactIdaxis/artifactId
version1.4/version
/dependency
「Java:用axis調用webservice方法時報(400)Bad Request錯,請問您當時問題解決啦嗎?
在網上查了一下,可能是本地cookie隱私設置的問題。一般在上網瀏覽網站的時候第一次打開完網頁再打開連接以後就出現HTTP 400 – 錯誤請求的問題。
解決的方法如下:
1、打開internet選項
2、刪除所有的cookies
3、點隱私把隱私級別設置到最高阻止所有的cookie
這樣瀏覽網頁的時候就不會再出現HTTP 400 – 錯誤請求的問題了。但是瀏覽某些需要cookie的網站(如:論壇或需要登陸的站點)時候就無法登陸了,所以在瀏覽完後記得要把隱私級別降低調回來,登陸站點以後保留cookies就可以了。
斷點調試下,先清空下伺服器的Work再試試
如何解決java axis 調用webservice伺服器操作異常
如何解決java axis 調用webservice伺服器操作異常
報錯信息為:
AxisFault
faultCode: {}Server.userException
faultSubcode:
faultString: java.net.ConnectException: Connection refused: connect
faultActor:
faultNode:
faultDetail:
{}stackTrace:java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
在java中利用apache的Axis來獲取C#服務介面返回的DataTable數據
Java調用WebService可以直接使用Apache提供的axis.jar自己編寫代碼,或者利用Eclipse自動生成WebService Client代碼,利用其中的Proxy類進行調用。理論上是一樣的,只不過用Eclipse自動生成代碼省事些。
1、編寫代碼方式:
package com.yudun.test;
import java.rmi.RemoteException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.message.PrefixedQName;
import org.apache.axis.message.SOAPHeaderElement;
import com.cezanne.golden.user.Exception;
import com.cezanne.golden.user.UserManagerServiceProxy;
import javax.xml.namespace.QName;
import java.net.MalformedURLException;
import javax.xml.rpc.ServiceException;
import javax.xml.soap.Name;
import javax.xml.soap.SOAPException;
public class testWebService {
public static String getResult() throws ServiceException, MalformedURLException, RemoteException, SOAPException
{
//標識Web Service的具體路徑
String endpoint = “WebService服務地址”;
// 創建 Service實例
Service service = new Service();
// 通過Service實例創建Call的實例
Call call = (Call) service.createCall();
//將Web Service的服務路徑加入到call實例之中.
call.setTargetEndpointAddress( new java.net.URL(endpoint) );//為Call設置服務的位置
// 由於需要認證,故需要設置調用的SOAP頭信息。
Name headerName = new PrefixedQName( new QName(“發布的wsdl里的targetNamespace里的url”, “string_itemName”) );
org.apache.axis.message.SOAPHeaderElement header = new SOAPHeaderElement(headerName);
header.addTextNode( “blablabla” );
call.addHeader(header);
// SOAPHeaderElement soapHeaderElement = new SOAPHeaderElement(“發布的wsdl里的targetNamespace里的url”, “SoapHeader”);
// soapHeaderElement.setNamespaceURI(“發布的wsdl里的targetNamespace里的url”);
// try
// {
// soapHeaderElement.addChildElement(“string_itemName”).setValue(“blablabla”);
// }
// catch (SOAPException e)
// {
// e.printStackTrace();
// }
// call.addHeader(soapHeaderElement);
//調用Web Service的方法
org.apache.axis.description.OperationDesc oper;
org.apache.axis.description.ParameterDesc param;
oper = new org.apache.axis.description.OperationDesc();
oper.setName(“opName”);
param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName(“”, “arg0”), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName(“”, “string”), java.lang.String.class, false, false);
param.setOmittable(true);
oper.addParameter(param);
param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName(“”, “arg1”), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName(“”, “string”), java.lang.String.class, false, false);
param.setOmittable(true);
oper.addParameter(param);
param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName(“”, “arg2”), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName(“”, “string”), java.lang.String.class, false, false);
param.setOmittable(true);
oper.addParameter(param);
java利用axis調用.NET的webservice反應特別慢,求解
首先要確定是不是線路問題。。例如你是電信的寬頻,訪問聯通的。之類。可以先ping下。。如果他發布了。並且能夠調用。這很明顯跟axis或者他的webservice沒關係。感覺最重要原因可能出現在連接的問題上。。又或者傳輸的內容特別大?
java axis調用webservice,介面方法中的數組型參數應該怎麼傳參
雖然我沒用過你這個開發webservice,但用過xfire,建議你把數組改為string傳值,然後那邊進行split再轉為數組
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/233658.html