最近在学习WebService,在javaeye上找到了某位大牛写的《Web_Service_开发指南》来看,并照着做。可惜,在做最简单的例子HelloWorld时都会发生诸如下面的错误,还好,问题都在自己探索中解决了,并及时来总结一下!
(某些大牛们,就不要笑话了,在发现这个问题的时候,一句话,就是自己心太急于想搞好第一个例子,而忽略了基本环境的配置,呵呵)
下面是碰到的Error etc.:
<faultstring>The AXIS engine could not find a target service to invoke! targetService is null</faultstring>
<faultactor></faultactor>
<detail><ns2:hostname xmlns:ns2="http://xml.apache.org/axis/">abcl100014app17</ns2:hostname>
</detail>
其实出现这类似的错误,在我自己这次的实践中,最大的问题就是axis服务器本身配置的问题,和环境变量的问题!
首先说axis服务器的配置,当你把解压后的包中的webapps的工程axis拷贝到tomcat中部署后,并在浏览器中打开连接:http://127.0.0.1:8080/axis/
可以打开Validation
这个链接后,你可以知道你的axis缺少那些jar包,初次的一般都会提示mail.jar,activation.jar etc的缺失!当然,这些都可以在网上找到,就不说了,只需记得放在WEB-INF/lib目录下。
axis的服务器配置,也只需把解压包解压放在任意路径下(我的是F:\software\java tools\axis-1_4),这里要注意的是把那些缺失的jar包都记得放在axis_home目录下的lib目录下,否则,上面那错误就会”光临“了。
检测axis服务器的最好办法就是写个简单的例子啦!(其过程吗,就像平时写web一样,要记得把编译后的.class文件连同包结构拷贝到WEB-INF/classes目录下)
再在WEB-INF目录下打开CMD命令窗口,输入以下命令:
D:\Software\%TOMCAT_HOME%\webapps\axis\WEB-INF>java -D org.apache.axis.client.AdminClient deploy.wsdd
运行后,出现下面的内容,就OK了
Processing file deploy.wsdd
<Admin>Done processing</Admin>
我电脑环境变量的配置(注意的是这个我没验证过是否必须配置),就简单的贴上吧:
AXIS_HOME:F:\software\java tools\axis-1_4
AXIS_LIB:%AXIS_HOME%\lib;
AXISCLASSPATH:.;%AXIS_HOME%\lib\axis.jar;%AXIS_HOME%\lib\axis-ant.jar;%AXIS_HOME%\lib\commons-discovery-0.2.jar;%AXIS_HOME%\lib\commons-logging-1.0.4.jar;%AXIS_HOME%\lib\jaxrpc.jar;%AXIS_HOME%\lib\saaj.jar;%AXIS_HOME%\lib\wsdl4j-1.2.8.jar;%AXIS_HOME%\lib\log4j-1.2.8.jar;%AXIS_HOME%\lib\mail.jar;%AXIS_HOME%\lib\activation-1.1.jar;%AXIS_HOME%\lib\xmlsec-1.2.1.jar;%AXIS_HOME%\lib\xalan.jar;
最后把AXISCLASSPATH放在CLASSPATH中:
CLASSPATH:.;%AXISCLASSPATH%
这个写的好乱!
分享到:
相关推荐
axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例
### 利用Axis构建Webservice的关键知识点 #### 一、Axis环境的安装与配置 - **基础环境需求**: - J2SE SDK 1.4:Java版本的选择非常重要,因为Axis的一些特性依赖于特定的Java版本。 - Tomcat 5.0:作为Web容器...
AXIS2是一个开源的Web服务框架,主要用于创建和部署SOAP(Simple Object Access Protocol)和RESTful Web服务。这个“AXIS2简单例子”是专为初学者设计的,旨在帮助新接触AXIS2的开发者快速理解和掌握其基本概念和...
接下来,我们将通过一个简单的例子来了解如何使用Axis创建和调用Web服务。 1. **创建WebService** - **编写Java类**:首先,你需要编写一个Java类,这个类会暴露为Web服务。例如,我们可以创建一个名为`Calculator...
标题 "Axis2 利用工具" 提到的是一个与网络安全相关的 Axis2 图形化利用工具。Axis2 是一个流行的开放源代码服务导向架构(SOA)框架,它用于构建和部署 Web 服务。在网络安全领域,这个词“利用”通常指的是发现并...
总的来说,"Axis2例子Demo"是一个宝贵的资源,可以帮助开发者快速上手并熟练掌握Axis2框架,从而在实际项目中高效地开发和部署Web服务。通过深入学习和实践,你可以进一步理解Web服务的工作原理和Axis2的高级特性。
标题中的“axis2webservice接口例子”指的是使用Apache Axis2框架创建的一个Web...通过这个例子,开发者能够深入理解Web服务的工作原理,以及如何利用Apache Axis2这一强大工具来简化开发流程,提高跨平台通信的效率。
通过以上步骤,你就成功地利用Axis创建了一个简单的WebService,并进行了调用。了解和掌握这个过程,对于理解Web服务的工作原理以及在实际项目中使用Web服务都是非常有帮助的。 【标签】:“源码”意味着我们将深入...
3. **配置Spring**:在Spring的XML配置文件中,创建一个Bean,使用`<bean>`标签定义服务实现,并使用`<axis2:service>`或`<axis2:client>`标签来声明这是一个Axis2服务或客户端。 4. **配置Axis2**:在Axis2的配置...
Axis2 是一个流行的开放源代码Web服务引擎,用于构建和部署SOAP(Simple Object Access Protocol)和RESTful(Representational State Transfer)Web服务。这个标题暗示我们将探讨一个使用Axis2在MyEclipse集成开发...
通过以上步骤,你就可以使用Apache Axis1.3成功地构建并部署一个简单的SOAP应用程序。在实际开发中,你可能需要处理更复杂的业务逻辑、数据交换格式,以及错误处理等问题。了解和掌握这些基本步骤是进一步学习和应用...
Apache Ant 是一个Java库和命令行工具,其任务是驱动构建过程。它是Java世界中广泛使用的构建工具,类似于其他语言中的Make或Unix的shell脚本。Ant基于XML,允许开发者定义构建文件,其中包含了编译、创建JAR、运行...
通过以上内容,我们可以了解到Axis2作为一个强大的Web服务引擎,它提供了一套全面的工具和框架,使得开发者可以高效地构建和部署Web服务,同时支持多种通信协议和数据格式,极大地推动了服务化和跨平台集成的发展。...
总结来说,"axis web service例子"是一个实践性的教学资源,帮助开发者深入理解Java Axis Web服务的工作机制,包括服务的创建、部署和调用。通过实际操作,学习者可以提升自己的Web服务开发技能,为未来的项目开发...
这个例子涵盖了Axis、WSDL和SOAP的关键概念,对于初学者来说是一个很好的实践平台,有助于理解Web服务的工作原理和开发流程。通过实际操作这些文件,开发者能够深入掌握Web服务的开发和使用,提升其在分布式系统集成...
标题中的“axis1.4网上例子”表明这是一个关于Axis1.4版本的Web服务示例。Axis是Apache软件基金会开发的一个开源项目,主要用于创建和使用Web服务。它是一个SOAP(简单对象访问协议)栈,允许开发者在Java平台上构建...
AXIS配置文档例子主要涉及的是Axis,一个广泛使用的开源Java Web服务框架,它允许开发者创建、部署和管理基于SOAP(简单对象访问协议)的Web服务。这篇文章将详细解析AXIS配置文档中的关键知识点,帮助你深入理解...
在本示例中,我们将深入探讨如何利用Apache Axis2框架创建一个基于WS的客户端。Apache Axis2是Java世界中广泛使用的Web服务框架,它提供了高效、灵活且可扩展的服务实现和调用机制。 标题"基于Axis2的WS构建客户端...
Apache Axis是Java平台上的一个开源工具,专门用于创建和部署Web服务,它为开发人员提供了方便的方式来实现这些服务。本篇文章将深入讲解如何使用Apache Axis1.4实现Web服务。 首先,我们需要理解Axis1.4的特点。...
Axis2 是一个基于 Java 的 Web 服务框架,它提供了一个灵活、可扩展、可靠的方式来创建、部署和管理 Web 服务。Axis2 是 Apache 软件基金会的一个开源项目,是基于 SOAP 和 WSDL 的 Web 服务实现。 一、准备工作 1...