正在实施的项目是一个数据中心项目,客户要求写一个通用的数据访问接口,可以兼容现有与以后的应用访问后端不同的数据库。考虑到现有的应用有java、visual basic与C++,而我们实施的应用既有java也有.net,需要访问的数据库既有DB2、Oracle也有SQL Server,所以用web service来提供数据访问。参考微软的Data Access Application Block,做了一个通用的服务,前端传送SQL语句给后端服务,服务返回执行后的XML串。使用.net客户端访问该服务,一切功能正常。但在使用java客户端访问时,却出现了问题。
我采用Eclipse平台开发java应用,找不到直接调用web service的插件,采用axis生成java包后在应用在调用。在应用中当返回的字串大小超过64K时,却出现org.xml.sax.SAXParseException,提示“分析器已达到由应用程序设置的实体扩展限制”,因为对java不是很熟悉,找了好久都找不到原因,不知各位有没有好的解决方法。
代码与提示信息如下:
1、生成java包语句:

Eclipse调用Web service的困扰java -classpath commons-logging.jar;log4j-1.2.8.jar;wsdl4j.jar;axis.jar;commons-discovery.jar;jaxrpc.jar;saaj.jar org.apache.axis.wsdl.WSDL2Java -p DataService http://localhost/DataService/DBService.asmx?wsdl
2、生成后的包里包含DBService.java、DBServiceLocator.java、DBServiceSoap.java与DBServiceSoapStub.java四个文件。
DBService.java的代码:
*
Eclipse调用Web service的困扰 * DBService.java
Eclipse调用Web service的困扰 *
Eclipse调用Web service的困扰 * This file was auto-generated from WSDL
Eclipse调用Web service的困扰 * by the Apache Axis WSDL2Java emitter.
Eclipse调用Web service的困扰 */
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰package DataService;
Eclipse调用Web service的困扰
{
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰    
// 通用数据访问服务
Eclipse调用Web service的困扰
    public java.lang.String getDBServiceSoapAddress();
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰    
public DataService.DBServiceSoap getDBServiceSoap() throws javax.xml.rpc.ServiceException;
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰    
public DataService.DBServiceSoap getDBServiceSoap(java.net.URL portAddress) throws javax.xml.rpc.ServiceException;
Eclipse调用Web service的困扰}

Eclipse调用Web service的困扰

