81,090
社区成员
发帖
与我相关
我的任务
分享
<servlet>
<servlet-name>spring4mvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring4mvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<context-param>
<!-- spring配置文件路径 -->
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/spring-*.xml</param-value>
</context-param>
<!-- ==============webService 配置 begin============== -->
<context-param>
<param-name>contextConfigLocation</param-name>
<!-- 这里是我的webservice配置文件路径+名称-->
<param-value>/WEB-INF/webservice.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<display-name>CXF Servlet</display-name>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/webservice/*</url-pattern>
</servlet-mapping>
<!-- ==============webService 配置 end============== -->
<?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:p="http://www.springframework.org/schema/p"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:cxf="http://cxf.apache.org/core"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd">
<import resource="classpath*:META-INF/cxf.xml" />
<import resource="classpath*:META-INF/cxf-extension-soap.xml" />
<import resource="classpath*:META-INF/cxf-servlet.xml" />
<import resource="config/spring-dao.xml" />
<!-- 业务service -->
<bean id="eccService" class="com.scm.sap.service.impl.EccTableInitServiceImpl" >
</bean>
<jaxws:endpoint id="helloWorld" address="/Hello">
<jaxws:implementor>
<bean class="com.scm.sap.service.impl.WebServiceToSapImpl">
<property name="eccService" ref="eccService"></property>
</bean>
</jaxws:implementor>
</jaxws:endpoint>
</beans>
@WebService(endpointInterface = "com.scm.sap.service.impl.IWebServiceToSap")
public class WebServiceToSapImpl extends SpringBeanAutowiringSupport implements IWebServiceToSap {
private IEccTableInitService eccService;//这个service在配置文件中注入了,使用接口的时候也不为null
public void setEccService(IEccTableInitService eccService) {
this.eccService = eccService;
}
public IEccTableInitService getEccService() {
return eccService;
}
@Service
public class EccTableInitServiceImpl implements IEccTableInitService {
// @Resource
//就是这里出问题了,这里注入不了,加了标签启动报错,没加resource能正常启动,但是为null
private EccTableInitMapper mapper;
public EccTableInitMapper getMapper() {
return mapper;
}
public void setMapper(EccTableInitMapper mapper) {
this.mapper = mapper;
}
<bean class="com.scm.sap.service.impl.WebServiceToSapImpl">
<property name="eccService" ref="eccService"></property>
</bean>
这段丢到spring的applicationcontext里面去,<jaxws:implementor>里面引用spring的bean应该就好了