0 0

关于apache cxf 结合Spring框架开发webservice服务5

我在用apache cxf 结合Spring框架开发webservice服务时,遇到一个这样的问题,请大家帮忙解决一下,问题描述如下:

webservice启动配置如下
Java代码
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xmlns:jaxws="http://cxf.apache.org/jaxws"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans  
    http://www.springframework.org/schema/beans/spring-beans.xsd  
    http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"> 
     
    <import resource="classpath:META-INF/cxf/cxf.xml" /> 
    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /> 
    <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />   
    <jaxws:endpoint id="sqlExecuteService" 
        implementor="com.unicom.uniformdata.SqlExecuteServiceImpl"       
        address="/DesServer">     
    </jaxws:endpoint> 
</beans> 



com.unicom.uniformdata.SqlExecuteServiceImpl类实现如下
Java代码
@javax.jws.WebService( 
                      serviceName = "SqlExecuteServiceService", 
                      portName = "SqlExecuteServicePort", 
                      targetNamespace = "http://uniformdata.unicom.com", 
                      endpointInterface = "com.unicom.uniformdata.SqlExecuteService") 
                       
public class SqlExecuteServiceImpl implements SqlExecuteService { 
    private DaoHelper daoHelper = null; 
 
    public SqlExecuteServiceImpl() { 
        System.out.println("实例化webservice实现类"); 
        this.daoHelper =  GlobalVariable.getInstance().getDaoHelper();       
    } 

 
public DaoHelper getDaoHelper() { 
        return this.daoHelper == null ? (this.daoHelper = (DaoHelper) SpringUtils.getBean("daoHelper")): this.daoHelper; 
    } 

其中daoHelper类的配置是通过<bean>配置的,是数据库操作对象。但在Tomcat启动时,是先实例化SqlExecuteServiceImpl,而不是daoHelper,导致SqlExecuteServiceImpl实例化失败,webservice服务启动失败。这个问题怎么解决。对cxf框架也不是很熟,希望大家能帮助解决一下,谢谢!

问题补充:
cwx714 写道
构造器改写静态语句块:
static {
        System.out.println("实例化webservice实现类"); 
        this.daoHelper =  GlobalVariable.getInstance().getDaoHelper();		
}


Syntax error on token "static", Identifier expected after this token,改为静态块后,提示这个错误
源码精简如下
@javax.jws.WebService(
                      serviceName = "SqlExecuteServiceService",
                      portName = "SqlExecuteServicePort",
                      targetNamespace = "http://uniformdata.unicom.com",
                      endpointInterface = "com.unicom.uniformdata.SqlExecuteService")
                      
public class SqlExecuteServiceImpl implements SqlExecuteService {
	private DaoHelper daoHelper = null;

	static() {
		DaoHelper dh;
		dh = GlobalVariable.getInstance().getDaoHelper();
		daoHelper = dh;
	}

    public com.unicom.uniformdata.AsyncQueryResult asyncExecute(java.lang.String sql,com.unicom.uniformdata.AsyncRequestParam param) { 
			//TODO
			AsynTask task = (AsynTask)daoHelper.queryForObject("asynTask.queryAsynTaskResult", sql);
    }    
}


问题补充:不好意思,我刚写错了

问题解决了非常感谢你的知道
2011年8月15日 10:43

1个答案 按时间排序 按投票排序

0 0

采纳的答案

构造器改写静态语句块:

static {
        System.out.println("实例化webservice实现类"); 
        this.daoHelper =  GlobalVariable.getInstance().getDaoHelper();		
}

2011年8月15日 10:54

相关推荐

    Apache CXF2+Spring2.5轻松实现WebService

    Apache CXF是一个开源的服务框架,它允许开发人员创建和消费各种Web服务。结合Spring框架,可以轻松地在Java应用程序中实现Web服务。本教程将深入探讨如何利用Apache CXF 2与Spring 2.5来构建和使用WebService。 ...

    CXF2+Spring2.5开发WebService实例

    在本文中,我们将深入探讨如何使用Apache CXF 2与Spring 2.5框架来开发Web服务实例。Apache CXF是一个流行的开源项目,它提供了一种简单且强大的方式来实现和消费SOAP和RESTful Web服务。Spring框架则以其模块化、...

    简单cxf+spring构建webservice服务

    标题“简单cxf+spring构建webservice服务”指的是使用Apache CXF框架与Spring框架结合来创建Web服务。Apache CXF是一个开源的Java框架,它允许开发者创建和消费各种Web服务,包括SOAP和RESTful风格。Spring框架则为...

    CXF结合Spring发布Json格式WebService示例

    本实例工程使用Apache CXF组件快速开发WebService。基于Spring框架,使用了Maven项目,但由于时间原因,只使用了Maven Project的框架,还是使用lib文件夹存放所需的cxf库,传入传出对象支持Json格式。

    CXF3.0.9+SPRING开发webservice例子

    当我们谈论"CXF3.0.9+SPRING开发webservice例子"时,这意味着我们将探讨如何结合这两个强大的工具来创建和消费Web服务。 首先,让我们深入了解CXF。Apache CXF是基于Java的,它支持多种Web服务标准,如SOAP、...