DBServiceLocator.java的代码:
*
Eclipse调用Web service的困扰 * DBServiceLocator.java
Eclipse调用Web service的困扰 *
Eclipse调用Web service的困扰 * This file was auto-generated from WSDL
Eclipse调用Web service的困扰 * by the Apache Axis WSDL2Java emitter.
Eclipse调用Web service的困扰 */
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰package DataService;
Eclipse调用Web service的困扰
{
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰    
// 通锟斤拷锟斤拷莘锟斤拷史锟斤拷锟�
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰    
// Use to get a proxy class for DBServiceSoap
Eclipse调用Web service的困扰
    private final java.lang.String DBServiceSoap_address = "http://180.1.3.28/DataService/DBService.asmx";
Eclipse调用Web service的困扰
{
Eclipse调用Web service的困扰        
return DBServiceSoap_address;
Eclipse调用Web service的困扰    }

Eclipse调用Web service的困扰
Eclipse调用Web service的困扰    
// The WSDD service name defaults to the port name.
Eclipse调用Web service的困扰
    private java.lang.String DBServiceSoapWSDDServiceName = "DBServiceSoap";
Eclipse调用Web service的困扰
{
Eclipse调用Web service的困扰        
return DBServiceSoapWSDDServiceName;
Eclipse调用Web service的困扰    }

Eclipse调用Web service的困扰
{
Eclipse调用Web service的困扰        DBServiceSoapWSDDServiceName 
= name;
Eclipse调用Web service的困扰    }

Eclipse调用Web service的困扰
{
Eclipse调用Web service的困扰       java.net.URL endpoint;
{
Eclipse调用Web service的困扰            endpoint 
= new java.net.URL(DBServiceSoap_address);
Eclipse调用Web service的困扰        }

{
Eclipse调用Web service的困扰            
throw new javax.xml.rpc.ServiceException(e);
Eclipse调用Web service的困扰        }

Eclipse调用Web service的困扰        
return getDBServiceSoap(endpoint);
Eclipse调用Web service的困扰    }

Eclipse调用Web service的困扰
{
{
Eclipse调用Web service的困扰            DataService.DBServiceSoapStub _stub 
= new DataService.DBServiceSoapStub(portAddress, this);
Eclipse调用Web service的困扰            _stub.setPortName(getDBServiceSoapWSDDServiceName());
Eclipse调用Web service的困扰            
return _stub;
Eclipse调用Web service的困扰        }

{
Eclipse调用Web service的困扰            
return null;
Eclipse调用Web service的困扰        }

Eclipse调用Web service的困扰    }

Eclipse调用Web service的困扰
*
Eclipse调用Web service的困扰     * For the given interface, get the stub implementation.
Eclipse调用Web service的困扰     * If this service has no port for the given interface,
Eclipse调用Web service的困扰     * then ServiceException is thrown.
Eclipse调用Web service的困扰     
*/
{
{
{
Eclipse调用Web service的困扰                DataService.DBServiceSoapStub _stub 
= new DataService.DBServiceSoapStub(new java.net.URL(DBServiceSoap_address), this);
Eclipse调用Web service的困扰                _stub.setPortName(getDBServiceSoapWSDDServiceName());
Eclipse调用Web service的困扰                
return _stub;
Eclipse调用Web service的困扰            }

Eclipse调用Web service的困扰        }

{
Eclipse调用Web service的困扰            
throw new javax.xml.rpc.ServiceException(t);
Eclipse调用Web service的困扰        }

Eclipse调用Web service的困扰        
throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface:  " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName()));
Eclipse调用Web service的困扰    }

Eclipse调用Web service的困扰
*
Eclipse调用Web service的困扰     * For the given interface, get the stub implementation.
Eclipse调用Web service的困扰     * If this service has no port for the given interface,
Eclipse调用Web service的困扰     * then ServiceException is thrown.
Eclipse调用Web service的困扰     
*/
{
{
Eclipse调用Web service的困扰            
return getPort(serviceEndpointInterface);
Eclipse调用Web service的困扰        }

Eclipse调用Web service的困扰        String inputPortName 
= portName.getLocalPart();
{
Eclipse调用Web service的困扰            
return getDBServiceSoap();
Eclipse调用Web service的困扰        }

{
Eclipse调用Web service的困扰            java.rmi.Remote _stub 
= getPort(serviceEndpointInterface);
Eclipse调用Web service的困扰            ((org.apache.axis.client.Stub) _stub).setPortName(portName);
Eclipse调用Web service的困扰            
return _stub;
Eclipse调用Web service的困扰        }

Eclipse调用Web service的困扰    }

Eclipse调用Web service的困扰
{
Eclipse调用Web service的困扰        
return new javax.xml.namespace.QName("http://www.gds-china.com/DataService/""DBService");
Eclipse调用Web service的困扰    }

Eclipse调用Web service的困扰
Eclipse调用Web service的困扰    
private java.util.HashSet ports = null;
Eclipse调用Web service的困扰
{
{
Eclipse调用Web service的困扰            ports 
= new java.util.HashSet();
Eclipse调用Web service的困扰            ports.add(
new javax.xml.namespace.QName("DBServiceSoap"));
Eclipse调用Web service的困扰        }

Eclipse调用Web service的困扰        
return ports.iterator();
Eclipse调用Web service的困扰    }

Eclipse调用Web service的困扰
Eclipse调用Web service的困扰}

