I have compared the configuration to multiple examples and it appears to be set-up correctly. There is another question similar to this with the exact problem, also on Tomcat/Vignette.
Attached are the files, since the pasting earlier did not work. Norris Shelton Software Engineer Sun Certified Java 1.1 Programmer Shelton Consulting, LLC ICQ# 26487421 AIM NorrisEShelton YIM norrisshelton
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
package com.bhsi.portlet.weather; import com.bhsi.portlet.weather.baptistentity.*; import com.bhsi.portlet.weather.currentweather.*; import com.bhsi.portlet.weather.weatheralert.*; import com.bhsi.portlet.weather.weatherconditioncode.*; import com.bhsi.portlet.weather.weatherforecast.*; import com.bhsi.portlet.weather.weatherradarimage.*; import org.slf4j.*; import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; import org.springframework.ui.*; import org.springframework.web.bind.annotation.*; import org.springframework.web.portlet.*; import org.springframework.web.portlet.bind.annotation.*; @Controller @RequestMapping("VIEW") public class WeatherViewController { private static Logger log = LoggerFactory.getLogger("weather-portlet"); @Autowired private CurentWeatherBo curentWeatherBo; @Autowired private WeatherAlertBo weatherAlertBo; @Autowired private WeatherConditionCodeBo weatherConditionCodeBo; @Autowired private WeatherForecastBo weatherForecastBo; @Autowired private WeatherRadarImageBo weatherRadarImageBo; private ModelMap normalModelMap; @ModelAttribute("normalModel") public ModelMap getNormalModel() { if (normalModelMap == null) { log.debug("********** Entered getNormalModel **********"); ModelMap modelMap = new ModelMap(); //fixme need toget this from user_properties? String baptistEntityCode = "BHS"; BaptistEntity baptistEntity = BaptistEntity.valueOf(baptistEntityCode); CurrentWeather currentWeather = curentWeatherBo.getByStationId(baptistEntity); modelMap.addAttribute(currentWeather); if (currentWeather != null) { String skyImageUrl = "/images/" + weatherConditionCodeBo.getWeatherConditionIcon(currentWeather.getSky()); modelMap.addAttribute("skyImageUrl", skyImageUrl); modelMap.addAttribute("feelsLike", curentWeatherBo.getFeelsLike(baptistEntity)); modelMap.addAttribute("compassDirection", curentWeatherBo.windDirectionToCompassDirection(currentWeather.getWindDirection())); modelMap.addAttribute("detailUrl", "detail.jsp"); modelMap.addAttribute("lastUpdateFormatted", curentWeatherBo.lastUpdateFormatted(currentWeather.getLastUpdate())); modelMap.addAttribute("lastUpdateFormatted", curentWeatherBo.lastUpdateFormatted(currentWeather.getLastUpdate())); } normalModelMap = modelMap; log.debug("normalModelMap {}", modelMap); } else { log.debug("!!!!!! Found a cached normalModelMap"); } return normalModelMap; } private ModelMap maximizedModelMap; @ModelAttribute("maximizedModel") public ModelMap getMaximizedModel() { if (maximizedModelMap == null) { ModelMap modelMap = new ModelMap(); //fixme need toget this from user_properties? String baptistEntityCode = "BHS"; BaptistEntity baptistEntity = BaptistEntity.valueOf(baptistEntityCode); CurrentWeather currentWeather = curentWeatherBo.getByStationId(baptistEntity); modelMap.addAttribute(currentWeather); modelMap.addAttribute(weatherAlertBo.getByEntityId(baptistEntity)); modelMap.addAttribute("weatherConditionIcon", weatherConditionCodeBo.getWeatherConditionIcon(currentWeather.getSky())); modelMap.addAttribute(weatherForecastBo.getByLocationId(baptistEntity)); maximizedModelMap = modelMap; } return maximizedModelMap; } @RenderMapping("NORMAL") public ModelAndView renderNormal(@ModelAttribute("normalModel") ModelMap modelMap) { log.debug("********** Entered renderNormal **********"); return new ModelAndView("normal", modelMap); } @RenderMapping("MAXIMIZED") public ModelAndView renderMaximized(@ModelAttribute("maximizedModel") ModelMap modelMap) { log.debug("********** Entered renderNormal **********"); return new ModelAndView("normal", modelMap); } //@ResourceMapping //public void weatherRadar() { // // need to return the weather radar image //} }
--------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org