    上传一个最简单的cxf结合spring的Java WebService例子

    CXF是一个开源服务框架,它支持多种Web服务标准,如SOAP、RESTful API等。CXF使得开发者能够以直观的方式创建Web服务,同时提供客户端调用这些服务的API。与Spring框架集成后,我们可以利用Spring的依赖注入(DI)和...

    使用cxf和spring开发基于https的webservice服务端以及客户端样例

    本示例将详细介绍如何使用Apache CXF和Spring框架来开发基于HTTPS的安全Web服务,包括服务端和客户端的实现。 Apache CXF是一个开源的Java框架,它支持创建和消费各种Web服务,包括SOAP和RESTful API。而Spring框架...

    彻底了解|利用Apache CXF框架开发WebService

    Apache CXF是一个强大的开源Web服务框架,专门用于简化和加速基于Java的Web服务开发。它不仅支持SOAP(简单对象访问协议)和RESTful(表述性状态转移)服务,还提供了丰富的特性和工具集,如拦截器,使得开发者可以...

    CXF框架发布webservice

    CXF框架是Apache组织开发的一款开源服务开发框架,主要用于构建和部署Web服务。它支持多种Web服务标准,如SOAP、RESTful、WS-*等,使得开发者可以方便地创建和消费Web服务。本教程将深入探讨如何使用CXF框架发布Web...

    cxf+spring发布webservice和restservice

    本项目“cxf+spring发布webservice和restservice”专注于利用Apache CXF框架与Spring框架结合,实现这两种服务的发布。Apache CXF是一个开源的、功能丰富的服务栈,它使得开发者能够轻松地构建和部署SOAP和RESTful ...

    CXF和Spring搭建webservice代码

    CXF是一个开源的SOAP和RESTful Web服务框架,它允许开发者轻松地创建和消费Web服务。而Spring框架则是Java企业级应用的基石,提供了一个全面的编程和配置模型,简化了Java开发。本文将深入探讨如何利用CXF和Spring...

    cxf+spring webservice demo client

    本示例是关于如何使用Apache CXF和Spring框架创建一个Web服务客户端的教程。Apache CXF是一个开源的Java框架,它为构建和消费Web服务提供了强大的支持,而Spring框架则是一个广泛使用的应用开发框架,它简化了Java...

    CXF2.7+Spring3 Java WebService 集成用例

    Apache CXF是一个开源的Web服务框架,它支持多种Web服务标准,如SOAP、RESTful API和WS-*规范。CXF提供了丰富的API和工具,帮助开发者构建和部署服务。 2. **Spring 3框架**: Spring是Java企业级应用程序的流行...

    Webservice入门教程_用CXF编写基于Spring的WebService示例代码.zip

    本教程主要聚焦于使用Apache CXF框架结合Spring框架来创建和消费Web服务。Apache CXF是一个开源的、功能丰富的Web服务框架,它支持多种协议和标准,如SOAP、RESTful、WS-*等。Spring框架则是一个广泛使用的Java企业...

    CXF结合Spring实现WebService.doc

    "CXF结合Spring实现WebService" 在本文中,我们将探讨如何使用Apache CXF和Spring框架来实现一个WebService。我们将从定义服务接口开始,接着实现服务接口,接着配置applicationContext.xml文件,最后配置web.xml...

    cxf+spring=webservice CXF 应用开发

    标题 "cxf+spring=webservice CXF 应用开发" 暗示了我们将讨论如何结合Apache CXF和Spring框架来创建Web服务。Apache CXF是一个开源的Java框架,主要用于构建和部署SOAP和RESTful Web服务。Spring框架则是一个广泛...

    mybatis+spring+cxf Webservice框架

    【标题】"mybatis+spring+cxf Webservice框架"是一个集成性的开发框架,它结合了三个主流的技术组件:MyBatis、Spring和Apache CXF,用于构建高效、灵活且易于维护的Web服务。MyBatis是一个优秀的持久层框架,Spring...

    WebService的CXF整合Spring

    本文将深入探讨如何将Apache CXF与Spring框架整合,以构建高效、灵活的Web服务解决方案。 Apache CXF是一个开源的Java框架,主要用于构建和开发SOAP(简单对象访问协议)和RESTful(Representational State ...

    WebServiceConfig java springboot利用Apache CXF创建webserice接口配置类

    webserviceApache CXF java springboot利用Apache CXF创建webserice接口 Apache CXF 核心架构是以BUS为核心,整合其他组件。 * Bus是CXF的主干, 为共享资源提供一个可配置的场所,作用类似于Spring的...

    Apache cxf 与spring集成

    在与Spring框架集成时,Apache CXF能够利用Spring的强大功能来管理服务的生命周期和依赖注入,使得Web服务的开发更加便捷和灵活。集成过程涉及以下几个关键步骤: 1. **环境准备**:确保使用合适的开发环境,例如...

Global site tag (gtag.js) - Google Analytics