ViewResolvers与Excel视图

我在Spring 3应用程序中有两个普通的jsp页面,一个是Excel视图。 Excel wiev甚至不会打开Microsoft Excel表格。 我认为这是一个解决问题的问题。

我做了views.properties:

xl。(class)= fi.utu.seurantaraporttisuodatin.service.Raportti index.class = org.springframework.web.servlet.view.JstlView index.url = / WEB-INF / jsp / index.jsp success.class = org。 springframework.web.servlet.view.JstlView success.url = / WEB-INF / jsp / success.jsp

定义它:

并得到了错误:

HTTP状态500 –

键入例外报告

信息

说明服务器遇到内部错误(),导致无法完成此请求。

例外

org.springframework.web.util.NestedServletException:请求处理失败; 嵌套的exception是org.springframework.beans.factory.BeanCreationException:创build名为'index'的bean时出错:bean的实例化失败; 嵌套的exception是java.lang.IllegalStateException:没有在bean定义上指定bean类org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:656)org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java: 549)javax.servlet.http.HttpServlet.service(HttpServlet.java:617)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter( MonitorFilter.java:390)

根本原因

org.springframework.beans.factory.BeanCreationException:创build名为'index'的bean时出错:bean实例化失败; 嵌套的exception是java.lang.IllegalStateException:没有bean定义在bean定义AbstractAutowireCapableBeanFactory.java:901)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)org.springframework。 beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:291)org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:288)org.springframework.beans.fa ctory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:563)org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java: 872)org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:423)org.springframework.web.servlet.view.ResourceBundleViewResolver.initFactory(ResourceBundleViewResolver.java:251)org.springframework.web.servlet.view。 ResourceBundleViewResolver.loadView(ResourceBundleViewResolver.java:194)org.springframework.web.servlet.view.AbstractCachingViewResolver.createView(AbstractCachingViewResolver.java:158)org.springframework.web.servlet.view.AbstractCachingViewResolver.resolveViewName(AbstractCachingViewResolver.java:77) org.springframework.web.servlet.DispatcherServlet.resolveViewName(DispatcherServlet.java:1091)org.spr (DispatcherServlet.java:1040)org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798)org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java: 716)org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)javax.servlet.http.HttpServlet.service(HttpServlet。 java:617)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

根本原因

java.lang.IllegalStateException:在bean定义中没有指定bean类org.springframework.beans.factory.support.AbstractBeanDefinition.getBeanClass(AbstractBeanDefinition.java:372)org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java :52)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:948)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:901)org.springframework.beans.factory 。AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory。 java:291)org.springframework.beans.factory.support.D efaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:563)org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:872)org.springframework.context.support.AbstractApplicationContext.refresh( AbstractApplicationContext.java:423)org.springframework.web.servlet.view.ResourceBundleViewResolver.initFactory(ResourceBundleViewResolver.java:251)org.springframework.web.servlet.view.ResourceBundleViewResolver.loadView(ResourceBundleViewResolver.java:194)org.springframework。 web.servlet.view.AbstractCachingViewResolver.createView(AbstractCachingViewResolver.java:158)org.spring framework.web.servlet.view.AbstractCachingViewResolver.resolveViewName(AbstractCachingViewResolver.java:77)org.springframework.web.servlet.DispatcherServlet.resolveViewName(DispatcherServlet.java:1091)org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet。 java:1040)org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798)org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)org.springframework.web.servlet.FrameworkServlet。 processRequest(FrameworkServlet.java:644)javax.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)服务(HttpServlet.java:717)org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

note注意根源的完整堆栈跟踪在Apache Tomcat / 6.0.20日志中可用。 Apache Tomcat / 6.0.20

我不确定我是否正确解决了我的问题。 我真的可以用一些帮助!

你应该使用索引。(class)= org.springframework.web.servlet.view.JstlView而不是index.class = …