`

基于Axis开发WebService的一些问题及解决方案

阅读更多

 

1.server-conig.wsdd中自定义Bean出错
描述:在从静态模块转到DEMO需要实现的业务逻辑时候,发现自动生成的webservice发布文件 server-config.wsdd有点问题,会出现如下错误提示
SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize

解决:将服务说明由
 <typeMapping qname="ns:PersionBean" xmlns:ns="http://example"                     languageSpecificType="java:com.realtech.demo.webservice.bean.PersionBean"                     serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"                     deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
                     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
    修改成
<beanMapping qname="ns:PersionBean" xmlns:ns="http://example"                     languageSpecificType="java:com.realtech.demo.webservice.bean.PersionBean"                    />

区别:
typeMapping:需要自定义deserializer和serializer;
beanMapping:使用axis默认的deserializer和serializer

 

2.sqljdbc4.jar与sqljdbc.jar驱动程序与JRE运行环境问题
描述:从微软官网下载MSSqlServer2005驱动程序,将jdbc驱动加载进Demo系统后,在进行数据库连接初始化的时候,出现如下错误:
此驱动程序不支持 Java Runtime Environment (JRE) 1.6 版。请使用支持 JDBC 4.0 的 sqljdbc4.jar 类库。

查看JAR 说明
1.sqljdbc.jar: 该类库提供对 JDBC 3.0 的支持。sqljdbc.jar 类库要求使用 5.0 版的 Java 运行时环境 (JRE)。连接到数据库时,在 JRE 6.0 上使用 sqljdbc.jar 会引发异常。
注意:
JDBC Driver 2.0 不支持 JRE 1.4。使用 JDBC Driver 2.0 时必须将 JRE 1.4 升级至 JRE 5.0 或更高版本。在某些情况下,您可能需要重新编译应用程序,因为它可能与 JDK 5.0 或更高版本不兼容。有关详细信息,请参阅 Sun Microsystems 网站上的文档。 
2.sqljdbc4.jar:  该类库提供对 JDBC 4.0 的支持。它不仅包括 sqljdbc.jar 的所有功能,还包括新增的 JDBC 4.0 方法。sqljdbc4.jar 类库要求使用 6.0 或更高版本的 Java 运行时环境 (JRE)。在 JRE 1.4 或 5.0 上使用 sqljdbc4.jar 会引发异常。
注意:
如果应用程序必须在 JRE 6.0 上运行,即使该应用程序不使用 JDBC 4.0 功能,也应使用 sqljdbc4.jar。

解决方案:
Jdk环境为1.6的时候DB lib包应该只包括sqljdbc4.jar,为1.5的时候DB lib包应该只包括sqljdbc.jar;


3. Maven repository无项目所需lib包件处理
描述:
用Maven构建hibernate项目时,提示:Missing artifact javax.transaction:jta:jar:1.0.1B:compile,这是因为由于sun的许可协议,Maven repository中没有包含这个文件,类似的还有微软的Mssql2005 JDBC驱动sqljdbc4.jar,

解决方法:
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=7089-jta-1.0.1B-mr-class-oth-JSpec@CDS-CDS_Developer页面下载jta-1_0_1B-classes.zip;

运行
mvn install:install-file -Dfile=./jta-1_0_1B-classes.zip -DgroupId=javax.transaction -DartifactId=jta -Dversion=1.0.1B -Dpackaging=jar

mvn install:install-file -Dfile=sqljdbc4.jar -DgroupId=com.microsoft  -DartifactId=sqljdbc4 -Dversion=2.0 -Dpackaging=jar
 

 4.按照官方文档无法在Idea10中安装Axis2插件
    描述:安装Axis2官方站点的Idea插件安装说明,在IDEA10界面无法显示图标与插件
解决:
修改解压后的axis2-idea-plugin-1.5.3\META-INF\plugin.xml文件,将
    <!-- the IDEA build number which works with plugin -->
    <idea-version since-build="2000"/>
    idea的版本值改为你当前所用的版本,如Idea10为
    <!-- the IDEA build number which works with plugin -->
    <idea-version since-build="#IU-99.18"/>

 

0
2
分享到:
评论

相关推荐

    基于axis2实现的webservice简单实现(客户端+服务端)。

    Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的Web服务解决方案。 **Web服务**是一种在互联网上不同系统间交换数据的方式,它允许应用程序之间通过标准协议进行通信。Web服务通常使用...

    SpringBoot开发WebService之Axis示例

    在本文中,我们将深入探讨如何使用SpringBoot框架开发基于Axis的Web服务。SpringBoot以其便捷的启动和配置方式,已经成为Java开发中的首选框架之一。而 Axis 是一个流行的Apache项目,用于创建和部署Web服务,它提供...

    基于axis2的webservice

    【基于Axis2的Web服务详解】 ...总结,基于Axis2的Web服务提供了强大且灵活的Web服务解决方案,适合企业级应用的开发。了解并掌握Axis2的使用,能够帮助开发者更有效地构建和维护Web服务,实现不同系统之间的无缝集成。

    AXIS入门指南-webservice

    本指南旨在为初学者提供AXIS框架下开发WebService的详细步骤,涵盖了从获取开发资源、生成 stub、编写服务器端代码到客户端测试的全过程。AXIS是一个开源的Java库,它提供了创建、部署和使用Web服务的工具,是基于...

    axis2开发webservice

    Axis2开发WebService技术概述 Axis2是 Apache 软件基金会开发的一款开源WebService框架,提供了一个灵活、可扩展...Axis2开发WebService技术提供了一个灵活、可扩展的WebService解决方案,满足了不同业务场景的需求。

    axis1.4及webService开发教程

    在IT行业中,Web服务是一种基于互联网的标准协议,用于应用程序之间的通信。...在深入学习和实践过程中,还会涉及到WS-Security、WS-Addressing等高级特性,这些将帮助开发者构建更安全、可扩展的Web服务解决方案。

    eclipse+AXIS开发webservice.pdf

    【标题】: 使用Eclipse和AXIS开发WebService的步骤详解 【描述】: 本文档详细介绍了如何利用Eclipse集成开发环境和AXIS框架来创建并发布WebService。 【标签】: Eclipse 【部分内容】: 在开发基于Java的...

    axis-1_4(bin)用axis进行webservice开发

    在描述中提到,“开发webservice的好工具”,暗示我们将探讨Axis如何简化Web服务开发流程。 **Web服务** 是一种通过互联网交换结构化信息的方式,它基于开放标准,如XML(可扩展标记语言)和WSDL(Web服务描述语言...

    axis 实现 webservice 例子

    在IT行业中,Web服务是一种广泛使用的通信协议,它允许不同应用程序...同时,了解不同Web服务框架的优缺点有助于选择最适合项目需求的解决方案。在实践中,不断学习和掌握新的Web服务技术,将使你在IT领域更具竞争力。

    axis2_WebService_开发指南

    Axis2_WebService_开发指南详细介绍了如何使用Axis2开发WebService。 首先,在进行Axis2的准备工作时,需要下载Axis2的相关jar包,这些依赖包可以在Axis2的官方网站上找到。截至文档提供的信息,最新的版本是1.5.4...

    axis webservice开发所需jar包

    总的来说,这个资源集合对那些想要使用Apache Axis开发Web服务的Java开发者来说非常宝贵。通过理解和掌握这些jar包的作用,开发者可以更高效地构建、调试和维护Web服务,从而提升开发效率和应用的互操作性。

    Webservice架构,基于axis

    ### Webservice架构,基于axis:深入解析与应用 ...通过以上步骤,我们不仅了解了基于Axis的Webservice架构的基本概念,还掌握了具体的配置、部署及测试流程,为开发和集成基于Webservice的应用打下了坚实的基础。

    axis2开发webservice心得

    ### Axis2 开发WebService心得 在进行WebService的开发过程中,特别是在使用Axis2框架时,往往会遇到各种挑战与难题。本文将结合实践经验,分享在使用Axis2进行WebService开发时的一些心得和解决方案,希望能够帮助...

    AXIS开发的基于JAVA的webservice及客户端

    AXIS提供了方便的调试工具,帮助开发者追踪和解决Web服务调用过程中的问题。这包括了日志记录、错误报告以及详细的请求和响应查看。 8. **与其他技术的集成**: AXIS可以很好地与Java EE环境如Tomcat、JBoss等...

    AXIS2 WebService

    它是Apache Axis项目的一部分,专注于提供高效、灵活且可扩展的Web服务解决方案。在本文中,我们将深入探讨AXIS2的核心特性、如何使用它来开发Web服务,以及相关的工具支持。 1. **AXIS2简介** AXIS2是基于SOAP...

    axis1 webservice案例

    同时,需要注意的是,由于Axis1相对较为老旧,可能会遇到一些安全问题和性能瓶颈,现代的Web服务框架如Apache CXF或Spring-WS可能提供更好的解决方案。 总结来说,"axis1 webservice案例"提供了一个学习和实践Web...

    Axis2WebService与Spring的整合

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方式,而Axis2是Apache软件基金会...但总体来说,轴2WebService与Spring的整合是一个强大而实用的技术解决方案,对于构建复杂的企业级Web服务应用具有很高的价值。

    利用axis一步一步开发webservice

    这个类通常会包含一些公开的、标记为`@WebService`的接口方法。例如,你可以创建一个简单的`Calculator`类,提供加减乘除功能。 5. **生成WSDL** 使用Axis的`java2wsdl`工具,将你的Java类转换为WSDL文件。WSDL...

    axis webservice开发包

    Axis是Apache软件基金会开发的一个开源Java库,专门用于构建和部署Web服务。它是一个强大的工具,可以帮助开发者快速、...通过理解和熟练使用提供的"axis开发包",你可以更高效地构建健壮的、跨平台的Web服务解决方案。

    webservice_axis相关jar包

    四、使用Axis开发Web服务步骤 1. **创建WSDL文件**:定义服务接口和操作,包括输入和输出参数。 2. **使用Axis生成服务端代码**:基于WSDL文件,生成Java服务端代码并实现业务逻辑。 3. **部署服务**:将生成的服务...

Global site tag (gtag.js) - Google Analytics