- 浏览: 379465 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (116)
- 生活 (1)
- 工作 (56)
- 健康 (0)
- 感情 (0)
- IT (45)
- 数据库 (11)
- Spring处理lob数据 (0)
- org.springframework.dao.InvalidDataAccessApiUsageException: OracleLobCreator needs to work on [oracle.jdbc.OracleConnection] (1)
- not on [com.mysql.jdbc.Connection]: specify a corresponding NativeJdbcExtractor; nested exception is java.lang.ClassCastException: com.mysql.jdbc.Connection (1)
- org.hibernate.DuplicateMappingException (1)
- js (3)
- Spring (2)
- PropertyPlaceholderConfigurer (1)
- Spring事务 (2)
- PROPAGATION_REQUIRED (1)
- PROPAGATION_SUPPORTS (1)
- PROPAGATION_MANDATORY (1)
- PROPAGATION_REQUIRES_NEW (1)
- setTimeout() (0)
- fn函数 (1)
- jstl标签 (1)
- 锚点 (1)
- 工作 urlrewrite 静态化 (1)
- 分享到微博 (1)
- hibernate (1)
- id to load is required for loading (1)
最新评论
-
wangyudong:
用Holer,只需要配置一个Access Key就搞定了htt ...
webservice发布以后在本地能够访问,但是在远程访问不了 -
梦幻无极:
[flash=200,200][url][img][list] ...
mysql Error Code : 1060 Duplicate column name 'ID' -
wqxdoc_pxiang9:
工程用什么软件
plc学习笔记 -
jiangxiankun:
请问一下这个需要什么jar包吗
用JAVA代码访问一段URL地址是否可用怎么写? -
361010911:
好乱!- -
java轮询程序的实现
上一周搞了三天Spring和XRIRE结合,也没弄出个眉目,后来有别的工作就搁下了。昨天看那个同事也在搞,所以继续研究,终于搞出来了。
步骤一:建立一个普通的web项目,然后导入spring和xfire所需要的jar包;
步骤二:在web.xml中配置如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.spring.XFireSpringServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/servlet/XFireServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
步骤三:建立接口MathService和类MathServiceImpl;
步骤四:在applicationContext.xml中配置如下:
<import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />
<!-- xFire -->
<bean id="mathBean" class="com.tangtang.test.MathServiceImpl" autowire="byName"/>
<bean id="mathWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter"> <!-- WebService的名字 -->
<property name="xfire" ref="xfire" />
<property name="serviceBean" ref="mathBean" /> <!-- WebService的实现类bean -->
<property name="serviceClass" value="com.tangtang.test.MathService" />
<!-- <property name="inHandlers" ref="authenticationHandler"/> 普通的用户名密码的方式进行WebService的验证-->
</bean>
步骤五:部署,启动tomcat即可发布:
url:http://localhost:8080/0721WebServiceTest/services/MathService?wsdl即可访问。
说明:0721WebServiceTest为工程名 MathService为部署的服务名
建立客户端即可远程访问:
首先在本工程中建立:
Service s=new ObjectServiceFactory().create(MathService.class);
XFireProxyFactory xf=new XFireProxyFactory(XFireFactory.newInstance().getXFire());
String url="http://localhost:8080/0721WebServiceTest/services/MathService";
try
{
MathService hs=(MathService) xf.create(s,url);
String st=hs.add(10, 20);
System.out.print(st);
}
catch(Exception e)
{
e.printStackTrace();
}
在其他工程中如下建立客户端:
//ip:172.20.57.101
String url="http://172.20.57.101:8080/0721WebServiceTest/services/MathService?wsdl";
try {
Client c = new Client(new URL(url));
Object[] obj = c.invoke("add", new Integer[]{20,30});
for(int i = 0; i < obj.length;i++) {
System.out.println(obj[i]);
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
本来想把所有的
步骤一:建立一个普通的web项目,然后导入spring和xfire所需要的jar包;
步骤二:在web.xml中配置如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.spring.XFireSpringServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/servlet/XFireServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
步骤三:建立接口MathService和类MathServiceImpl;
步骤四:在applicationContext.xml中配置如下:
<import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />
<!-- xFire -->
<bean id="mathBean" class="com.tangtang.test.MathServiceImpl" autowire="byName"/>
<bean id="mathWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter"> <!-- WebService的名字 -->
<property name="xfire" ref="xfire" />
<property name="serviceBean" ref="mathBean" /> <!-- WebService的实现类bean -->
<property name="serviceClass" value="com.tangtang.test.MathService" />
<!-- <property name="inHandlers" ref="authenticationHandler"/> 普通的用户名密码的方式进行WebService的验证-->
</bean>
步骤五:部署,启动tomcat即可发布:
url:http://localhost:8080/0721WebServiceTest/services/MathService?wsdl即可访问。
说明:0721WebServiceTest为工程名 MathService为部署的服务名
建立客户端即可远程访问:
首先在本工程中建立:
Service s=new ObjectServiceFactory().create(MathService.class);
XFireProxyFactory xf=new XFireProxyFactory(XFireFactory.newInstance().getXFire());
String url="http://localhost:8080/0721WebServiceTest/services/MathService";
try
{
MathService hs=(MathService) xf.create(s,url);
String st=hs.add(10, 20);
System.out.print(st);
}
catch(Exception e)
{
e.printStackTrace();
}
在其他工程中如下建立客户端:
//ip:172.20.57.101
String url="http://172.20.57.101:8080/0721WebServiceTest/services/MathService?wsdl";
try {
Client c = new Client(new URL(url));
Object[] obj = c.invoke("add", new Integer[]{20,30});
for(int i = 0; i < obj.length;i++) {
System.out.println(obj[i]);
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
本来想把所有的
发表评论
-
id to load is required for loading
2013-05-07 16:47 1213今天遇到一个bug:id to load is requir ... -
mysql随机获取记录
2012-12-11 12:42 1159MYSQL的随机抽取实现方法。举个例子,要从tablename ... -
分享到微博js
2012-08-02 14:35 9977分享到微博js 1.分享到微博代码: var t ... -
js 定位
2012-02-02 11:31 3062前两天开发一个功能,显示所有记录之后,对某一条记录操作之后, ... -
jstl标签 函数
2012-02-02 11:02 1272jstl标签,fn函数 函数:fn:contains(stri ... -
java.lang.IllegalArgumentException: Failed to parse a valid name/value pair from
2011-11-23 16:48 2385昨天231被封了,所以只能换203的测试库,可是一启动就报错j ... -
JS中setTimeout()的用法详解
2011-11-07 17:20 0setTimeout( ) setTimeout( ) 是 ... -
Spring中的四种声明式事务的配置
2011-10-18 14:15 990Spring中的四种声明式事务的配置Spring容器中有两种 ... -
事务的传播行为和隔离级别
2011-10-18 11:13 2671一。Spring在TransactionDefi ... -
Spring 利用PropertyPlaceholderConfigurer占位符
2011-10-18 10:54 34441.Spring的框架中,org.springframew ... -
js动态添加删除表格
2011-10-11 15:25 1546//动态添加行 function addRowMx( ... -
Duplicate class/entity mapping com.sitechasia.xinnet.admin.checkip.model.AdmUser
2011-09-19 14:56 2222今天还算有点时间,就同步了一下我工作空间和cvs服务器上的代码 ... -
java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape
2011-09-19 10:32 23796java编码解码 前两天修改了个功能,登陆的时候密码为‘% ... -
servlet页面跳转
2011-09-15 17:26 7914昨天晚上在公 ... -
ContentType
2011-08-25 10:14 1058[size=medium]ContentType 属性指定响 ... -
简单的下载例子
2011-08-25 10:07 1337前两天看代码,有一个下载的例子,我觉得写得挺全面 ... -
Spring Quartz定时器
2011-08-23 15:25 1499Spri ... -
java操作Excel(Jakarta_POI)
2011-08-23 14:15 1256一。 Jakarta POI 是一套用于访问微软 ... -
POI类库之工作表中文名乱码问题
2011-08-23 13:52 2055POI类库是JAVA平台下操作EXCEL的类库,功 ... -
cvs.exe [checkout aborted]: connect to scm1.ceopen.cn:2401 failed: 套接字操作尝试一个无法连接
2011-08-12 13:29 1932昨天想在cvs服务器上更新代码,但是一点更新之 ...
相关推荐
标题“spring与xfire结合”涉及的是在Java开发中整合Spring框架和XFire服务引擎的技术。Spring是一个广泛应用的开源框架,主要用于简化企业级应用的开发,而XFire(现已被Apache CXF所吸收)则是一个用于创建Web服务...
总之,Spring与XFire的结合提供了一种简洁、灵活的方式来创建和管理Web服务,使得开发者可以专注于业务逻辑,而不是底层的协议细节。虽然现在Spring社区更倾向于使用Spring-WS或其他现代的Web服务框架,如Apache CXF...
Spring 和 XFire 的整合是构建基于Java的Web服务的一个高效方案。Spring是一个广泛使用的开源框架,它提供了全面的依赖注入、面向切面编程以及企业级应用开发的支持。XFire则是针对SOAP(简单对象访问协议)服务的一...
将两者结合,可以利用Spring的灵活性和XFire的Web服务功能。 首先,我们来看配置XFire Servlet的部分。在`web.xml`文件中,我们需要定义一个名为`XFireServlet`的Servlet,它的实现类是`org.codehaus.xfire.spring....
将这两者结合可以利用 Spring 的强大功能来管理和配置 XFire,同时保持代码的简洁和模块化。 ### Spring 集成 XFire 的优势 1. **依赖注入(Dependency Injection)**:Spring 的核心特性之一,通过依赖注入可以...
描述中提到的博客链接虽然无法直接访问,但根据常规的博客内容,博主可能详细解释了如何将Spring与Xfire结合,以及如何通过注解的方式来替代传统的XML配置,以实现更加简洁、直观的代码结构。 在使用注解的方式时,...
结合XFire和Spring,我们可以构建一个安全的Web服务环境。首先,Spring Security可以用来实现用户的登录认证,包括存储和验证用户名、密码,以及处理会话超时和并发会话控制。其次,XFire可以配置为只接受经过Spring...
总的来说,Spring和XFire的结合为SOAP服务的开发提供了一种高效且灵活的方法。通过利用Spring的成熟特性和XFire的轻量级特性,开发者可以快速地构建和部署SOAP接口,实现不同系统间的通信。在实际工作中,了解并掌握...
当Spring与XFire结合时,可以利用Spring的DI来管理XFire的服务实例,这使得Web服务的生命周期更容易控制。下面是一些关键步骤来实现Spring+XFire的Web服务: 1. **配置XFire**: 首先,我们需要在Spring的配置文件中...
当Spring与XFire结合时,可以提供一个优雅的、面向切面的Web服务解决方案。本文将深入探讨如何使用Spring与XFire集成来实现Web服务。 首先,我们需要理解Spring的核心特性。Spring是一个轻量级的容器,它提供了依赖...
xFire与Spring的结合,使得开发者可以利用Spring的强大功能来管理Web服务的生命周期,同时享受到xFire的易用性。 WS-Security是Web服务安全的一个标准,由OASIS制定,用于提供身份验证、消息完整性以及机密性的保障...
Spring+xFire 实现 WebService 是一种在 Java 开发中创建和使用 Web 服务的方式,它结合了 Spring 框架的灵活性和 xFire(现在称为 Apache CXF)的 Web 服务功能。以下是对这个技术栈的详细说明: 1. **环境配置**...
4. **Spring与XFire结合**: - 如何将Spring容器中的Bean导出为Web Service,这涉及到Spring对Web Service的支持和配置,以及XFire如何整合Spring的IoC(Inversion of Control)容器。 - 编写客户端调用代码,包括...
综上所述,这篇文章将深入到Web服务和Spring框架的结合,通过实例讲解如何使用XFire创建和部署Web服务,同时提供源码解析,帮助读者掌握Web服务的开发技巧。虽然技术已经发展,但这种实践经验对于提升开发者的技术...
在开始整合前,确保你已经安装了Java SDK,设置了JDK环境变量,并在项目中引入了XFire和Spring的相关库。通常,这包括XFire的核心库、Spring的核心库、以及可能需要的其他依赖如Spring的AOP模块。 2. **创建Spring...
Spring 和 XFire 集成的知识点主要集中在如何在Java环境中构建基于J2EE平台的Web Service服务,以及如何利用Spring框架与XFire相结合来实现更高效、更便捷的开发。XFire是一个轻量级的Web Service框架,它强调性能和...