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>

Reply via email to