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文件夹中来解决这个错误
尝试更改您的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