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

Spring servlet的Spring MVC-HTTP Status 500-servlet.init()引发异常

慕弘义
2023-03-14

Spring MVC-HTTP Status 500-servlet.init()for servlet loginDispacher抛出异常当我使用tiles.xml执行CRUD操作时,我得到了以下异常。类型异常报告

spring-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    xmlns:context="http://www.springframework.org/schema/context"  
    xmlns:mvc="http://www.springframework.org/schema/mvc"  
    xsi:schemaLocation="  
        http://www.springframework.org/schema/beans  
        http://www.springframework.org/schema/beans/spring-beans.xsd  
        http://www.springframework.org/schema/context  
        http://www.springframework.org/schema/context/spring-context.xsd  
        http://www.springframework.org/schema/mvc  
        http://www.springframework.org/schema/mvc/spring-mvc.xsd">  
        <context:component-scan base-package="com.animo.controller"></context:component-scan>    

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">    
<property name="prefix" value="/WEB-INF/views/pages/main/"></property>    
<property name="suffix" value=".jsp"></property>    
</bean>    

<bean id="ds" class="org.springframework.jdbc.datasource.DriverManagerDataSource">    
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>    
<property name="url" value="jdbc:mysql://localhost:3306/sunny"></property>    
<property name="username" value="root"></property>    
<property name="password" value="root"></property>    
</bean>    

<bean id="jt" class="org.springframework.jdbc.core.JdbcTemplate">    
<property name="dataSource" ref="ds"></property>    
</bean>    

