这个事情去年做过一次,不过没有留下记录,今天又要做一次,记录下来,呵呵
环境:
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应用程序生成与...
在开始学习如何使用Apache Axis构建Web服务之前,我们需要准备以下环境: - **JDK版本**:本教程使用的是JDK 1.4.2,这是当时较为常见的版本之一。 - **IDE**:这里选择了MyEclipse 6.0作为集成开发环境。 - **应用...
Axis2 是 Apache 软件基金会开发的一个开源 Web Service 框架,用于构建和部署 SOAP 和 RESTful 服务。它基于 Axis1,提供了更高效、更灵活的服务架构,并且支持多种协议和服务模型。本教程将详细介绍如何使用 Axis2...
使用Axis2提供的工具,可以将上面的服务类转换为Web服务,并发布到Axis2服务器。发布后,可以通过生成的WSDL文件创建客户端代码,以便调用这些服务。 ### 4. 高级功能 - **复杂对象类型**:Axis2支持处理复杂的数据...
- **测试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#、...
Liferay 正是在这种趋势下,通过采用 Spring 框架实现了轻量级架构,这使得 Liferay 能够在纯 servlet 容器如 Tomcat 上运行,而无需高端 J2EE 应用服务器。这样的设计不仅降低了部署成本,也提高了系统的灵活性和可...
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 的...