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: [email protected]
For additional commands, e-mail: [email protected]