`
wangju19870301
  • 浏览: 36428 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

Web Service实例(Spring+Hibernate+Web Service)

阅读更多

一、新建Web Service Project ,如下图所示:

点击“Finish”后,引入所要用的jar包,本工程所用的jar包如下:

其中webservices-api.jarwebservices-extra-api.jarwebservices-extra.jarwebservices-rt.jar通过引入库的方式引入,如下图所示:

持久层类ConfigDAOImpl代码如下:

public class ConfigDAOImpl extends HibernateDaoSupport implements

       ConfigDAOInterface {

    @SuppressWarnings("unchecked")

    public ConfigPO findById(String id) {

       getHibernateTemplate().setCacheQueries(true);

    getHibernateTemplate().setQueryCacheRegion("org.bbsws.po.ConfigPO");

       List<ConfigPO> list = getHibernateTemplate().find(

              "from ConfigPO where ID=?", id);

       if (list != null && list.size() > 0) {

           return list.get(0);

       } else {

           return null;

       }

    }

}

 

业务层类ConfigServiceImpl代码如下:

public class ConfigServiceImpl implements ConfigServiceInterface {

    private Log log = LogFactory.getLog(ConfigServiceImpl.class);

    private ConfigDAOInterface configDao = null;

 

    public void setConfigDao(ConfigDAOInterface configDao) {

       this.configDao = configDao;

    }

   

    public ConfigVO findById(String id) throws BBSWSException {

       ConfigVO configVO = new ConfigVO();

       ConfigPO configPO = configDao.findById(id);

       try {

           BeanUtils.copyProperties(configVO, configPO);

       } catch (IllegalAccessException e) {

           log.error("根据id得到论坛配置对象时发生错误,具体内容为:", e);

       } catch (InvocationTargetException e) {

           log.error("根据id得到论坛配置对象时发生错误,具体内容为:", e);

       }

       return configVO;

    }

}

 

创建Web Service所使用的Java Bean如下:

public class ConfigWS {

    private ConfigServiceInterface configServiceInterface = null;

 

    public ConfigWS() {

       configServiceInterface = BeanXMLFactory.getInstance()

              .getConfigService();

    }

   

    public ConfigVO findById(String id) throws BBSWSException {

       return configServiceInterface.findById(id);

    }

}

 

由于JAX-WS不支持Spring注入,所以用BeanXMLFactory来得到Spring中配置的Bean

 

创建Web Service如下图所示:

点击“Next”,进行如下配置:

点击“Finish”即完成了Web Service的创建。

此时启动Tomcat,输入http://localhost:8080/bbsws/ConfigWSPort即可看配置是否成功。

 

 

二、新建Web Project,此处名为bbs,然后点击“New Web Service Client”,如下图所示:

 

点击“Next”,如下:

一直点击“Next”到如下界面:

点击“Finish”即完成了Web Service Client的创建。

 

新建一个测试类如下,

public class Test {

    public static void main(String[] args) throws BBSWSException_Exception {

       ConfigWSService service = new ConfigWSService();

       ConfigWSDelegate delegate = service.getConfigWSPort();

       ConfigVO configVO = delegate.findById("AttachFileType");

       System.out.println(configVO.getID() + ":" + configVO.getConfContext());

    }

}

 

需要将webservices-api.jar拷贝到MyEclipse安装目录下的jre\lib\endorsed中,如果没有endorsed目录则新建下。否则会出现Exception in thread "main" java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/E:/software/Java/workstation/bbs/WebRoot/WEB-INF/lib/webservices-rt.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (See http://java.sun.com/j2se/1.5.0/docs/guide/standards/)异常。

 

  • 大小: 37.5 KB
  • 大小: 21.8 KB
  • 大小: 30 KB
  • 大小: 28.6 KB
  • 大小: 44.3 KB
  • 大小: 22.6 KB
  • 大小: 42.5 KB
  • 大小: 27.2 KB
分享到:
评论
1 楼 ws715 2010-09-23  
thank you for you help!

相关推荐

    Xfire配置Web Service+Spring+Hibernate详细流程及补充+测试实例.rar

    applicationContext.xml 一直是放置在WEB-INF目录下的就可以了,原文档后期补充的那点对这个文件的描述好像有些乱 另外,IHello等类的包随便默认哪个都行,文中该类的位置前面是factory后面就改到service中去了

    (2.0版本)自己写的struts2+hibernate+spring实例

    aop.jar spring-dao.jar spring-hibernate.jar spring-jdbc.jar spring-mock.jar spring-orm.jar spring-remoting.jar spring-support.jar spring-webmvc.jar

    java web技术开发大全(最全最新)

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》讲解由浅入深,涵盖更多内容,列举了大量典型实例具有超强的实用性,另外,《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》...

    java web开发技术大全

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》讲解由浅入深,涵盖更多内容,列举了大量典型实例具有超强的实用性,另外,《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》...

    ssh(structs,spring,hibernate)框架中的上传下载

     需要指定的是Spring 1.2.5提供了两套Hibernate的支持包,其中Hibernate 2相关的封装类位于org.springframework.orm.hibernate2.*包中,而Hibernate 3.0的封装类位于org.springframework.orm.hibernate3.*包中,...

    Spring.3.x企业应用开发实战(完整版).part2

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能...附录B 在Spring中开发Web Service

    基于SSH模拟当当网项目(电子商务平台)

    web.xml需要定义ContextLoaderListener,实例化容器配置 5.将事务管理交个Spring,采用AOP方式,删除原有Struts事务拦截器 -------------改造步骤----------------- 例如用户注册功能 1) 引入Hibernate开发包 2) ...

    Spring3.x企业应用开发实战(完整版) part1

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能...附录B 在Spring中开发Web Service

    Grails 技术精解与Web开发实践【源码+样章】----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    15.2 基于SOAP的传统Web Service 188 15.3 本章小结 189 第16章 使用Grails插件 190 16.1 插件的安装 190 16.2 插件的组织结构 196 16.3 插件的使用 197 16.3.1 Acegi插件 197 16.3.2 Debug插件 204 16.4 本章小结 ...

    ssh框架搭建实例源码5

    成功移植到ssm(strut2、spring、mybatis)实现了“hibernate和mybatis的之CRUD封装比较”(http://blog.csdn.net/linchengzhi/article/details/7332529)的设计思想。 本资源所需的jar包请到“ssh框架搭建实例源码2...

    JAVA程序开发大全---上半部分

    9.4 Hibernate应用实例:基于Struts+Hibernate的登录系统 155 9.5 本章小结 160 第10章 Spring框架的开发及应用 161 10.1 Spring框架概述 161 10.2 Spring框架中的IoC编程 162 10.2.1 控制反转的原理 163 10.2.2 ...

    Spring中文帮助文档

    3.8.5. ApplicationContext在WEB应用中的实例化 3.9. 粘合代码和可怕的singleton 3.10. 以J2EE RAR文件的形式部署Spring ApplicationContext 3.11. 基于注解(Annotation-based)的配置 3.11.1. @Autowired ...

    Spring API

    3.8.5. ApplicationContext在WEB应用中的实例化 3.9. 粘合代码和可怕的singleton 3.10. 以J2EE RAR文件的形式部署Spring ApplicationContext 3.11. 基于注解(Annotation-based)的配置 3.11.1. @Autowired ...

    从Java走向Java+EE+.rar

    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的测试 ...

    Java_SSH框架案例教程学生用书.pdf

    WebService 通过面向服务的方式为我们提供了功能更为强大的技术平台,本书以Struts,Hibernate,Spring,Ajax,Web Service 为核心详细的讲解了这五个组件的基础知识和基本使用方法,并通过一系列集成开发实例讲解了...

    OA系统整体设计及约定、搭建环境.rar_OA系统及配置_OA系统整体设计及约定、搭建环境_creation

    使用S执行hibernate操作时,hibernate的操作默认必须包含在一个transaction中,也就是开始要用得到一个transaction 实例(譬如),操作结束时在这个实例上进行事务的提交或回滚如果这些CRUD操作不被包括在一个具体的...

    客户关系管理系统框架搭建(二)

    &lt;bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&gt; &lt;!--表示在类路径下加载hibernate.cfg.xml --&gt; &lt;value&gt;classpath:hibernate.cfg.xml ...

Global site tag (gtag.js) - Google Analytics