我在用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);
}
}
问题补充:不好意思,我刚写错了
问题解决了非常感谢你的知道
相关推荐
Apache CXF是一个开源的服务框架,它允许开发人员创建和消费各种Web服务。结合Spring框架,可以轻松地在Java应用程序中实现Web服务。本教程将深入探讨如何利用Apache CXF 2与Spring 2.5来构建和使用WebService。 ...
在本文中,我们将深入探讨如何使用Apache CXF 2与Spring 2.5框架来开发Web服务实例。Apache CXF是一个流行的开源项目,它提供了一种简单且强大的方式来实现和消费SOAP和RESTful Web服务。Spring框架则以其模块化、...
标题“简单cxf+spring构建webservice服务”指的是使用Apache CXF框架与Spring框架结合来创建Web服务。Apache CXF是一个开源的Java框架,它允许开发者创建和消费各种Web服务,包括SOAP和RESTful风格。Spring框架则为...
本实例工程使用Apache CXF组件快速开发WebService。基于Spring框架,使用了Maven项目,但由于时间原因,只使用了Maven Project的框架,还是使用lib文件夹存放所需的cxf库,传入传出对象支持Json格式。
当我们谈论"CXF3.0.9+SPRING开发webservice例子"时,这意味着我们将探讨如何结合这两个强大的工具来创建和消费Web服务。 首先,让我们深入了解CXF。Apache CXF是基于Java的,它支持多种Web服务标准,如SOAP、...
CXF是一个开源服务框架,它支持多种Web服务标准,如SOAP、RESTful API等。CXF使得开发者能够以直观的方式创建Web服务,同时提供客户端调用这些服务的API。与Spring框架集成后,我们可以利用Spring的依赖注入(DI)和...
本示例将详细介绍如何使用Apache CXF和Spring框架来开发基于HTTPS的安全Web服务,包括服务端和客户端的实现。 Apache CXF是一个开源的Java框架,它支持创建和消费各种Web服务,包括SOAP和RESTful API。而Spring框架...
Apache CXF是一个强大的开源Web服务框架,专门用于简化和加速基于Java的Web服务开发。它不仅支持SOAP(简单对象访问协议)和RESTful(表述性状态转移)服务,还提供了丰富的特性和工具集,如拦截器,使得开发者可以...
CXF框架是Apache组织开发的一款开源服务开发框架,主要用于构建和部署Web服务。它支持多种Web服务标准,如SOAP、RESTful、WS-*等,使得开发者可以方便地创建和消费Web服务。本教程将深入探讨如何使用CXF框架发布Web...
本项目“cxf+spring发布webservice和restservice”专注于利用Apache CXF框架与Spring框架结合,实现这两种服务的发布。Apache CXF是一个开源的、功能丰富的服务栈,它使得开发者能够轻松地构建和部署SOAP和RESTful ...
CXF是一个开源的SOAP和RESTful Web服务框架,它允许开发者轻松地创建和消费Web服务。而Spring框架则是Java企业级应用的基石,提供了一个全面的编程和配置模型,简化了Java开发。本文将深入探讨如何利用CXF和Spring...
本示例是关于如何使用Apache CXF和Spring框架创建一个Web服务客户端的教程。Apache CXF是一个开源的Java框架,它为构建和消费Web服务提供了强大的支持,而Spring框架则是一个广泛使用的应用开发框架,它简化了Java...
Apache CXF是一个开源的Web服务框架,它支持多种Web服务标准,如SOAP、RESTful API和WS-*规范。CXF提供了丰富的API和工具,帮助开发者构建和部署服务。 2. **Spring 3框架**: Spring是Java企业级应用程序的流行...
本教程主要聚焦于使用Apache CXF框架结合Spring框架来创建和消费Web服务。Apache CXF是一个开源的、功能丰富的Web服务框架,它支持多种协议和标准,如SOAP、RESTful、WS-*等。Spring框架则是一个广泛使用的Java企业...
"CXF结合Spring实现WebService" 在本文中,我们将探讨如何使用Apache CXF和Spring框架来实现一个WebService。我们将从定义服务接口开始,接着实现服务接口,接着配置applicationContext.xml文件,最后配置web.xml...
标题 "cxf+spring=webservice CXF 应用开发" 暗示了我们将讨论如何结合Apache CXF和Spring框架来创建Web服务。Apache CXF是一个开源的Java框架,主要用于构建和部署SOAP和RESTful Web服务。Spring框架则是一个广泛...
【标题】"mybatis+spring+cxf Webservice框架"是一个集成性的开发框架,它结合了三个主流的技术组件:MyBatis、Spring和Apache CXF,用于构建高效、灵活且易于维护的Web服务。MyBatis是一个优秀的持久层框架,Spring...
本文将深入探讨如何将Apache CXF与Spring框架整合,以构建高效、灵活的Web服务解决方案。 Apache CXF是一个开源的Java框架,主要用于构建和开发SOAP(简单对象访问协议)和RESTful(Representational State ...
webserviceApache CXF java springboot利用Apache CXF创建webserice接口 Apache CXF 核心架构是以BUS为核心,整合其他组件。 * Bus是CXF的主干, 为共享资源提供一个可配置的场所,作用类似于Spring的...
在与Spring框架集成时,Apache CXF能够利用Spring的强大功能来管理服务的生命周期和依赖注入,使得Web服务的开发更加便捷和灵活。集成过程涉及以下几个关键步骤: 1. **环境准备**:确保使用合适的开发环境,例如...