Eclipse调用Web service的困扰
DBServiceSoap.java的代码:
*
Eclipse调用Web service的困扰 * DBServiceSoap.java
Eclipse调用Web service的困扰 *
Eclipse调用Web service的困扰 * This file was auto-generated from WSDL
Eclipse调用Web service的困扰 * by the Apache Axis WSDL2Java emitter.
Eclipse调用Web service的困扰 */
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰package DataService;
Eclipse调用Web service的困扰
{
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰    
// Test only
Eclipse调用Web service的困扰
    public java.lang.String helloWorld() throws java.rmi.RemoteException;
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰    
// 执行SQL语句或存储过程,不返回结果集
Eclipse调用Web service的困扰
    public int executeNonQuery(java.lang.String logicalName, java.lang.String commandText, boolean isStoreProcedure, java.lang.String paraList) throws java.rmi.RemoteException;
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰    
// 执行语句并返回结果集
Eclipse调用Web service的困扰
    public java.lang.String executeResult(java.lang.String logicalName, java.lang.String commandText, boolean isStoreProcedure, java.lang.String paraList) throws java.rmi.RemoteException;
Eclipse调用Web service的困扰}

Eclipse调用Web service的困扰

DBServiceSoapStub.java的代码:
*
Eclipse调用Web service的困扰 * DBServiceSoapStub.java
Eclipse调用Web service的困扰 *
Eclipse调用Web service的困扰 * This file was auto-generated from WSDL
Eclipse调用Web service的困扰 * by the Apache Axis WSDL2Java emitter.
Eclipse调用Web service的困扰 */
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰package DataService;
Eclipse调用Web service的困扰
{
Eclipse调用Web service的困扰    
private java.util.Vector cachedSerClasses = new java.util.Vector();
Eclipse调用Web service的困扰    
private java.util.Vector cachedSerQNames = new java.util.Vector();
Eclipse调用Web service的困扰    
private java.util.Vector cachedSerFactories = new java.util.Vector();
Eclipse调用Web service的困扰    
private java.util.Vector cachedDeserFactories = new java.util.Vector();
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰    
static org.apache.axis.description.OperationDesc [] _operations;
Eclipse调用Web service的困扰
{
Eclipse调用Web service的困扰        _operations 
= new org.apache.axis.description.OperationDesc[3];
Eclipse调用Web service的困扰        org.apache.axis.description.OperationDesc oper;
Eclipse调用Web service的困扰        oper 
= new org.apache.axis.description.OperationDesc();
Eclipse调用Web service的困扰        oper.setName(
"HelloWorld");
Eclipse调用Web service的困扰        oper.setReturnType(
new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema""string"));
Eclipse调用Web service的困扰        oper.setReturnClass(java.lang.String.
class);
Eclipse调用Web service的困扰        oper.setReturnQName(
new javax.xml.namespace.QName("http://www.gds-china.com/DataService/""HelloWorldResult"));
Eclipse调用Web service的困扰        oper.setStyle(org.apache.axis.
enum.Style.WRAPPED);
Eclipse调用Web service的困扰        oper.setUse(org.apache.axis.
enum.Use.LITERAL);
Eclipse调用Web service的困扰        _operations[
0= oper;
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰        oper 
= new org.apache.axis.description.OperationDesc();
Eclipse调用Web service的困扰        oper.setName(
"ExecuteNonQuery");
Eclipse调用Web service的困扰        oper.addParameter(
new javax.xml.namespace.QName("http://www.gds-china.com/DataService/""logicalName"), new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema""string"), java.lang.String.class, org.apache.axis.description.ParameterDesc.IN, falsefalse);
Eclipse调用Web service的困扰        oper.addParameter(
new javax.xml.namespace.QName("http://www.gds-china.com/DataService/""commandText"), new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema""string"), java.lang.String.class, org.apache.axis.description.ParameterDesc.IN, falsefalse);
Eclipse调用Web service的困扰        oper.addParameter(
new javax.xml.namespace.QName("http://www.gds-china.com/DataService/""isStoreProcedure"), new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema""boolean"), boolean.class, org.apache.axis.description.ParameterDesc.IN, falsefalse);
Eclipse调用Web service的困扰        oper.addParameter(
new javax.xml.namespace.QName("http://www.gds-china.com/DataService/""paraList"), new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema""string"), java.lang.String.class, org.apache.axis.description.ParameterDesc.IN, falsefalse);
Eclipse调用Web service的困扰        oper.setReturnType(
new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema""int"));
Eclipse调用Web service的困扰        oper.setReturnClass(
int.class);
Eclipse调用Web service的困扰        oper.setReturnQName(
new javax.xml.namespace.QName("http://www.gds-china.com/DataService/""ExecuteNonQueryResult"));
Eclipse调用Web service的困扰        oper.setStyle(org.apache.axis.
enum.Style.WRAPPED);
Eclipse调用Web service的困扰        oper.setUse(org.apache.axis.
enum.Use.LITERAL);
Eclipse调用Web service的困扰        _operations[
1= oper;
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰        oper 
= new org.apache.axis.description.OperationDesc();
Eclipse调用Web service的困扰        oper.setName(
"ExecuteResult");
Eclipse调用Web service的困扰        oper.addParameter(
new javax.xml.namespace.QName("http://www.gds-china.com/DataService/""logicalName"), new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema""string"), java.lang.String.class, org.apache.axis.description.ParameterDesc.IN, falsefalse);
Eclipse调用Web service的困扰        oper.addParameter(
new javax.xml.namespace.QName("http://www.gds-china.com/DataService/""commandText"), new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema""string"), java.lang.String.class, org.apache.axis.description.ParameterDesc.IN, falsefalse);
Eclipse调用Web service的困扰        oper.addParameter(
new javax.xml.namespace.QName("http://www.gds-china.com/DataService/""isStoreProcedure"), new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema""boolean"), boolean.class, org.apache.axis.description.ParameterDesc.IN, falsefalse);
Eclipse调用Web service的困扰        oper.addParameter(
new javax.xml.namespace.QName("http://www.gds-china.com/DataService/""paraList"), new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema""string"), java.lang.String.class, org.apache.axis.description.ParameterDesc.IN, falsefalse);
Eclipse调用Web service的困扰        oper.setReturnType(
new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema""string"));
Eclipse调用Web service的困扰        oper.setReturnClass(java.lang.String.
class);
Eclipse调用Web service的困扰        oper.setReturnQName(
new javax.xml.namespace.QName("http://www.gds-china.com/DataService/""ExecuteResultResult"));
Eclipse调用Web service的困扰        oper.setStyle(org.apache.axis.
enum.Style.WRAPPED);
Eclipse调用Web service的困扰        oper.setUse(org.apache.axis.
enum.Use.LITERAL);
Eclipse调用Web service的困扰        _operations[
2= oper;
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰    }

Eclipse调用Web service的困扰
{
Eclipse调用Web service的困扰         
this(null);
Eclipse调用Web service的困扰    }

Eclipse调用Web service的困扰
{
Eclipse调用Web service的困扰         
this(service);
Eclipse调用Web service的困扰         super.cachedEndpoint 
= endpointURL;
Eclipse调用Web service的困扰    }

Eclipse调用Web service的困扰
{
{
Eclipse调用Web service的困扰            super.service 
= new org.apache.axis.client.Service();
{
Eclipse调用Web service的困扰            super.service 
= service;
Eclipse调用Web service的困扰        }

Eclipse调用Web service的困扰    }

Eclipse调用Web service的困扰
{
{
Eclipse调用Web service的困扰            org.apache.axis.client.Call _call 
=
Eclipse调用Web service的困扰                    (org.apache.axis.client.Call) super.service.createCall();
{
Eclipse调用Web service的困扰                _call.setMaintainSession(super.maintainSession);
Eclipse调用Web service的困扰            }

{
Eclipse调用Web service的困扰                _call.setUsername(super.cachedUsername);
Eclipse调用Web service的困扰            }

{
Eclipse调用Web service的困扰                _call.setPassword(super.cachedPassword);
Eclipse调用Web service的困扰            }

{
Eclipse调用Web service的困扰                _call.setTargetEndpointAddress(super.cachedEndpoint);
Eclipse调用Web service的困扰            }

{
Eclipse调用Web service的困扰                _call.setTimeout(super.cachedTimeout);
Eclipse调用Web service的困扰            }

{
Eclipse调用Web service的困扰                _call.setPortName(super.cachedPortName);
Eclipse调用Web service的困扰            }

Eclipse调用Web service的困扰            java.util.Enumeration keys 
= super.cachedProperties.keys();
{
Eclipse调用Web service的困扰                java.lang.String key 
= (java.lang.String) keys.nextElement();
Eclipse调用Web service的困扰                _call.setProperty(key, super.cachedProperties.
get(key));
Eclipse调用Web service的困扰            }

Eclipse调用Web service的困扰            
return _call;
Eclipse调用Web service的困扰        }

{
Eclipse调用Web service的困扰            
throw new org.apache.axis.AxisFault("Failure trying to get the Call object", t);
Eclipse调用Web service的困扰        }

Eclipse调用Web service的困扰    }

Eclipse调用Web service的困扰
{
{
Eclipse调用Web service的困扰            
throw new org.apache.axis.NoEndPointException();
Eclipse调用Web service的困扰        }

Eclipse调用Web service的困扰        org.apache.axis.client.Call _call 
= createCall();
Eclipse调用Web service的困扰        _call.setOperation(_operations[
0]);
Eclipse调用Web service的困扰        _call.setUseSOAPAction(
true);
Eclipse调用Web service的困扰        _call.setSOAPActionURI(
"http://www.gds-china.com/DataService/HelloWorld");
Eclipse调用Web service的困扰        _call.setEncodingStyle(
null);
Eclipse调用Web service的困扰        _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
Eclipse调用Web service的困扰        _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
Eclipse调用Web service的困扰        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
Eclipse调用Web service的困扰        _call.setOperationName(
new javax.xml.namespace.QName("http://www.gds-china.com/DataService/""HelloWorld"));
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰        setRequestHeaders(_call);
Eclipse调用Web service的困扰        setAttachments(_call);
);
Eclipse调用Web service的困扰
{
Eclipse调用Web service的困扰            
throw (java.rmi.RemoteException)_resp;
Eclipse调用Web service的困扰        }

{
Eclipse调用Web service的困扰            extractAttachments(_call);
{
Eclipse调用Web service的困扰                
return (java.lang.String) _resp;
{
Eclipse调用Web service的困扰                
return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class);
Eclipse调用Web service的困扰            }

Eclipse调用Web service的困扰        }

Eclipse调用Web service的困扰    }

Eclipse调用Web service的困扰
{
{
Eclipse调用Web service的困扰            
throw new org.apache.axis.NoEndPointException();
Eclipse调用Web service的困扰        }

Eclipse调用Web service的困扰        org.apache.axis.client.Call _call 
= createCall();
Eclipse调用Web service的困扰        _call.setOperation(_operations[
1]);
Eclipse调用Web service的困扰        _call.setUseSOAPAction(
true);
Eclipse调用Web service的困扰        _call.setSOAPActionURI(
"http://www.gds-china.com/DataService/ExecuteNonQuery");
Eclipse调用Web service的困扰        _call.setEncodingStyle(
null);
Eclipse调用Web service的困扰        _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
Eclipse调用Web service的困扰        _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
Eclipse调用Web service的困扰        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
Eclipse调用Web service的困扰        _call.setOperationName(
new javax.xml.namespace.QName("http://www.gds-china.com/DataService/""ExecuteNonQuery"));
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰        setRequestHeaders(_call);
Eclipse调用Web service的困扰        setAttachments(_call);
);
Eclipse调用Web service的困扰
{
Eclipse调用Web service的困扰            
throw (java.rmi.RemoteException)_resp;
Eclipse调用Web service的困扰        }

{
Eclipse调用Web service的困扰            extractAttachments(_call);
{
Eclipse调用Web service的困扰                
return ((java.lang.Integer) _resp).intValue();
{
Eclipse调用Web service的困扰                
return ((java.lang.Integer) org.apache.axis.utils.JavaUtils.convert(_resp, int.class)).intValue();
Eclipse调用Web service的困扰            }

Eclipse调用Web service的困扰        }

Eclipse调用Web service的困扰    }

Eclipse调用Web service的困扰
{
{
Eclipse调用Web service的困扰            
throw new org.apache.axis.NoEndPointException();
Eclipse调用Web service的困扰        }

Eclipse调用Web service的困扰        org.apache.axis.client.Call _call 
= createCall();
Eclipse调用Web service的困扰        _call.setOperation(_operations[
2]);
Eclipse调用Web service的困扰        _call.setUseSOAPAction(
true);
Eclipse调用Web service的困扰        _call.setSOAPActionURI(
"http://www.gds-china.com/DataService/ExecuteResult");
Eclipse调用Web service的困扰        _call.setEncodingStyle(
null);
Eclipse调用Web service的困扰        _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
Eclipse调用Web service的困扰        _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
Eclipse调用Web service的困扰        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
Eclipse调用Web service的困扰        _call.setOperationName(
new javax.xml.namespace.QName("http://www.gds-china.com/DataService/""ExecuteResult"));
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰        setRequestHeaders(_call);
Eclipse调用Web service的困扰        setAttachments(_call);
);
Eclipse调用Web service的困扰
{
Eclipse调用Web service的困扰            
throw (java.rmi.RemoteException)_resp;
Eclipse调用Web service的困扰        }

{
Eclipse调用Web service的困扰            extractAttachments(_call);
{
Eclipse调用Web service的困扰                
return (java.lang.String) _resp;
{
Eclipse调用Web service的困扰                
return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class);
Eclipse调用Web service的困扰            }

Eclipse调用Web service的困扰        }

Eclipse调用Web service的困扰    }

Eclipse调用Web service的困扰
Eclipse调用Web service的困扰}

Eclipse调用Web service的困扰

3、下面是测试代码:
Eclipse调用Web service的困扰* @author Jeet
Eclipse调用Web service的困扰 
*
Eclipse调用Web service的困扰 
* TODO To change the template for this generated type comment go to
Eclipse调用Web service的困扰 
* Window - Preferences - Java - Code Style - Code Templates
Eclipse调用Web service的困扰 
*/
Eclipse调用Web service的困扰
public class MyClass
{
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰    
public static void main(String[] args)
{
Eclipse调用Web service的困扰        DBService myService
=new DBServiceLocator();
Eclipse调用Web service的困扰        
try
{
Eclipse调用Web service的困扰            String logicalName
="Test";
Eclipse调用Web service的困扰            String commandText
="Select  * from Customers";
Eclipse调用Web service的困扰
            boolean isStoreProcedure=false;

Eclipse调用Web service的困扰
            String para="";
Eclipse调用Web service的困扰            
Eclipse调用Web service的困扰            System.
out.println(myService.getDBServiceSoap().executeResult(logicalName,commandText,isStoreProcedure,para));
Eclipse调用Web service的困扰
//              System.out.println(myService.getDBServiceSoap().helloWorld());
Eclipse调用Web service的困扰
        }
Eclipse调用Web service的困扰        
catch(Exception e)
{
Eclipse调用Web service的困扰            e.printStackTrace();
Eclipse调用Web service的困扰        }

Eclipse调用Web service的困扰    }

Eclipse调用Web service的困扰}

Eclipse调用Web service的困扰

4、当返回数据量大的时候,报下列错误:
Eclipse调用Web service的困扰AxisFault

Eclipse调用Web service的困扰
 faultSubcode: 
Eclipse调用Web service的困扰 faultString: org.xml.sax.SAXParseException: 
分析器已达到由应用程序设置的实体扩展限制"64,000"。
Eclipse调用Web service的困扰 faultActor: 
Eclipse调用Web service的困扰 faultNode: 
Eclipse调用Web service的困扰 faultDetail: 

Eclipse调用Web service的困扰
    at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3376)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.fatal(Parser2.java:
3370)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.expandEntityInContent(Parser2.java:
2704)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.maybeReferenceInContent(Parser2.java:
2606)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.content(Parser2.java:
2017)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:
1691)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.content(Parser2.java:
1963)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:
1691)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.content(Parser2.java:
1963)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:
1691)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.content(Parser2.java:
1963)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:
1691)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:
667)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.parse(Parser2.java:
337)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:
448)
Eclipse调用Web service的困扰    at javax.xml.parsers.SAXParser.parse(SAXParser.java:
345)
Eclipse调用Web service的困扰    at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:
242)
Eclipse调用Web service的困扰    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:
538)
Eclipse调用Web service的困扰    at org.apache.axis.Message.getSOAPEnvelope(Message.java:
376)
Eclipse调用Web service的困扰    at org.apache.axis.client.Call.invokeEngine(Call.java:
2583)
Eclipse调用Web service的困扰    at org.apache.axis.client.Call.invoke(Call.java:
2553)
Eclipse调用Web service的困扰    at org.apache.axis.client.Call.invoke(Call.java:
2248)
Eclipse调用Web service的困扰    at org.apache.axis.client.Call.invoke(Call.java:
2171)
Eclipse调用Web service的困扰    at org.apache.axis.client.Call.invoke(Call.java:
1691)
Eclipse调用Web service的困扰    at DataService.DBServiceSoapStub.executeResult(DBServiceSoapStub.java:
187)
Eclipse调用Web service的困扰    at DataService.MyClass.main(MyClass.java:
33)
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰
Eclipse调用Web service的困扰org.xml.sax.SAXParseException: 分析器已达到由应用程序设置的实体扩展限制
"64,000"
Eclipse调用Web service的困扰    at org.apache.axis.AxisFault.makeFault(AxisFault.java:
129)
Eclipse调用Web service的困扰    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:
543)
Eclipse调用Web service的困扰    at org.apache.axis.Message.getSOAPEnvelope(Message.java:
376)
Eclipse调用Web service的困扰    at org.apache.axis.client.Call.invokeEngine(Call.java:
2583)
Eclipse调用Web service的困扰    at org.apache.axis.client.Call.invoke(Call.java:
2553)
Eclipse调用Web service的困扰    at org.apache.axis.client.Call.invoke(Call.java:
2248)
Eclipse调用Web service的困扰    at org.apache.axis.client.Call.invoke(Call.java:
2171)
Eclipse调用Web service的困扰    at org.apache.axis.client.Call.invoke(Call.java:
1691)
Eclipse调用Web service的困扰    at DataService.DBServiceSoapStub.executeResult(DBServiceSoapStub.java:
187)
Eclipse调用Web service的困扰    at DataService.MyClass.main(MyClass.java:
33)
Eclipse调用Web service的困扰Caused by: org.xml.sax.SAXParseException: 分析器已达到由应用程序设置的实体扩展限制
"64,000"
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.fatal(Parser2.java:
3376)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.fatal(Parser2.java:
3370)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.expandEntityInContent(Parser2.java:
2704)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.maybeReferenceInContent(Parser2.java:
2606)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.content(Parser2.java:
2017)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:
1691)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.content(Parser2.java:
1963)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:
1691)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.content(Parser2.java:
1963)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:
1691)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.content(Parser2.java:
1963)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:
1691)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:
667)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.Parser2.parse(Parser2.java:
337)
Eclipse调用Web service的困扰    at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:
448)
Eclipse调用Web service的困扰    at javax.xml.parsers.SAXParser.parse(SAXParser.java:
345)
Eclipse调用Web service的困扰    at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:
242)
Eclipse调用Web service的困扰    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:
538)
Eclipse调用Web service的困扰    Eclipse调用Web service的困扰 
8 more
Eclipse调用Web service的困扰

相关文章:

  • 2021-12-01
  • 2021-11-21
  • 2021-09-02
  • 2022-03-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-05
猜你喜欢
  • 2021-10-04
  • 2022-02-10
  • 2021-10-04
  • 2022-12-23
  • 2021-12-20
  • 2022-02-16
  • 2021-12-19
相关资源
相似解决方案