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

Reply via email to