I am using:
Tomcat 6.0.20
Vignette Portal Server 8.0
spring-webmvc-portlet 3.0.3.RELEASE
I get the following error when the portal is requested.
Here is my log
2010-06-28 16:08:32 DEBUG - DispatcherPortlet with name 'weather' received
render request
org.springframework.web.portlet.DispatcherPortlet.doRenderService:694
2010-06-28 16:08:32 DEBUG - Testing handler map
[org.springframework.web.portlet.mvc.annotation.defaultannotationhandlermapp...@20f764]
in DispatcherPortlet with name 'weather'
org.springframework.web.portlet.DispatcherPortlet.getHandler:988
2010-06-28 16:08:32 DEBUG - Key [view] -> handler
[{=com.bhsi.portlet.weather.weatherviewcontrol...@ad1c36}]
org.springframework.web.portlet.handler.AbstractMapBasedHandlerMapping.getHandlerInternal:74
2010-06-28 16:08:32 DEBUG - Testing handler adapter
[org.springframework.web.portlet.mvc.annotation.annotationmethodhandleradap...@51e1ff]
org.springframework.web.portlet.DispatcherPortlet.getHandlerAdapter:1029
2010-06-28 16:08:32 DEBUG - Invoking model attribute method: public
org.springframework.ui.ModelMap
com.bhsi.portlet.weather.WeatherViewController.getNormalModel()
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod:154
2010-06-28 16:08:32 DEBUG - !!!!!! Found a cached modelMap
com.bhsi.portlet.weather.WeatherViewController.getNormalModel:108
2010-06-28 16:08:32 DEBUG - Invoking request handler method: public
org.springframework.web.portlet.ModelAndView
com.bhsi.portlet.weather.WeatherViewController.renderNormal(org.springframework.ui.ModelMap)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod:172
2010-06-28 16:08:32 DEBUG - ********** Entered renderNormal **********
com.bhsi.portlet.weather.WeatherViewController.renderNormal:118
2010-06-28 16:08:32 DEBUG - Setting portlet response content type to
view-determined type [text/html;charset=ISO-8859-1]
org.springframework.web.portlet.DispatcherPortlet.render:1086
2010-06-28 16:08:32 DEBUG - Added model object 'NORMAL' of type
[org.springframework.ui.ModelMap] to request in view with name 'normal'
org.springframework.web.servlet.view.AbstractView.exposeModelAsRequestAttributes:328
2010-06-28 16:08:32 DEBUG - Added model object 'lastUpdateFormatted' of type
[java.lang.String] to request in view with name 'normal'
org.springframework.web.servlet.view.AbstractView.exposeModelAsRequestAttributes:328
2010-06-28 16:08:32 DEBUG - Added model object 'detailUrl' of type
[java.lang.String] to request in view with name 'normal'
org.springframework.web.servlet.view.AbstractView.exposeModelAsRequestAttributes:328
2010-06-28 16:08:32 DEBUG - Added model object
'org.springframework.validation.BindingResult.currentWeather' of type
[org.springframework.validation.BeanPropertyBindingResult] to request in view
with name 'normal'
org.springframework.web.servlet.view.AbstractView.exposeModelAsRequestAttributes:328
2010-06-28 16:08:32 DEBUG - Added model object 'compassDirection' of type
[java.lang.String] to request in view with name 'normal'
org.springframework.web.servlet.view.AbstractView.exposeModelAsRequestAttributes:328
2010-06-28 16:08:32 DEBUG - Added model object 'feelsLike' of type
[java.lang.String] to request in view with name 'normal'
org.springframework.web.servlet.view.AbstractView.exposeModelAsRequestAttributes:328
2010-06-28 16:08:32 DEBUG - Added model object
'org.springframework.validation.BindingResult.NORMAL' of type
[org.springframework.validation.BeanPropertyBindingResult] to request in view
with name 'normal'
org.springframework.web.servlet.view.AbstractView.exposeModelAsRequestAttributes:328
2010-06-28 16:08:32 DEBUG - Added model object 'skyImageUrl' of type
[java.lang.String] to request in view with name 'normal'
org.springframework.web.servlet.view.AbstractView.exposeModelAsRequestAttributes:328
2010-06-28 16:08:32 DEBUG - Added model object 'currentWeather' of type
[com.bhsi.portlet.weather.currentweather.CurrentWeather] to request in view
with name 'normal'
org.springframework.web.servlet.view.AbstractView.exposeModelAsRequestAttributes:328
2010-06-28 16:08:32 DEBUG - Including resource [/WEB-INF/jsp/normal.jsp] in
InternalResourceView 'normal'
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel:227
2010-06-28 16:08:32 ERROR - Could not complete request
org.springframework.web.portlet.FrameworkPortlet.processRequest:559
javax.portlet.PortletException: javax.servlet.ServletException: File
"/WEB-INF/servlet/view" not found
at
com.vignette.portal.portlet.jsrcontainer.internal.standardcontainer.invocation.apiimpl.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:327)
~[na:na]
at
org.springframework.web.portlet.DispatcherPortlet.doRender(DispatcherPortlet.java:1137)
~[spring-webmvc-portlet-3.0.3.RELEASE.jar:3.0.3.RELEASE]
at
org.springframework.web.portlet.DispatcherPortlet.render(DispatcherPortlet.java:1092)
~[spring-webmvc-portlet-3.0.3.RELEASE.jar:3.0.3.RELEASE]
at
org.springframework.web.portlet.DispatcherPortlet.doRenderService(DispatcherPortlet.java:761)
~[spring-webmvc-portlet-3.0.3.RELEASE.jar:3.0.3.RELEASE]
at
org.springframework.web.portlet.FrameworkPortlet.processRequest(FrameworkPortlet.java:522)
[spring-webmvc-portlet-3.0.3.RELEASE.jar:3.0.3.RELEASE]
at
org.springframework.web.portlet.FrameworkPortlet.doDispatch(FrameworkPortlet.java:470)
[spring-webmvc-portlet-3.0.3.RELEASE.jar:3.0.3.RELEASE]
at javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
[portlet_20.jar:na]
at
com.vignette.portal.portlet.jsrcontainer.internal.standardcontainer.management.FilterChainImpl.doFilter(FilterChainImpl.java:290)
[vgn-portal-core.jar:na]
at
com.vignette.portal.portlet.jsrcontainer.internal.standardcontainer.management.FilterManagerImpl.processFilter(FilterManagerImpl.java:78)
[vgn-portal-core.jar:na]
at
com.vignette.portal.portlet.jsrcontainer.internal.standardcontainer.invocation.RenderCommand.execute(RenderCommand.java:62)
[vgn-portal-core.jar:na]
at
com.vignette.portal.portlet.jsrcontainer.PortletCommandServlet.service(PortletCommandServlet.java:170)
[vgn-jsr-container-shared.jar:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
[servlet-api.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
[catalina.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[catalina.jar:na]
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
[catalina.jar:na]
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
[catalina.jar:na]
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
[catalina.jar:na]
at
com.vignette.portal.portlet.jsrcontainer.internal.standardcontainer.invocation.PortletRequestBroker.sendRequestCommand(PortletRequestBroker.java:142)
[vgn-portal-core.jar:na]
at
com.vignette.portal.portlet.jsrcontainer.internal.standardcontainer.invocation.PortletRequestBroker.executeRenderRequest(PortletRequestBroker.java:368)
[vgn-portal-core.jar:na]
at
com.vignette.portal.portlet.jsrcontainer.internal.standardcontainer.PortletContainerImpl.executeRenderRequest(PortletContainerImpl.java:79)
[vgn-portal-core.jar:na]
at
com.vignette.portal.portlet.management.internal.implementation.provider.jsr.JsrPortletSpiImpl.doRender(JsrPortletSpiImpl.java:326)
[vgn-portal-core.jar:na]
at
com.vignette.portal.portlet.management.internal.implementation.invocation.PortletRenderBroker.doRender(PortletRenderBroker.java:142)
[vgn-portal-core.jar:na]
at
com.vignette.portal.portlet.management.internal.implementation.standard.StandardPortlet.doRender(StandardPortlet.java:753)
[vgn-portal-core.jar:na]
at
com.vignette.portal.portlet.invocation.internal.StandardPortletInvocationAgent.renderPortlet(StandardPortletInvocationAgent.java:174)
[vgn-portal-core.jar:na]
at
com.vignette.portal.portlet.invocation.internal.InSerialPortletRequestBroker.render(InSerialPortletRequestBroker.java:45)
[vgn-portal-core.jar:na]
at
com.epicentric.page.website.internal.PagePortletRequestBrokerImpl.renderPortlets(PagePortletRequestBrokerImpl.java:41)
[vgn-portal-core.jar:na]
at
com.epicentric.page.website.internal.PageBuilderImpl.buildPage(PageBuilderImpl.java:84)
[vgn-portal-core.jar:na]
at
com.vignette.portal.website.enduser.components.page.display.PageBuilderPredisplayAction.portletRender(PageBuilderPredisplayAction.java:104)
[vgn-portal-template0018_classes.jar:na]
at
com.vignette.portal.website.enduser.components.page.display.PageBuilderPredisplayAction.execute(PageBuilderPredisplayAction.java:64)
[vgn-portal-template0018_classes.jar:na]
at
com.vignette.portal.website.enduser.internal.requestprocessing.system.DefaultRequestProcessor.process(DefaultRequestProcessor.java:165)
[vgn-portal-core.jar:na]
at
com.vignette.portal.website.enduser.internal.ControllerServlet.service(ControllerServlet.java:183)
[vgn-portal-core.jar:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
[servlet-api.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
[catalina.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[catalina.jar:na]
at
com.vignette.portal.website.enduser.filters.SiteResolutionFilter.doFilter(SiteResolutionFilter.java:198)
[vgn-portal-core.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[catalina.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[catalina.jar:na]
at
com.vignette.portal.website.enduser.filters.AuthenticationFilter.doFilter(AuthenticationFilter.java:42)
[vgn-portal-core.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[catalina.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[catalina.jar:na]
at
com.vignette.portal.website.enduser.filters.InitPortalContextFilter.doFilter(InitPortalContextFilter.java:52)
[vgn-portal-core.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[catalina.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[catalina.jar:na]
at
jespa.http.HttpSecurityService.doFilter(HttpSecurityService.java:975)
[jespa-1.0.12.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[catalina.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[catalina.jar:na]
at
com.vignette.portal.website.internal.StartupProtectionFilter.doFilterSingleInvocation(StartupProtectionFilter.java:100)
[vgn-portal-core.jar:na]
at
com.vignette.portal.website.internal.SingleInvocationFilter.doFilter(SingleInvocationFilter.java:52)
[vgn-portal-core.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[catalina.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[catalina.jar:na]
at
com.vignette.portal.website.internal.EnvironmentalWrapperFilter.doFilterSingleInvocation(EnvironmentalWrapperFilter.java:56)
[vgn-portal-core.jar:na]
at
com.vignette.portal.website.internal.SingleInvocationFilter.doFilter(SingleInvocationFilter.java:52)
[vgn-portal-core.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[catalina.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[catalina.jar:na]
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
[catalina.jar:na]
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
[catalina.jar:na]
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
[catalina.jar:na]
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
[catalina.jar:na]
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
[catalina.jar:na]
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
[catalina.jar:na]
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
[tomcat-coyote.jar:na]
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
[tomcat-coyote.jar:na]
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
[tomcat-coyote.jar:na]
at java.lang.Thread.run(Thread.java:595) [na:1.5.0_21]
Caused by: javax.servlet.ServletException: File
"/WEB-INF/servlet/view" not found
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:319)
~[jasper.jar:na]
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
~[jasper.jar:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
[servlet-api.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
[catalina.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[catalina.jar:na]
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
[catalina.jar:na]
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
[catalina.jar:na]
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
[catalina.jar:na]
at
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:229)
~[spring-webmvc-3.0.3.RELEASE.jar:3.0.3.RELEASE]
at
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
~[spring-webmvc-3.0.3.RELEASE.jar:3.0.3.RELEASE]
at
org.springframework.web.servlet.ViewRendererServlet.renderView(ViewRendererServlet.java:114)
~[spring-webmvc-3.0.3.RELEASE.jar:3.0.3.RELEASE]
at
org.springframework.web.servlet.ViewRendererServlet.processRequest(ViewRendererServlet.java:86)
~[spring-webmvc-3.0.3.RELEASE.jar:3.0.3.RELEASE]
at
org.springframework.web.servlet.ViewRendererServlet.doGet(ViewRendererServlet.java:66)
~[spring-webmvc-3.0.3.RELEASE.jar:3.0.3.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
[servlet-api.jar:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
[servlet-api.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
[catalina.jar:na]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[catalina.jar:na]
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
[catalina.jar:na]
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
[catalina.jar:na]
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
[catalina.jar:na]
at
com.vignette.portal.portlet.jsrcontainer.internal.standardcontainer.invocation.apiimpl.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:323)
~[na:na]
... 63 common frames omitted
Here is my web.xml
Displays the weather portlet. The main page (widget) page displays the
current conditions. The detail
page shows weather alerts, the forecast, current regional radar.
Weather Portlet
ViewRendererServlet org.springframework.web.servlet.ViewRendererServlet 1
ViewRendererServlet /WEB-INF/servlet/view
org.springframework.web.context.ContextLoaderListener
here is my portlet.xml
Displays the weather portlet. The main page (widget) page displays the
current conditions. The
detail page shows weather alerts, the forecast, current regional
radar.
weather Weather Portlet
org.springframework.web.portlet.DispatcherPortlet text/html VIEW
NORMAL MAXIMIZED
en
Weather Portlet Weather Portlet weather
Norris Shelton
Software Engineer
Sun Certified Java 1.1 Programmer
Shelton Consulting, LLC
ICQ# 26487421
AIM NorrisEShelton
YIM norrisshelton