Eclipse调用Web service的困扰
正在实施的项目是一个数据中心项目,客户要求写一个通用的数据访问接口,可以兼容现有与以后的应用访问后端不同的数据库。考虑到现有的应用有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包语句: java - classpath commons - logging.jar;log4j - 1.2 . 8 .jar;wsdl4j.jar;axis.jar;commons - discovery.jar;jaxrpc