- 浏览: 70650 次
- 性别:
- 来自: 深圳
最新评论
-
dudong0726:
不错
flex MP3播放器开发二(单歌曲播放) -
三尺寒冰:
楼主能共享一下源代码吗???
flex MP3播放器开发三(进度条显示) -
狂放不羁:
引用 另外 Hibernate 生成的 sql 也实在是太难看 ...
我为什么选择 iBatis 而不是 Hibernate(对于正在选型的人的建议) -
jimzhao:
有一个gif,按你的方法处理了一下,可以动画的时候,中间出现很 ...
imagick 处理 gif 切割 或者是 缩放 -
bigplum:
好东西
imagick 处理 gif 切割 或者是 缩放
1,如果是单独开发,。axis2支持pring的装载,具体参见官方文档。但如果采用完整aar的方式(即你的程序和依赖jar都打到aar里)则因为class loader的原因需要注意两点:
1.需要吧axis2/WEB-INF/lib/axis2-spring-1.4.jar删除
2.需要配置hibernate.query.factory_class为org.hibernate.hql.classic.ClassicQueryTranslatorFactory
2,直接在原基础上开发。
1、首先建立一个web工程,名字叫WebService,
2、把相应的axis2的jar文件考到WEB-INF的lib下
3、 在项目的WebRoot下的目录结构要和以前用war包是的目录结构一样(否则可能就要报 错了)
目录结构如图所示:
4、在src下建立package sample.service
5、建立提供服务的接口
Java代码
package sample.service;
/**
* 定义服务接口
* @author 11111
*
*/
public interface ServiceServer {
//定义服务方法
public String sayHello(String name);
}
package sample.service;
/**
* 定义服务接口
* @author 11111
*
*/
public interface ServiceServer {
//定义服务方法
public String sayHello(String name);
}
实现类:
Java代码
package sample.service;
public class ServiceServerImpl implements ServiceServer {
public String sayHello(String name) {
return "hello"+name;
}
}
package sample.service;
public class ServiceServerImpl implements ServiceServer {
public String sayHello(String name) {
return "hello"+name;
}
}
6、在src下建立applicationContext.xml文件
配置如下
Java代码
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<bean id="SayHelloService" class="sample.service.ServiceServerImpl">
</bean>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<bean id="SayHelloService" class="sample.service.ServiceServerImpl">
</bean>
</beans>
7、在WebRoor/WEB-INF/services/目录下建立目录sampleService(这个名字可以随便取)
然后建立在其下META-INF目录,然后再在其目录下建立services.xml
目录结构如下
services.xml的内容如下:
Java代码
<?xml version="1.0" encoding="UTF-8"?>
<service name="HelloWorld">
<description>web service</description>
<parameter name="ServiceObjectSupplier">
org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier
</parameter>
<parameter name="SpringBeanName">SayHelloService</parameter>
//SpringBeanName名字是固定的不能改
//SayHelloService是spring中注册的实现类的id(这个大家肯定很清楚了)
<operation name="sayHello">
<messageReceiver
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</operation>
</service>
<?xml version="1.0" encoding="UTF-8"?>
<service name="HelloWorld">
<description>web service</description>
<parameter name="ServiceObjectSupplier">
org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier
</parameter>
<parameter name="SpringBeanName">SayHelloService</parameter>
//SpringBeanName名字是固定的不能改
//SayHelloService是spring中注册的实现类的id(这个大家肯定很清楚了)
<operation name="sayHello">
<messageReceiver
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</operation>
</service>
8、现在要配置一下web.xml了
内容如下:
Java代码
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>AxisServlet</servlet-name>
//注册axis2的servlet
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
//加载spring的配置文件
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext.xml</param-value>
</context-param>
//增加spring监听器
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>AxisServlet</servlet-name>
//注册axis2的servlet
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
//加载spring的配置文件
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext.xml</param-value>
</context-param>
//增加spring监听器
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
</web-app>
9、启动tomcat 在浏览器中输入http://localhost:8080/WebService/services/listServices
可以看到一下内容说明我们的服务已经发布成功了
访问
http://localhost:8080/WebService/services/HelloWorld?wsdl
可以查看wsdl
待会就是访问我们的服务了(用axis2 的eclipse 插件自动生成客户端),
1.需要吧axis2/WEB-INF/lib/axis2-spring-1.4.jar删除
2.需要配置hibernate.query.factory_class为org.hibernate.hql.classic.ClassicQueryTranslatorFactory
2,直接在原基础上开发。
1、首先建立一个web工程,名字叫WebService,
2、把相应的axis2的jar文件考到WEB-INF的lib下
3、 在项目的WebRoot下的目录结构要和以前用war包是的目录结构一样(否则可能就要报 错了)
目录结构如图所示:
4、在src下建立package sample.service
5、建立提供服务的接口
Java代码
package sample.service;
/**
* 定义服务接口
* @author 11111
*
*/
public interface ServiceServer {
//定义服务方法
public String sayHello(String name);
}
package sample.service;
/**
* 定义服务接口
* @author 11111
*
*/
public interface ServiceServer {
//定义服务方法
public String sayHello(String name);
}
实现类:
Java代码
package sample.service;
public class ServiceServerImpl implements ServiceServer {
public String sayHello(String name) {
return "hello"+name;
}
}
package sample.service;
public class ServiceServerImpl implements ServiceServer {
public String sayHello(String name) {
return "hello"+name;
}
}
6、在src下建立applicationContext.xml文件
配置如下
Java代码
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<bean id="SayHelloService" class="sample.service.ServiceServerImpl">
</bean>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<bean id="SayHelloService" class="sample.service.ServiceServerImpl">
</bean>
</beans>
7、在WebRoor/WEB-INF/services/目录下建立目录sampleService(这个名字可以随便取)
然后建立在其下META-INF目录,然后再在其目录下建立services.xml
目录结构如下
services.xml的内容如下:
Java代码
<?xml version="1.0" encoding="UTF-8"?>
<service name="HelloWorld">
<description>web service</description>
<parameter name="ServiceObjectSupplier">
org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier
</parameter>
<parameter name="SpringBeanName">SayHelloService</parameter>
//SpringBeanName名字是固定的不能改
//SayHelloService是spring中注册的实现类的id(这个大家肯定很清楚了)
<operation name="sayHello">
<messageReceiver
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</operation>
</service>
<?xml version="1.0" encoding="UTF-8"?>
<service name="HelloWorld">
<description>web service</description>
<parameter name="ServiceObjectSupplier">
org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier
</parameter>
<parameter name="SpringBeanName">SayHelloService</parameter>
//SpringBeanName名字是固定的不能改
//SayHelloService是spring中注册的实现类的id(这个大家肯定很清楚了)
<operation name="sayHello">
<messageReceiver
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</operation>
</service>
8、现在要配置一下web.xml了
内容如下:
Java代码
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>AxisServlet</servlet-name>
//注册axis2的servlet
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
//加载spring的配置文件
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext.xml</param-value>
</context-param>
//增加spring监听器
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>AxisServlet</servlet-name>
//注册axis2的servlet
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
//加载spring的配置文件
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext.xml</param-value>
</context-param>
//增加spring监听器
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
</web-app>
9、启动tomcat 在浏览器中输入http://localhost:8080/WebService/services/listServices
可以看到一下内容说明我们的服务已经发布成功了
访问
http://localhost:8080/WebService/services/HelloWorld?wsdl
可以查看wsdl
待会就是访问我们的服务了(用axis2 的eclipse 插件自动生成客户端),
发表评论
-
我的淘宝群号
2011-05-31 12:40 2500人超级群,.淘宝互刷群,互刷信誉,群号码10461296 ... -
HttpClient 爬数据时 出现部分中文编码问题
2010-09-01 22:30 1305<html> <head> <m ... -
java 邮件群发
2010-08-13 22:38 1153摘 要:邮件群发是消息在Internet传递的最好办法,同时 ... -
关于struts2资源文件在页面动态取值问题
2010-04-20 20:16 968类似<s:text name="$ ... -
使用 XStream 把 Java 对象序列化为 XML
2009-05-21 15:04 968XML 序列化用处很多,包括对象持久化和数据传输。但是一些 X ... -
通过 Axis2 开发 Web 服务,第 1 部分: 通过 Axis2 运行时部署和使用简单 Web
2009-05-20 16:37 861本文介绍 Axis2 的新体系结构,并说明如何通过 Axis2 ... -
Axis2:会话(Session)管理
2009-05-20 16:07 1571WebService给人最直观的感 ... -
AXIS2中OMElement和Java对象之间的转换
2009-05-20 15:46 1458文章有错误,我要报错 ... -
PHP5中调用Java类
2009-05-13 10:28 970平台:Windows xp + apache2.0 + PHP ... -
Tomcat6下Log4j的log4j:ERROR Failed to rename错误解决办法
2009-05-09 00:25 2156Tomcat6下配置log4j log4j配置到tomca ... -
使用dom4j的xpath解析xlm文件
2009-05-08 21:10 1174package com.njusc.xmlTest; ... -
Java和PHP一致的DES编码
2009-05-08 20:38 1676最近在做一个项目需要实现一个SSO,这个项目是由两个Team共 ... -
java 和 php共享memcached数据注意问题
2009-05-08 20:36 1116在很多时候,一台memcached server中的数据,需要 ... -
hibernate-memcached--在Hibernate中使用Memcached作为...
2009-05-08 20:33 1109今天在网上看到一个用Memcached作为Hibernate二 ... -
dom4j实战(一)——使用dom4j从XML中读取数据源配置
2009-05-08 20:30 960目前XML文件的应用越来越广泛,而操作XML的技术更有不少,其 ... -
Java操作XML文件 dom4j 篇
2009-05-08 11:30 818在项目中,我们很多都用到了xml文件,无论是参数配置还是与其它 ...
相关推荐
标题 "Axis2 开发 WebService" 指的是使用 Apache Axis2 框架在 Eclipse 集成开发环境中创建和部署 WebService 的过程。Apache Axis2 是一个强大的 WebService 引擎,它提供了高性能、灵活且可扩展的架构,支持多种...
标题“Java-tomcat-axis2开发webservice返回json数据”涉及的是使用Java、Tomcat服务器以及Axis2框架来创建Web服务,并返回JSON格式的数据。这是一个常见的技术组合,用于构建RESTful API或者提供服务化接口。下面...
### Axis2开发文档详解 #### 引言 Axis2作为一款流行且强大的WebService引擎,其在集成多种技术、实现服务端方法的远程调用及在SOA架构中的数据交换方面表现卓越。对于初学者而言,深入理解Axis2的原理与实践尤为...
【标题】:Axis2开发Web服务总结 【摘要】:本文档主要总结了使用Axis2框架开发Web服务的相关知识,包括Web服务技术介绍、开发流程、必要的开发前准备以及具体的开发实例。 【详细内容】: 1. **Web Service技术...
### Axis2 开发 Web Services 入门 #### 知识点概述 本文旨在介绍如何使用 Axis2 开发 Web Services 的全过程,包括环境搭建、插件安装等基础准备工作,以及具体的开发流程与实例演示。 #### 1. 环境搭建 ##### ...
【用Axis2开发Web Service】是本文的核心主题,轴心技术是Java开发Web服务的一种框架,相较于Axis1,其过程更为简洁。以下是关于使用Axis2开发Web Service的详细步骤和知识点: 1. **实验环境搭建**: - 首先确保...
### Eclipse 3.2.2 上配置 Axis2 开发环境 #### 一、概述 本文将详细介绍如何在 Eclipse 3.2.2 版本上配置 Axis2 的开发环境。Axis2 是一个开源的 Web 服务框架,它支持 SOAP 和 RESTful 风格的服务,被广泛应用于...
在Java世界中,开发Web服务(Web Service)是一种常见的接口通信方式,Axis2是Apache软件基金会提供的一个开源工具,专门用于构建和部署Web服务。它基于SOAP(简单对象访问协议)标准,支持WS-*规范,提供了高效且...
Axis2是Apache软件基金会开发的一个开放源代码的Web服务引擎,它是基于SOAP(简单对象访问协议)和XML的,主要用于构建高效、灵活且可扩展的Web服务。在本文中,我们将深入探讨Axis2开发包的相关知识点,包括其核心...
Axis2开发webservice总结,资源一般,希望对大家有用
当我们谈论“Spring + Axis2 开发 WebService”时,这通常指的是使用Spring框架与Apache Axis2工具来创建、部署和消费基于SOAP(Simple Object Access Protocol)的Web服务。以下是关于这个主题的详细知识点: 1. *...
### Axis2 开发WebService心得 在进行WebService的开发过程中,特别是在使用Axis2框架时,往往会遇到各种挑战与难题。本文将结合实践经验,分享在使用Axis2进行WebService开发时的一些心得和解决方案,希望能够帮助...
在开发Web服务时,Axis2是一个非常流行的Java框架,它提供了高效且灵活的方式来创建和部署Web服务。本文将深入探讨Axis2的相关知识点,以及如何利用它与Spring框架进行整合。 一、Axis2简介 Axis2是Apache软件基金...
AXIS2是一个流行的开源Web服务框架,用于在Java平台上开发和部署Web服务。它提供了从WSDL(Web Services Description Language)文件自动生成客户端和服务器端代码的能力,简化了Web服务的开发过程。以下是对AXIS2...
在AXIS2的开发实例中,我们主要关注的是如何利用这个框架来创建、部署和服务调用。本实例中提到了三个关键文件:`axis2-1.5.4-bin`、`axis2-1.5.4-war`以及AXIS2+SPRING精简版的JAR包。 1. `axis2-1.5.4-bin` 文件...
这篇文档详细介绍了如何使用Axis2在基于Eclipse的MyEclipse环境中开发Web服务,特别是针对"SayHello"这个简单示例的步骤。 首先,开发者需要准备必要的软件环境,包括Tomcat 5.5作为Web容器,Axis2 API的2.1.1版本...