当前位置: 首页 > 知识库问答 >
问题:

Spring和CXF servlet的Tomcat部署失败

蒋默
2023-03-14
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>WEB-INF/cxf.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>
        <!-- 
            <init-param><param-name>contextConfigLocation</param-name><param-value>
                    WEB-INF/cxf.xml
                    WEB-INF/applicationContext-security.xml
                </param-value></init-param>
    -->
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
        <servlet-name>fsmsc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>spring.profiles.active</param-name>
            <param-value>test-profile</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>/static/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>CXFServlet</servlet-name>
        <url-pattern>/cxf/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>fsmsc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

共有1个答案

郁灿
2023-03-14

NoClassDefFoundError意味着您的类路径上没有该类(org/codehaus/jettison/mapped/typeConverter)。该类包含在jettison jar中,它是CXF的一个依赖项。

要解决您的问题,请检查war文件或您的项目依赖项是否已被丢弃。

更多:看起来jettison是用cxf-rt-rs-extension-providers pom.xml上提供的作用域声明的。这意味着您必须手动将抛弃依赖项直接添加到pom.xml中。我用上一个版本的CXF:2.7.3检查了这一点。

 类似资料:
  • 我用CAS升级了我的GWT项目。当我在开发模式下测试它时,它工作得很好。现在我想把我的项目部署到Tomcat。当我运行它时,我可以到达CAS服务器。但是当CAS服务器将我引导回我的webapp时,我得到了这个错误。 说明服务器遇到一个内部错误,使其无法满足此请求。 例外 java.lang.runtimeException:javax.net.ssl.sslhandShakeException:s

  • 当战争部署失败时,我想阻止Tomcat。是否有一些钩子或监听器可以用于此? 我知道,通常情况下,当部署失败时不会让容器停止。在我的例子中,我想使用Tomcat实现一个快速失败的错误模型,因为目前没有机会用带有嵌入式Servlet引擎(例如,Spring-Boot)的胖jar替换WAR。

  • 问题内容: 我想将Spring Boot应用程序部署到Tomcat,因为我想部署到AWS。我创建了一个WAR文件,但是即使它可见,它似乎也不能在Tomcat上运行。 详细信息: 0。这是我的应用程序: 具有以下内容: 阅读了许多页面和问题后,我在POM中添加了以下内容: http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0 我运行了“ mvn软件包

  • 所以我对Spring很陌生--所以我想试试Spring Boot 我正在使用一个Maven来构建--我设置了一个视图请求,当我以“app”的形式运行它时,看起来就像它自己启动了tomcat,并且我有一个默认8080端口的服务,所以当我调用时,一切都很好。 然而,当我试图将其打包为WAR部署到服务器时,它不起作用 所以我想我应该回到基础,并将它部署到本地的tomcat服务器上,看看会发生什么 所以首

  • > 在阅读了大量页面和问答后,我在POM中添加了以下内容: http://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0 我运行了“MVN包”,得到了WAR文件(大小250MB),我把它放进了“webapps”文件夹。

  • 我在spring boot(v1.5.9.release)中开发了应用程序,该应用程序与Tomcatv7.0一起工作 如何解决此问题?因为我不知道是哪个特定的依赖项导致了这个问题,我需要在哪里添加排除。请帮帮忙。