java - 现有spring项目整合cxf出现class not found cxfservlet

查看:330
本文介绍了java - 现有spring项目整合cxf出现class not found cxfservlet的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

在原有ssh项目上整合cxf时报错

严重: Servlet [HelloWorldService] in web application [/admin_iqiyi] threw load() exception
java.lang.ClassNotFoundException: org.apache.cxf.transport.servlet.CXFServlet
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:504)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:486)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:113)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1133)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1072)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5368)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5660)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    at org.apache.catalina.core.StandardContext.reload(StandardContext.java:4138)
    at org.apache.catalina.startup.HostConfig.reload(HostConfig.java:1539)
    at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1512)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1748)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:333)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1370)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1542)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1552)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1520)
    at java.lang.Thread.run(Thread.java:662)

查了半天都说是未导jar包或者未配置cxf servlet,但是我都引入了
web.xml

<servlet>    
        <servlet-name>HelloWorldService</servlet-name>    
        <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>    
        <load-on-startup>1</load-on-startup> 
        <init-param>
            <param-name>config-location</param-name>
            <param-value>/WEB-INF/beans.xml</param-value>
        </init-param>   
    </servlet>    
    <servlet-mapping>    
        <servlet-name>HelloWorldService</servlet-name>    
        <url-pattern>/service/*</url-pattern>    
    </servlet-mapping>

cxf配置文件

<?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: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" />    
    
    <bean id="service1" class="com.admin.webservice.impl.CINotifyService"></bean>    
    
    <jaxws:endpoint id="hello" implementor="#service1" address="/HelloWorldService" />    
    
    
</beans> 

实在是搞不明白是怎么回事,求指导

解决方案

引入了不代表有,看你的lib目录下有没有吧

这篇关于java - 现有spring项目整合cxf出现class not found cxfservlet的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