本文目录一览:
- 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再转为数组