java - 构造函数抛出异常;
问题描述
我正在使用 tomcat 运行以下代码,但是当它运行并打开浏览器时,它显示以下错误我试图修复它,但我不明白出了什么问题
Error creating bean with name 'org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping]: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: 'org.apache.commons.logging.Log org.springframework.core.log.LogDelegateFactory.getHiddenLog(java.lang.String)'
调度程序-servlet.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean name="/" class="ir.maktab.HelloController"/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
web.xml
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/dispatcher-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
你好控制器
public class HelloController extends AbstractController {
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
return new ModelAndView("views/welcome");
}
}
欢迎.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>Welcome to my web app!!!</h1>
</body>
</html>
依赖项在 Maven 中是关于我使用的依赖项的版本吗?
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-framework-bom</artifactId>
<version>${spring.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.17.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.2.17.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.10</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
</dependency>
</dependencies>
我不知道是什么问题请帮助我谢谢
解决方案
您可以检查这些 jar 的 commons-logging-1.2.jar 和 commons-logging-1.2-javadoc.jar 是否在您的库中。您还可以从此处检查您的 XML 文件
推荐阅读
- sql - 如何根据工作类型从日期时间列中获取时间跨度
- google-cloud-platform - GCP n1-standard-1 定价
- r - 过时的数据掩码。在 `dplyr::mutate()` 结束后解决 `xxxxxx` 为时已晚
- c# - 在页面底部添加表格(Aspose)
- flutter - 嗨,谁能帮我举一个 List 的例子
在颤抖? - javascript - 第一次正确获取数据,当用户移动彼此聊天时,状态值未刷新,显示过去+当前用户聊天
- python - 使用 vaex.from_csv 将 csv 转换为 hdf5 错误:“DataFrameArrays”对象没有属性“dtype”
- java - pubSubToBq 从消息中获取属性
- lambda - 球拍过程“积分”,它返回代表函数的双参数过程
- regex - PowerShell:批处理 - 一个接一个地运行两个正则表达式