2012-10-29 5 views
0

속도 구성 (봄), 일부 구성이 누락되었습니다. 왜 그런지 말해줘. 내 URL을 쳤을 때 아래 오류가 발생합니다.org.springframework.core.NestedIOException : URL의 Velocity 템플릿을 찾을 수 없습니다.

SEVERE: Servlet.service() for servlet springDispatcher threw exception 
org.springframework.core.NestedIOException: Cannot find Velocity template for URL [layout.vm]: Did you specify the correct resource loader path?; nested exception is org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'layout.vm' 
at org.springframework.web.servlet.view.velocity.VelocityLayoutView.checkResource(VelocityLayoutView.java:133) 
at org.springframework.web.servlet.view.UrlBasedViewResolver.loadView(UrlBasedViewResolver.java:438) 
at org.springframework.web.servlet.view.AbstractCachingViewResolver.createView(AbstractCachingViewResolver.java:186) 
at org.springframework.web.servlet.view.UrlBasedViewResolver.createView(UrlBasedViewResolver.java:401) 
at org.springframework.web.servlet.view.AbstractCachingViewResolver.resolveViewName(AbstractCachingViewResolver.java:103) 
at org.springframework.web.servlet.DispatcherServlet.resolveViewName(DispatcherServlet.java:1211) 
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1160) 
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:950) 
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852) 
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) 
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606) 

봄-context.xml에

<bean id="velocityConfig" 
class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"> 
<property name="resourceLoaderPath" value="/WEB-INF/velocity/" /> 
</bean> 

<!-- View resolvers can also be configured with ResourceBundles or XML files. 
If you need different view resolving based on Locale, you have to use the 
resource bundle resolver. --> 
<bean id="viewResolver" 
class="org.springframework.web.servlet.view.velocity.VelocityLayoutViewResolver"> 
<property name="cache" value="true" /> 
<property name="prefix" value="" /> 
<property name="suffix" value=".vm" /> 
</bean> 

velocityconfig이 제거 될 때 나는 아래의 예외를 받고 있어요.

org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [org.springframework.web.servlet.view.velocity.VelocityConfig] is defined: expected single bean but found 0 
at org.springframework.beans.factory.BeanFactoryUtils.beanOfTypeIncludingAncestors(BeanFactoryUtils.java:367) 
at org.springframework.web.servlet.view.velocity.VelocityView.autodetectVelocityEngine(VelocityView.java:239) 
at org.springframework.web.servlet.view.velocity.VelocityView.initApplicationContext(VelocityView.java:225) 
at org.springframework.context.support.ApplicationObjectSupport.initApplicationContext(ApplicationObjectSupport.java:119) 
at org.springframework.web.context.support.WebApplicationObjectSupport.initApplicationContext(WebApplicationObjectSupport.java:72) 
at org.springframework.context.support.ApplicationObjectSupport.setApplicationContext(ApplicationObjectSupport.java:73) 
at org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:117) 
at org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:92) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:394) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1448) 
at org.springframework.beans.fact 

답변

1

내가 잘못하지 않으면 viewResolver만을 사용하여 벨로 시티 구성을 달성 할 수 있습니다.

이 resourceLoaderPath에 언급 된 하나에 접두사를 수정하고 그것이 잘되어야 당신이 전부 velocityConfig 태그를 삭제할 수

<property name="prefix"><value>/WEB-INF/velocity/</value></property> 

또한 (그것을 자신을 테스트하지 않았다).

+0

'velocityConfig' 태그를 삭제했을 때 예외가 발생했기 때문에'velocityconfig'가 필요하다고 생각합니다. 그 예외는 또한 포스트에서 주어진다. 게시물을 다시보십시오. – Visruth

+0

죄송합니다. btw, 템플릿의 경로 접두사가 작동 했습니까? –

+0

아니요, 작동하지 않았습니다. – Visruth

-2

당신이

(bean id="ViewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver") 

하지

(bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityLayoutViewResolver") 

이 콩 사용 'layout.vm'를 사용한다, 나 또한이 문제를 가지고있다.

관련 문제