I seem to be having problems getting velocity and spring portlets working
together. I was wondering if by someone on this forum would inspect my
configuration. I tried the Spring forumk and no one could offer any advice.
All my vm files exist in the /WEB-INF/view directory. Here are some of the
errors I'm getting and some sample config files
Failed to load portlet org.springframework.web.portlet.DispatcherPortlet:
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'viewResolver' defined in PortletContext resource
[/WEB-INF/authority-portlet.xml]: Initialization of bean failed; nested
exception is java.lang.IllegalStateException: Cannot satisfy
ServletContextAware for bean 'viewResolver' without ServletContext
ERROR [org.springframework.web.portlet.DispatcherPortlet] - Context
initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'viewResolver' defined in PortletContext resource
[/WEB-INF/authority-portlet.xml]: Initialization of bean failed; nested
exception is java.lang.IllegalStateException: Cannot satisfy
ServletContextAware for bean 'viewResolver' without ServletContext
Caused by:
java.lang.IllegalStateException: Cannot satisfy ServletContextAware for bean
'viewResolver' without ServletContext
at
org.springframework.web.context.support.ServletContextAwareProcessor.postProcessBeforeInitialization
(ServletContextAwareProcessor.java:80)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization
(AbstractAutowireCapableBeanFactory.java:267)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
(AbstractAutowireCapableBeanFactory.java:867)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
(AbstractAutowireCapableBeanFactory.java:393)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
AbstractBeanFactory.java:256)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
AbstractBeanFactory.java:167)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
(DefaultListableBeanFactory.java:253)
at
org.springframework.context.support.AbstractApplicationContext.refresh(
AbstractApplicationContext.java:332)
at
org.springframework.web.portlet.context.AbstractRefreshablePortletApplicationContext.refresh
(AbstractRefreshablePortletApplicationContext.java:162)
<bean id="velocityConfig" class="
org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<property name="resourceLoaderPath">
<value>/</value>
</property>
</bean>
<bean id="viewResolver" class="
org.springframework.web.servlet.view.velocity.VelocityViewResolver">
<property name="prefix"><value>/WEB-INF/view/</value></property>
<property name="suffix"><value>.html</value></property>
<property
name="exposeSpringMacroHelpers"><value>true</value></property>
</bean>
<web-app>
<display-name>Tools</display-name>
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>com.tools</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.WebAppRootListener
</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>
<!-- Start of Portlet Configuration -->
<servlet>
<servlet-name>ViewRendererServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.ViewRendererServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ViewRendererServlet</servlet-name>
<url-pattern>/WEB-INF/servlet/view</url-pattern>
</servlet-mapping>
</web-app>