首先,想大家介绍一个非常不错的学习axis2的教学网址:
axis2创建web service
注意:(这里在通过eclipse插件生成的*.aar包,打包的时候,会将bin目录下的配置文件遗漏,最终导致发布失败。)
这里还是自己的操作事务,在第一步的时候,将(Include .class files only)的选择框勾选了,自然xml文件就没有包含进去了。要细心要细心。
WebService大讲堂之
Axis2系列教程
从网上搜了很多资料来学习,首先了解了一些并做了一个简单的练习,之后在做返回复杂对象的
时候,一直找不到解决的办法,最后找到上面教材,并从中找到了解决办法。
第一个连接,适合初学入门。
第二个连接,适合初学和深入实践。
axis2,操作下来,不管是部署,还是开发,只要将接口开发出来,然后将其发布,在通过客户端
程序访问,非常之方便。
使用到第二个生成客户端代码的eclipse插件时,碰到一个问题:
An error ocurred while completing process
-java.lang.reflect.InvocationTargetException
可能是插件版本的问题,暂时的解决办法是直接使用axis2的命令来生成代码,例如:
输出目录 D:\workspace\WSjava
在cmd下运行:
D:\tools\axis2-1.4.1\bin> wsdl2java.bat -uri http://localhost:8080/axis2/services/HelloUser?wsdl -o D:\workspace\WSjava
Using AXIS2_HOME: D:\tools\axis2-1.4.1
Using JAVA_HOME: D:\tools\jdk1.6.0_04
Retrieving document at 'http://localhost:8080/axis2/services/HelloUser?wsdl'.
出现上述3行表示正常结束,代码生成
2009-07-06
发布完成后,调用出错:
org.apache.axis2.AxisFault: java.lang.NoClassDefFoundError: Could not initialize class com.nineorange.service.SMSDaoServiceFactory
表面意思是没有发现class文件。
有几个原因:
- jar重复
- 路径错误,xml,文件没有打入包中
这里就先写到这里,到时候,深入学习以后,再次补充。
分享到:
相关推荐
本文将结合实践经验,分享在使用Axis2进行WebService开发时的一些心得和解决方案,希望能够帮助正在学习的朋友少走弯路。 #### 一、搭建环境 **1. 安装配置** - **安装Tomcat:** 首先需要安装并配置好Tomcat...
描述部分提到的“博文链接:https://mljavalife.iteye.com/blog/1202252”是一个博客文章的链接,这表明博主可能在该博客中详细分享了关于Axis2的学习过程、心得或者实例分析,读者可以通过访问这个链接获取更深入的...
2. **Apache Axis1.4介绍**:解释Axis1.4的用途,它的功能,以及相对于其他版本(如Axis2)的优势和限制。 3. **SOAP消息处理**:轴心1.4如何解析和生成SOAP消息,包括如何构造请求和解析响应。 4. **服务端部署**...
标题 "axis的一些总结" 暗示了这篇内容主要聚焦于Axis在IT领域...这篇总结对于学习和使用Axis,特别是对初学者来说,具有很高的参考价值,能够帮助读者理解Web服务的工作流程,并掌握使用Axis工具进行开发的实际操作。
在这个"C# mschart学习心得"中,我们将深入探讨如何利用VS2017开发环境有效地使用这个库,并了解其中的三个关键知识点。 首先,我们来关注如何修改直角坐标系的箭头大小。在MSChart中,箭头是图表的一部分,通常...
**SOA(Service-Oriented Architecture,面向服务架构)学习心得** SOA是一种软件设计和架构模式,它提倡将业务功能作为独立的服务进行构建,这些服务之间通过标准接口进行通信,实现了服务之间的松耦合。在SOA架构...
在服务集成方面,Tomcat可以与其他Java EE组件如EJB、JMS等协同工作,也可以作为Web服务(WS)的宿主,通过Axis2等工具实现SOAP或RESTful接口。 最后,持续学习和实践是掌握Tomcat的关键。在学习过程中,遇到问题时...
plt.axis('off') # 关闭坐标轴 plt.title('示例图片') plt.show() ``` 3D数据的可视化可以通过`Axes3D`模块实现,它可以创建3D散点图、柱状图等。例如,3D散点图: ```python from mpl_toolkits.mplot3d import ...
### 数据分析心得体会 #### NumPy基础 - **矩阵生成**:在NumPy中,我们可以轻松地创建各种类型的矩阵,例如零矩阵、单位矩阵等。这些矩阵对于后续的数据处理至关重要。 - **矩阵切片**:切片操作使得我们可以方便...
**JFreeChart使用心得与实例解析** JFreeChart是一款强大的Java图表库,它允许开发者创建各种复杂的图表,如柱状图、饼图、...通过实践和学习,你可以熟练掌握JFreeChart,为你的应用增添生动、直观的数据展示功能。
基于 MATLAB 的电磁场动画仿真教程 本教程旨在介绍基于 MATLAB 的电磁场动画仿真,主要...通过本教程的学习,可以掌握电磁场动画的原理和基本函数,能够使用MATLAB进行电磁场动画仿真,可以应用于电磁场的研究和分析。
Rampart 是一个用于在 Apache Axis2 中实现安全性的模块,它提供了基于 SOAP 消息的安全性实现,包括基于 WSS(Web Services Security)的多种安全策略。WSS 是一种标准,它定义了如何在 SOAP 消息中添加安全相关的...
KNN(K-Nearest Neighbors)算法是一种基于实例的学习方法,属于监督学习的一种。它的核心思想是“近朱者赤,近墨者黑”,即通过计算待分类对象与已知类别的对象的距离来决定待分类对象的类别归属。该算法的基本原理...
- **Circle 类** 和 **Ellipse 类**:不直接继承 Polygon 类,因为它们不是多边形,但仍然继承自 Shape 类,拥有半径(radius)或轴长(major/minor axis)等属性。 四. 类的使用 在设计完成后,可以通过实例化...
- **激发学习兴趣**: 动手实践的过程能增加学生的学习兴趣。 - **培养解决问题的能力**: 学生通过使用MATLAB解决实际问题,能够锻炼逻辑思维和问题解决能力。 - **促进创新思维**: 学生在探索过程中可能会发现新的...
- **实习单位**:安科思软件集团(AAXIS SOFTWARE),成立于1998年,总部位于美国加州,是一家世界级的业务咨询和软件开发公司。 - **公司业务**:专注于为企业提供电子商务解决方案,特别是在企业软件、系统优化、...
### MD ADAMS虚拟样机从入门到精通学习笔记 #### 一、基础知识 ...以上是关于MD ADAMS虚拟样机从入门到精通的一些学习心得和技巧总结,希望能够帮助大家更好地理解和掌握这款强大的多体动力学分析软件。
- 使用Axis2工具生成服务的WSDL文件。 - **生成server端的.java文件**: - 编写服务端代码,并将其打包部署到Tomcat服务器。 ##### 3.2 客户端设计与实现 - **搭建项目架构**: - 创建项目,设置项目依赖。 -...
- 通过本次实验,不仅加深了对MATLAB软件的理解,还学习了如何使用MATLAB进行傅里叶变换和反变换的操作。此外,实验过程中查阅资料和解决问题的过程也极大地提升了个人的能力。 - 实验还激发了对信号处理领域的兴趣...