<bean id="dao" class="com.animo.springjdbc.dao.EmpDao">    
<property name="template" ref="jt"></property>    
</bean>        
</beans>
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_3_0.xsd" id="WebApp_ID" version="3.0">  
  <display-name>SpringMVC</display-name>
  <welcome-file-list>
  <welcome-file>home.jsp</welcome-file>
  </welcome-file-list>  
   <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>    
    </web-app>  
    EmpDao.java
    package com.animo.springjdbc.controller;

    import java.util.List;

    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.ModelAttribute;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;

    import com.animo.springjdbc.beans.Emp;
    import com.animo.springjdbc.dao.EmpDao;



    @Controller
    public class EmpController
    {
        @Autowired
        EmpDao dao;

        @RequestMapping("/")
        public String home(){
            return "empform";
        }


         @RequestMapping("/empform")    
            public String showform(Model m){    
                m.addAttribute("command", new Emp());  
                return "empform";   
            }    
            /*It saves object into database. The @ModelAttribute puts request data  
             *  into model object. You need to mention RequestMethod.POST method   
             *  because default request is GET*/    
            @RequestMapping(value="/save",method = RequestMethod.POST)    
            public String save(@ModelAttribute("emp") Emp emp){    
                dao.save(emp);    
                return "redirect:/viewemp";//will redirect to viewemp request mapping    
            }    
            /* It provides list of employees in model object */    
            @RequestMapping("/viewemp")    
            public String viewemp(Model m){    
                List<Emp> list=dao.getEmployees(); `  
                m.addAttribute("list",list);  
                return "viewemp";    
            }  

            /* It displays object data into form for the given id.   
             * The @PathVariable puts URL data into variable.*/    
            @RequestMapping(value="/editemp/{id}")    
            public String edit(@PathVariable int id, Model m){    
                Emp emp=dao.getEmpById(id);    
                m.addAttribute("command",emp);  
                return "empeditform";    
            }    

            /* It updates model object. */    
            @RequestMapping(value="/editsave",method = RequestMethod.POST)    
            public String editsave(@ModelAttribute("emp") Emp emp){    
                System.out.println(dao.update(emp));    
                return "redirect:/viewemp";    
            }    
            /* It deletes record for the given id in URL and redirects to /viewemp */    
            @RequestMapping(value="/deleteemp/{id}",method = RequestMethod.GET)    
            public String delete(@PathVariable int id){    
                dao.delete(id);    
                return "redirect:/viewemp";    
            }  
    }

servlet spring的消息servlet.init()引发异常:

servletException:servlet.init()为servlet spring抛出异常.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)org.apache.tomcat.util.net.nioEndpoint$socketProcessor.dorun(NioEndpoint.java:1539)org.apache.tomcat.util.net.nioEndpoint$socketProcessor.run lang.thread.run(来源不明)根本原因

org.springframework.beans.factory.BeanDefinitionStoreException:IOException解析ServletContext资源中的XML文档[/WEB-INF/spring-servlet.XML];嵌套的异常是java.io.FileNotFoundException:无法打开ServletContext资源port.abstractBeanDefinitionReader.loadBeanDefinitions(.context.support.abstractreFreshableApplicationContext.java:130)org.springframework.context.support.abstractApplicationContext.regreshBeanFactory(abstractApplicationContext.java:537)org.springframework.context.support.abstractApplicationContext.refresh(createWebApplicationContext(frameworkServlet.java:710)org.springframework.web.servlet.frameworkServlet.initWebApplicationContext(frameworkServlet.java:587)org.springframework.web.servlet.frameworkServlet.initServletBean(frameworkServlet.java:526)org.springframework.web.servlet.init(httpservletBean.java:169)java:158)org.apache.catalina.authenticator.authenticatorbase.invoke(Authenticatorbase.java:504)org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:79)org.apache.catalina.valves.abstractaccesslogvalve.invoke(abstractaccesslogvalve.invoke(abstractaccesslogvalve.java:620)org.apache.catalin(AbstractProtocol.java:684)org.apache.tomcat.util.net.nioEndpoint$socketprocessor.dorun(NioEndpoint.java:1539)org.apache.tomcat.util.net.nioEndpoint$socketprocessor.run(NioEndpoint.java:1539)org.apache.tomcat.util.net.nioEndpoint$socketprocessor.run(NioEndpoint.java:1495)java.util.conc

java.io.FileNotFoundException:无法打开ServletContext资源[/WEB-INF/Spring-Servlet.xml]org.springframework.web.context.support.servletContextResource.getInputStream(LoadBeanDefinitions(pplicationContext.LoadBeanDefinitions(xmlWebApplicationContext.java:94)org.springframework.context.support.abstractrefreshableApplicationContext.java:130)org.springframework.context.support.abstractApplicationContext.greactrefreshBeanFactory(abstractApplicationContext.java:537)org.springframework.context.java:451)org.springframewcreateWebApplicationContext(frameworkServlet.java:662)org.springframework.web.servlet.frameworkServlet.createWebApplicationContext(frameworkServlet.java:710)org.springframework.web.servlet.frameworkServlet.initWebApplicationContext(frameworkServlet.java:710)org.springframework.web.servlet.frameworkServlet.initWebApplicationContext(frameworkServlet.jervletbean.init(httpservletbean.java:169)javax.servlet.genericservlet.init.process(AbstractHttp11Processor.java:1132)org.apache.coyote.abstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)org.apache.tomcat.util.net.nioEndpoint$socketProcessor.dorun(NioEndpoint.java:1539)org.apache.tomcat.util.net.nioEndpoint$socketProcessor.run(NioEndpoint.java:1539)wrappingrunnable.run(TaskThread.java:61)java.lang.thread.run(来源未知)注意:在Apache Tomcat/8.0.47日志中可以找到根原因的完整堆栈跟踪。

我试图通过将spring-servlet.xml保存在spring文件夹下的views文件夹中来解决这个错误

共有1个答案

傅越
2023-03-14

尝试更改您的mysql存储库版本:

<dependency><groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>/ use version according to your mysql/ </version>
</dependency>
 类似资料:
  • 我正在尝试使用简单的Spring MVC项目,但我对Tom Cat有例外 类型异常报告 servlet MVC的消息servlet.init()-Dispatcher引发异常 说明服务器遇到内部错误,导致它无法完成此请求。 我的控制器: My Home.jsp

  • 我完成了这个教程(spring4和hibernate4),我还得到了这个消息: 谁能解释一下是什么问题吗?

  • 我正在尝试运行一个简单的Spring MVC项目。 以下是错误页面包含的内容: 类型异常报告 servlet通知引发异常的消息servlet.init() servletException:servlet.init()for servlet通知抛出异常org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorba

  • 在stackoverflow中有很多这样的错误,但我无法解决我的问题。下面是我的简单配置: 来自TOMCAT服务器的context.xml,我在该服务器上配置了用于访问oracle 11g服务器的数据源 web.xml servlet-context.xml以显示我的bean配置 我不知道它是否有用,但你的动作低于我的控制 例外信息 异常javax.servlet.ServletException

  • 现在的问题是,当我访问静态资源时,例如: 它会映射那个控制器,但我不想这样,我如何解决冲突?

  • 你可以使用raise语句 引发 异常。你还得指明错误/异常的名称和伴随异常 触发的 异常对象。你可以引发的错误或异常应该分别是一个Error或Exception类的直接或间接导出类。 如何引发异常 例13.2 如何引发异常 #!/usr/bin/python # Filename: raising.py classShortInputException(Exception):     '''A u