这个事情去年做过一次,不过没有留下记录,今天又要做一次,记录下来,呵呵
环境:
Spring版本为1.2,Tomcat为5.5.26,JDK为Jdk1.5.0_11。
1、下载Axis1.4,解压后将其jar文件添加到web项目的lib目录中。
2、配置Axis Servlet,在web.xml文件中加入如下信息:
<!----><servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AxisServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
3、编写java类,样例如下。
接口:
<!---->public interface InterchangeDataService {
public String getMonthInterchange(String marketDate);
}
实现类:
<!---->public class InterchangeDataServiceImpl extends ServletEndpointSupport implements InterchangeDataService {
public InterchangeDataServiceImpl() {
}
public String getMonthInterchange(String marketDate) {
return "getMonthInterchange";
}
}
注意实现类需要继承ServletEndpointSupport类,该类是由Spring提供的。
4、配置service-config.wsdd。
<!----><?xml version="1.0" encoding="utf-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder"/>
<handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper"/>
<service name="interchangeDataService" provider="java:RPC" style="rpc" use="literal">
<parameter name="wsdlTargetNamespace" value="urn:soap.axisspring"/>
<parameter name="className" value="com.ecgit.eccm.webservice.InterchangeDataServiceImpl"/>
<parameter name="allowedMethods" value="*"/>
</service>
<transport name="http">
<requestFlow>
<handler type="URLMapper"/>
<handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
</requestFlow>
<parameter name="qs:list" value="org.apache.axis.transport.http.QSListHandler"/>
<parameter name="qs:wsdl" value="org.apache.axis.transport.http.QSWSDLHandler"/>
<parameter name="qs:method" value="org.apache.axis.transport.http.QSMethodHandler"/>
</transport>
<transport name="local">
<responseFlow>
<handler type="LocalResponder"/>
</responseFlow>
</transport>
</deployment>
5、测试web service服务,代码如下。
至项目的WEB-INF目录下,执行如下命令:
Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java http://localhost:8080/axis/services/interchangeDataService?WSDL
会在WEB-INF目录中生成四个JAVA文件,它们分别是:
- InterchangeDataServiceImpl.java 定义了Web服务接口,接口中的方法与InterchangeDataService中的方法一致。
- InterchangeDataServiceImplService.java 定义了用于获取Web服务接口的方法。
- InterchangeDataServiceImplServiceLocator.java 接口InterchangeDataServiceImplService的具体实现。
- InterchangeDataServiceImplSoapBindingStub.java Web服务客户端桩,通过该类与服务器交互。
最后编写一个Main方法,调用如下方法即可进行测试:
<!---->InterchangeDataServiceImplServiceLocator serviceLocator = new InterchangeDataServiceImplServiceLocator();
InterchangeDataServiceImpl service = serviceLocator.getinterchangeDataService();
String monthSchedule = service.getMonthInterchange("2008-05-30");
分享到:
相关推荐
4. **配置Spring Boot**:为了使Spring Boot能够处理Axis1.4生成的Web服务,你需要配置一个Servlet容器,如Tomcat,来托管这些服务。这通常涉及到在`src/main/resources/META-INF/spring.factories`文件中添加自定义...
在本文中,我们将深入探讨如何在Spring Boot项目中集成并使用Axis1.4来发布Web服务。Spring Boot以其简化配置和快速开发能力而受到广泛欢迎,而Axis1.4是Apache软件基金会的一个开源项目,主要用于生成和消费SOAP ...
虽然Axis1.4相较于现代的Web服务框架(如Apache CXF、Spring-WS)可能在性能上略显逊色,但通过合理的配置和优化,依然可以在很多场景下满足性能需求。 总的来说,"web service axis1.4 jar"是一组包含所有必要库...
标题中的"javawebservice开发 最简直接放tomcat下的axis1.4"指的是使用Axis1.4框架在Tomcat应用服务器上快速搭建Java Web服务的流程。Tomcat是一款流行的开源Java Servlet容器,它可以运行Java EE应用程序,包括Web...
本文将深入探讨如何使用Axis1.4.jar包以及Eclipse IDE来实现WSDL(Web Service Description Language)和服务端代码之间的相互转换。 首先,让我们了解WSDL。WSDL是一种XML格式的规范,用于定义网络服务的接口,...
此外,Axis1.4虽然在当时是一个流行的Web Service框架,但随着技术的发展,现在可能有更现代的替代品,如Apache CXF或Spring-WS,它们提供了更多功能和更好的性能。然而,了解如何使用Axis1.4对于理解Web Service的...
10. **兼容性和迁移**:由于Axis1.4相对较老,可能不支持最新的Web服务标准和技术,因此在选择使用时,需要评估其对现有系统和未来需求的适应性。对于新项目,更现代的框架如Axis2、CXF或Spring-WS可能是更好的选择...
### WebService技术应用:Spring 3 ...接着,需要创建一个部署描述文件`deploy.wsdd`,并放置在`apache-tomcat-6.0.29\webapps\axis\WEB-INF`目录下。该文件定义了服务的名称、实现类以及可调用的方法等信息。 ```xml ...
* 将 Axis2-1.4/Axis2-1.4.1 解压开来的目录下的 axis2-web 拷贝到工程的 WebContent 目录下。 * 将 Axis2-1.4/Axis2-1.4.1 解压开来的目录下的 lib 目录里的所有 jar 导入你工程的WEB-INF/lib 目录下,并加载入工程...
【使用Axis自动生成WebService客户端代码】是Web服务开发中的一个重要环节,主要涉及到Axis工具、MyEclipse集成环境、Tomcat服务器以及JDK的版本。在本文中,我们将深入探讨如何利用Axis工具为Java应用程序生成与...
Axis2 是 Apache 软件基金会开发的一个开源 Web Service 框架,用于构建和部署 SOAP 和 RESTful 服务。它基于 Axis1,提供了更高效、更灵活的服务架构,并且支持多种协议和服务模型。本教程将详细介绍如何使用 Axis2...
使用Axis2提供的工具,可以将上面的服务类转换为Web服务,并发布到Axis2服务器。发布后,可以通过生成的WSDL文件创建客户端代码,以便调用这些服务。 ### 4. 高级功能 - **复杂对象类型**:Axis2支持处理复杂的数据...
AXIS有不同的版本,如war版本1.4和bin版本1.0,这些都需要在Tomcat的webapps目录下部署。 2. **验证AXIS安装**:启动Tomcat服务器后,访问`http://localhost:8080/axis2/`,如果出现Axis2 Happiness Page,表示AXIS...
- **测试Axis2服务包:** 将下载的`axis2.war`文件放入`F:\apache-tomcat-6.0.30\webapps`目录下,然后启动Tomcat服务,在浏览器中访问`http://localhost:8080/axis2/`来验证是否部署成功。 **2.3 MyEclipse环境配置...
ActiveMQ是Apache软件基金会开发的一款开源消息代理,它实现了Java消息服务(JMS)1.1和J2EE 1.4规范,为各种应用程序提供可靠的消息传递功能。ActiveMQ的特点在于其广泛的语言和协议支持,包括Java、C、C++、C#、...
21.2 实例——利用AXIS开发一个简单的Web Service 310 21.3 小结 314 第22章 Java EE的安全 315 22.1 利用JAAS进行验证和授权 315 22.2 利用JSSE进行安全传输 317 22.3 小结 317 第23章 Java EE的测试 ...
- **什么时候使用 ActiveMQ**:分析在哪些场景下使用 ActiveMQ 最为合适。 #### 十四、ActiveMQ优化 - **影响 ActiveMQ 性能的因素**:如消息大小、网络延迟、硬件资源限制等。 - **常见的优化方式**:如调整 ...
- **作为 ESB(Enterprise Service Bus)**:作为企业服务总线使用,提供高级别的服务集成。 - **作为 ESN(Enterprise Service Network)**:提供更复杂的服务网络功能,支持更复杂的集成场景。 #### 五、Mule 的...