我收到“org.apache.catalina.core.StandardContext startInternal SEVERE:错误listenerStart”。一些线索?

2024-03-16

我正在开发一种复杂的 hello world-spring web 应用程序(因为它只有最基本的功能:一个控制器和一个视图(用 thymeleaf 制作)、简单的数据库连接(oracle)和简单的电子邮件发送功能)。

现在,我尝试使用我的 IDE (IntelliJ Idea 12.1.3 Ultimate) 将此 web 应用程序部署到 tomcat-7 中,但在从控制台获取时完全没有成功:

Artifact infoSynth:war exploded: Artifact is being deployed, please wait...
org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/synthesizer] startup failed due to previous errors
org.apache.catalina.startup.HostConfig deployDirectory

从 Tomcat 的日志来看:

 org.apache.catalina.core.StandardContext listenerStart
 SEVERE: error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4823)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5381)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
    at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1551)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:762)
    at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:622)
    at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:569)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:762)
    at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1454)
    at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:74)
    at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1295)
    at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1387)
    at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:818)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:303)
    at sun.rmi.transport.Transport$1.run(Transport.java:159)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
    at java.lang.Thread.run(Thread.java:662)

在添加电子邮件内容之前(取自here http://www.thymeleaf.org/springmail.html),网络应用程序工作正常,但是当添加电子邮件相关服务和控制器时,一切都会下降并且org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart出现。

我正在使用 Spring 3.1.1,Thymeleaf 2.0.12,我没有使用 maven,这是我的web.xml:

<!-- Spring -->
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>

<listener>
    <listener-class>
        org.springframework.web.context.ContextLoaderListener
    </listener-class>
</listener>

<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

Someone http://www.coderanch.com/t/517896/Spring/java-lang-ClassNotFoundException-org-springframework建议像字符编码这样基本的东西。您认为这可能是一个合理的理由吗?谁能引导我走向正确的方向?进一步阅读?一些忠告?提前致谢!


帮助我解决问题的线索就在这里:Tomcat严重listenerStart错误 https://stackoverflow.com/questions/5658567/tomcat-severe-listenerstart-error?rq=1

由于我需要更新我的库,新工件中遗漏了其中一些库,这就是错误的根本原因。

SOLVED!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我收到“org.apache.catalina.core.StandardContext startInternal SEVERE:错误listenerStart”。一些线索? 的相关文章

随机推荐

  • 如何使用 SqlDataReader 获取列的 DataType 和 Size?

    我正在尝试获取每列的数据类型以进行一些验证 我已经尝试过getSchemaTable但它只给了我没有值的表的模式 例如 我的数据库中有一个表和一个列名 id declarant 我想从中检索值的数据类型和大小id declarant 这是代
  • Microsoft Edge 中内容脚本和后台脚本之间的通信

    我的沟通有问题browser runtime connect在我的测试回声扩展的内容脚本和后台脚本之间 我已经发布了我的代码和扩展包github https github com alexeysidorov92 edge echo exte
  • 如何实际检测 musl libc?

    musl 团队声称不需要检测 musl libc 的方法 因为它们只实现标准功能并且没有需要检测的怪癖 直到今天 这种说法很可能是正确的 但现在已经不再正确了 正常的功能检测不起作用 因为该功能存在但已损坏 我宁愿不探测它 因为我不想在编译
  • 如何捕获C++正则表达式中的0-2组并打印它们?

    Edit 3 当我陷入正则表达式困境时 我采用了 good ol 自定义解析方法 事实证明这并没有那么糟糕 因为文件内容可以非常整齐地标记 并且可以使用以下命令在循环中解析标记very简单的状态机 对于那些想要检查的人 在我在 Stacko
  • DataGridComboBoxColumn 不更新模型 WPF

    我在 WPF 和 DataGridComboBoxColumn 中使用 Datagrid 请找到下面的代码
  • Android 中密码字段的正则表达式

    我如何验证EditText with Regex通过允许特定字符 我的条件是 密码规则 一个大写字母 一个号码 一个符号 任何可以接受的正常符号 我可以知道实现我的目标的正确方法是什么吗 试试这个可能有帮助 0 9 a z A Z S 4
  • ko.mapping 创建函数,扩展对象

    是否可以在映射过程中修改对象的模式 由于缺乏更好的术语 我想是的 我似乎无法让它发挥作用 我正在尝试这样的事情 var data itemOne someData itemTwo moreData var mapping newItem c
  • 结果显示为空

    我有一个Customer创建的 JSON 对象的值如下 Title Mr FirstName S LastName J Birthday 01 01 2011 Address Line1 Line1 Line2 Line2 City Cit
  • PHP 搜索数组列进行匹配

    我有一个如下所示的数组 其中有多个列 我想在第一列中搜索特定值 并返回匹配的行 这可能吗 例如 Array 0 gt Array id gt 1 column2 gt value2 column3 gt value3 column4 gt
  • 如何在react中使用axios删除单个项目

    我查看了很多文章和帖子 例如this https stackoverflow com questions 26806084 delete a comment react js但它在我的情况下不起作用 我只需要使用 axios 从我的应用程序
  • 在模板中使用导出关键字

    据我了解 可以使用 export 关键字 以便可以通过头文件公开模板类或函数签名 并抽象库文件中的实际实现 谁能提供一个实用的示例程序来说明如何做到这一点 使用时有什么缺点或需要注意的地方吗 编辑 基于答案的后续问题 正如答案中提到的 导出
  • 在 git bash 中找不到 wget 命令

    我已经在我的cmd中尝试过 pip install wget 它显示 gt pip install wget Requirement already satisfied wget in c users user python python3
  • angular2 添加两个数字视图侧

    我希望能够添加两个文本框中的数字 template h1 Adding inputBox Numbers h1 p Num1 p
  • 如何在测试中设置或模拟元素scrollHeight和元素clientHeight?

    我有一个 javascript 函数来检查 html 元素 el 是通过检查确定的大小 function isOverflow element string boolean const el document getElementById
  • PaintComponent 中的图像仅在调整窗口大小后才会显示

    我想用paintComponent Graphics g 使用 for 循环绘制一些图像 但是 JFrame 仅显示为白色屏幕 并且在我调整窗口大小后仅显示黑色背景和图像 import java awt import java awt ev
  • Robolectric:setupActivity() 中的 NullPointerException

    我尝试使用 Robolectric 来测试我的活动 但在尝试使用 Robolectric 设置活动时 我总是收到 NPE 我已按照指南进行操作robolectric org http robolectric org网站 这是我的代码 Con
  • 在GCP中,通过Cloudbuild如何确保仅触发文件中发生更改的那些步骤

    我的问题是 给定下面的 yaml 文件 如果我在 dir process cbd bu data 的任何文件中进行更改 Cloud Build 会在触发时串行运行所有步骤 这会导致时间的浪费 我希望只有该步骤在 cloudbuild 中运行
  • 如何通过bash判断一个线程是不是内核线程?

    如何通过以下方式识别一个线程是不是内核线程bash 我发现你可以通过以下方式识别内核线程ps 如果线程名称包含在 它是一个内核线程 但我认为这不是一个好的解决方案 对于这个问题的任何提示 我将不胜感激 您可以通过查看来确定特定任务是否是 k
  • Magento 中的多种货币

    我已经可以选择更改货币 但还有另一个问题 目前基础货币设置为欧元 这对我来说没问题 但客户可能想要更改它 如果我将基础货币更改为 RON 货币转换器下拉菜单就会消失 如何使用欧元以外的其他货币 但仍可以选择在店内更改货币 警告 magent
  • 我收到“org.apache.catalina.core.StandardContext startInternal SEVERE:错误listenerStart”。一些线索?

    我正在开发一种复杂的 hello world spring web 应用程序 因为它只有最基本的功能 一个控制器和一个视图 用 thymeleaf 制作 简单的数据库连接 oracle 和简单的电子邮件发送功能 现在 我尝试使用我的 IDE