在stackoverflow中有很多这样的错误,但我无法解决我的问题。下面是我的简单配置:
来自TOMCAT服务器的context.xml,我在该服务器上配置了用于访问oracle 11g服务器的数据源
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
<!--Oracle DataSource-->
<Resource
name="jdbc/MonDataSource"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:orcl"
username="system"
password="Azerty123"
connectionProperties="SetBigStringTryClob=true"
accessToUnderlyingConnectionAllowed="true"
maxTotal="60"
maxIdle="20"
maxWaitMillis="10000"
/>
</Context>
web.xml
<?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">
<!-- The definition of the Root Spring Container shared by all Servlets and Filters -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/root-context.xml</param-value>
</context-param>
<!-- Creates the Spring Container shared by all Servlets and Filters -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Processes application requests -->
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
servlet-context.xml以显示我的bean配置
<beans:bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<beans:property name="jndiName" value="java:comp/env/jdbc/MonDataSource"/>
</beans:bean>
<beans:bean id="ArticleDAO" class="com.projet.testjdbc.ArticleDAOImpl">
<beans:constructor-arg>
<beans:ref bean="dataSource" />
</beans:constructor-arg>
</beans:bean>
</beans:beans>
我不知道它是否有用,但你的动作低于我的控制
@Controller
public class HomeController {
@Autowired
private ArticleDAO aricleDAO;
@RequestMapping(value="/liste")
public ModelAndView home() throws IOException{
List<Article> listArticles = aricleDAO.list();
ModelAndView model = new ModelAndView("home");
model.addObject("articleListe", listArticles);
return model;
}
}
例外信息
异常javax.servlet.ServletException:servlet appServlet的servlet.init()引发异常org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79。。。
根本原因org.springframework.beans.factory.不满意依赖异常:创建名为“家庭控制器”的bean时出错:通过字段“aricleDAO”表示的不满意依赖;嵌套异常是org.springframework.beans.factory.BeanCreation异常:创建名为“ArticleDAO”的bean时出错:无法内省bean类[com.projet.testjdbc.ArticleDAOImpl用于查找元数据的方法:找不到它所依赖的类;嵌套异常java.lang.NoClassDefFoundError: org/springframe/jdbc/core/RowMapperorg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcator$autowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:588)org.springframework.beans.factory.annotation.注入Metadata.inject(注入Metadata.java:88)org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperty tyValue(AutowiredAnnotationBeanPostProcessor.java:366)org.springframework.beans.factory.support.AbstractautowireCapableBeanFactory.populateBean(AbstractautowireCapableBeanFactory.java:1264)org.springframework.beans.factory.support.AbstractautowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)org.springframework.beans.factory.support.AbstractautowireCapableBeanFactory. createBean(AbstractautowireCapableBeanFactory. java: 483)...
根本原因org.springframework.beans.factory.BeanCreationException:创建名为“ArticleDAO”的bean时出错:未能为查找方法元数据内省bean类[com.projet.testjdbc.ArticleDAOImpl]:找不到它所依赖的类;嵌套的异常是java.lang.NoClassDefFoundError:org/springframework/jdbc/core/RowMapper org.springframework.beans.factory.annotation.AutoWiredNotationBeanPostProcessor.determineCandidateConstructors(AutoWiredNotationBeanPostProcessor.java:269)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1118)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1091)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)。。。
根本原因java.lang.NoClassDefFoundError:org/springframework/jdbc/core/RowMapper java.lang.Class.getDeclaredMethods0(本机方法)java.lang.Class.privateGetDeclaredMethods(未知源)java.lang.Class.getDeclaredMethods(未知源)org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:613)org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:524)org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:510)org.springframework.beans.factory.annotation.AutoWiredNotationBeanPostProcessor.DetermineCandateConstructors(AutoWiredNotationBeanPostProcessor.java:247)。。。
根本原因java.lang.ClassNotFound异常:org.springframework.jdbc.core.行映射器
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)java.lang.Class.getDeclaredMethods0(本机方法)java.lang.Class.privateGetDeclaredMethods(未知源)java.lang.Class.getDeclaredMethods(未知源)org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:613)org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:524)。。。
root cause java.lang.ClassNotFoundException: org.springframework.jdbc.core.RowMapper
看起来你错过了一个依赖项。将此添加到maven(如果使用)
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>2.0.6</version>
</dependency>
如果没有,则将.jar添加到类路径
我正在尝试使用简单的Spring MVC项目,但我对Tom Cat有例外 类型异常报告 servlet MVC的消息servlet.init()-Dispatcher引发异常 说明服务器遇到内部错误,导致它无法完成此请求。 我的控制器: My Home.jsp
我的资源 index.jsp HTTP状态500-servlet Jersey Web应用程序的servlet.init()引发异常 类型异常报告 servlet Jersey Web应用程序的消息servlet.init()引发异常 Apache Tomcat/8.0.43
我完成了这个教程(spring4和hibernate4),我还得到了这个消息: 谁能解释一下是什么问题吗?
好的,我在运行我的应用程序时遇到了这个问题,我相信这是因为版本控制。 秋季开始,我使用Tomcat 9.0.4。我使用最新的JavaSDK。 现在,我使用的是Spring版本5.0.2。 这是我的pom。xml: 这是我的web.xml: 这是我的调度器servlet。xml: 现在,我想提一件事:看看那些?我不确定这是否正确。为什么?这就是我在输出中得到的错误: 现在,我知道这是一大段文字,你可
嗨,我正在使用Hibernate和Postgresql尝试一个简单的Spring MVC CRUD应用程序。我得到了下面的异常 例外: POM.xml文件 在WEB-INF下 网状物xml文件 spring-servlet.xml文件 com.bean包下的EmployeeBean类 com.controller下的EmployeeController类 com下的EmployeeDao类。dao
我想尝试一个简单的程序,但出现以下错误。我正在使用Eclipse Kelper和Tomcat 7.0。我尝试了很多东西,但都不管用。 有源代码: > web.xml: servlet-context.xml: 有人能解释一下问题出在哪里吗?