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

无法用maven项目启动tomcat

海新霁
2023-03-14

使用maven启动tomcat时,出现以下错误

java.util.concurrent.executionException:org.apache.Catalina.LifecyCleException:在java.util.concurrent.futureTask.report(未知源)在java.util.concurrent.futureTask.get(未知源)启动组件[standardengine[Catalina].standardhost[localhost].standardcontext[/web_store]]失败

原因:org.apache.Catalina.LifecyCleException:在org.apache.Catalina.util.LifecyCleBase.start(LifecyCleBase.java:153)启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/web_store]]失败...更多

由:java.lang.IllegalArgumentException引起:Servlet映射在org.apache.catalina.core.standardContext.AddServletMapping(StandardContext.java:3180)在org.apache.catalina.core.standardContext.AddServletMapping(StandardContext.java:3159)在org.apache.catalina.startup.ContextConfigureContext(ContextConfig.java:1376)指定了一个未知的Servlet名称dispatcherServlet

2016年8月10日下午2:28:01 org.apache.Catalina.core.containerbase startInternal严重:子容器在启动java.util.concurrent.executionexception:org.apache.Catalina.lifecycleException:在java.util.concurrent.futuretask.get(未知源)启动组件[standardengine[Catalina].standardhost[localhost]]失败

编辑

1 web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    version="2.5">
    <display-name>webstore</display-name>
    <welcome-file-list>
        <welcome-file>view/index.html</welcome-file>
    </welcome-file-list>
    <servlet>
        <servlet-name>dispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcherServlet-servlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app> 

2 dispatcherservlet-servlet.xml

<mvc:annotation-driven />
    <context:component-scan base-package="web_store.*" />
    <bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/view/" />
        <property name="suffix" value=".jsp" />
    </bean>

共有1个答案

陶烨赫
2023-03-14

你的错误在这里:

<servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>dispatcherServlet-servlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

在servlet映射中,需要引用在web.xml中定义的servlet,这里只定义了dispatcherservlet,因此在servlet映射中将dispatcherservlet-servlet重命名为dispatcherservlet如下:

<servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
 类似资料:
  • 我从Spring Initializr下载了一个spring-boot空项目,编译时它给我以下错误: 我已经尝试了jdk 8和12,看起来它并没有改变什么。 这是我的pom.xml 我已经在这里阅读了所有类似的主题,但我的问题不同。我必须使用Maven,但还没有添加任何插件。

  • Spring Boot是否可以在上下文中正确地加载旧的jar?旧jar中的pom文件是否不会受到影响,因为它引用了一些父级的spring版本以及使用相同版本的jar?或者这些JAR只使用spring boot添加的依赖关系? 有人能建议我哪里做错了吗?

  • 配置文件 模式。graphqls 错误

  • 想在tomcat上面运行前端项目,可是总是404,配置应该都是能匹配上的,请大家帮忙看看 尝试从绝对路径修改为相对路径,也没有解决,到底该怎么样才能运行起来呢

  • 先安装的: npm install pdfjs-dist --save 报错按提示安装的: npm install --save babel-polyfill 也按网上说的把: main.js的第一行给了: import "babel-polyfill" 项目启动报错: 代码中这样使用的:

  • 我已经创建了一个Spring引导应用程序,并将其导入到STS中。但当我试图执行"Maven Update"时,它显示了以下错误pom.xml文件以及没有得到更新。任何帮助都将不胜感激。谢谢! 错误如下:- 项目生成错误:com的不可解析父POM。示例:demo:0.0。1-快照:转移组织失败。springframework。boot:springbootstarter父级:pom:2.0。3.免除