com.sterlingcommerce.neo.ui.dashboard.jetspeed.pages This I added in TurbineResources.properties .
I removed it. Now the error is Horrible Exception: java.lang.ClassNotFoundException: Requested Page not found: MyJetspeedJspPage Turbine looked in the following modules.packages path: [org.apache.jetspeed.modules, org.apache.turbine.modules] I have kept class file MyJetspeedJspPage.class under below locations /dashboard/webapp/WEB-INF/classes/org/apache/jetspeed/modules /dashboard/webapp/WEB-INF/org/apache/jetspeed/modules Is this location not correct ? In order to make it consistent package defined on my class is package org.apache.jetspeed.modules; package org.apache.jetspeed.modules; On Sun, Aug 14, 2016 at 2:36 AM, DavidSeanTaylor <da...@bluesunrise.com> wrote: > Here is the root of the problem: > > Horrible Exception: java.lang.ClassNotFoundException: Requested Page not > found: MyJetspeedJspPage Turbine looked in the following modules.packages > path: [org.apache.jetspeed.modules, org.apache.turbine.modules, > com.sterlingcommerce.neo.ui.dashboard.jetspeed] * at > > Appears you have not placed MyJetspeedJspPage in the correct directory > relative to your module root above > For example I think your MyJetspeedJspPage class needs to go under the > package: > > com.sterlingcommerce.neo.ui.dashboard.jetspeed.pages > > I guess you can also put it here, but its not following recommended > Turbine best practices: > > org.apache.jetspeed.modules.pages > > > > > On Aug 13, 2016, at 12:54 PM, Usha Ladkani <ushaladk...@gmail.com> > wrote: > > > > Yes in services in my TemplateService.default.extension property , > > TurbineResources.properties is set to .jsp. > > > > Now I am seeing this exception, > > > > Error encountered processing a template: > > /layouts/html/default.jspjava.lang.NullPointerException at > > com.sterlingcommerce.dash.jsp.WEB_002dINF.templates.jsp. > layouts.html.default_jsp._jspService(default_jsp.java:75) > > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) at > > javax.servlet.http.HttpServlet.service(HttpServlet.java:806) at > > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) > at > > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401) > at > > org.mortbay.jetty.security.SecurityHandler.handle( > SecurityHandler.java:216) > > at org.mortbay.jetty.servlet.SessionHandler.handle( > SessionHandler.java:182) > > at org.mortbay.jetty.handler.ContextHandler.handle( > ContextHandler.java:768) > > at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450) > at > > org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:193) at > > org.apache.turbine.services.jsp.TurbineJspService.handleRequest( > TurbineJspService.java:202) > > at > > org.apache.jetspeed.modules.layouts.JetspeedJspLayout. > doBuild(JetspeedJspLayout.java:130) > > at org.apache.turbine.modules.Layout.build(Layout.java:91) at > > org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:123) at > > org.apache.turbine.modules.pages.DefaultPage.doBuild( > DefaultPage.java:169) > > at org.apache.turbine.modules.Page.build(Page.java:90) at > > org.apache.turbine.modules.PageLoader.exec(PageLoader.java:123) at > > org.apache.turbine.Turbine.handleException(Turbine.java:712) at > > org.apache.turbine.Turbine.doGet(Turbine.java:634) at > > javax.servlet.http.HttpServlet.service(HttpServlet.java:693) at > > javax.servlet.http.HttpServlet.service(HttpServlet.java:806) at > > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) > at > > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401) > at > > org.mortbay.jetty.security.SecurityHandler.handle( > SecurityHandler.java:216) > > at org.mortbay.jetty.servlet.SessionHandler.handle( > SessionHandler.java:182) > > at org.mortbay.jetty.handler.ContextHandler.handle( > ContextHandler.java:768) > > at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450) > at > > org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:329) at > > org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) at > > org.apache.jasper.runtime.PageContextImpl.doForward( > PageContextImpl.java:703) > > at > > org.apache.jasper.runtime.PageContextImpl.forward( > PageContextImpl.java:670) > > at com.sterlingcommerce.dash.jsp.index_jsp._jspService(index_ > jsp.java:85) > > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) at > > javax.servlet.http.HttpServlet.service(HttpServlet.java:806) at > > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) > at > > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401) > at > > org.mortbay.jetty.security.SecurityHandler.handle( > SecurityHandler.java:216) > > at org.mortbay.jetty.servlet.SessionHandler.handle( > SessionHandler.java:182) > > at org.mortbay.jetty.handler.ContextHandler.handle( > ContextHandler.java:768) > > at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450) > at > > org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:329) at > > org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) at > > org.mortbay.jetty.servlet.DefaultServlet.doGet(DefaultServlet.java:503) > at > > javax.servlet.http.HttpServlet.service(HttpServlet.java:693) at > > javax.servlet.http.HttpServlet.service(HttpServlet.java:806) at > > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) > at > > org.mortbay.jetty.servlet.ServletHandler$CachedChain. > doFilter(ServletHandler.java:1221) > > at > > com.sterlingcommerce.woodstock.ui.dlsso.DLSSOFilter.doFilter( > DLSSOFilter.java:259) > > at > > org.mortbay.jetty.servlet.ServletHandler$CachedChain. > doFilter(ServletHandler.java:1212) > > at > > com.sterlingcommerce.woodstock.ui.SecurityExtensionFilter.doFilter( > SecurityExtensionFilter.java:173) > > at > > org.mortbay.jetty.servlet.ServletHandler$CachedChain. > doFilter(ServletHandler.java:1212) > > at org.mortbay.jetty.servlet.ServletHandler.handle( > ServletHandler.java:399) > > at > > org.mortbay.jetty.security.SecurityHandler.handle( > SecurityHandler.java:216) > > at org.mortbay.jetty.servlet.SessionHandler.handle( > SessionHandler.java:182) > > at org.mortbay.jetty.handler.ContextHandler.handle( > ContextHandler.java:768) > > at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450) > at > > org.mortbay.jetty.handler.ContextHandlerCollection.handle( > ContextHandlerCollection.java:230) > > at > > org.mortbay.jetty.handler.HandlerCollection.handle( > HandlerCollection.java:114) > > at org.mortbay.jetty.handler.HandlerWrapper.handle( > HandlerWrapper.java:152) > > at org.mortbay.jetty.Server.handle(Server.java:326) at > > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:544) > at > > org.mortbay.jetty.HttpConnection$RequestHandler. > headerComplete(HttpConnection.java:942) > > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549) at > > org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) at > > org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:406) at > > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java: > 410) > > at > > org.mortbay.thread.BoundedThreadPool$PoolThread. > run(BoundedThreadPool.java:451)* > > Horrible Exception: java.lang.ClassNotFoundException: Requested Page not > > found: MyJetspeedJspPage Turbine looked in the following modules.packages > > path: [org.apache.jetspeed.modules, org.apache.turbine.modules, > > com.sterlingcommerce.neo.ui.dashboard.jetspeed] * at > > org.apache.turbine.modules.PageLoader.getInstance(PageLoader.java:175) > at > > org.apache.turbine.modules.PageLoader.exec(PageLoader.java:123) at > > > > > > > > > > I have kept my classes MyJetspeedJspPage.class and MyVelocityPage.class > in > > directory /WEB-INF/classes/org/apache/jetspeed/modules. > > > > > > On Sat, Aug 13, 2016 at 9:57 PM, DavidSeanTaylor <da...@bluesunrise.com> > > wrote: > > > >> Did you add your class to the modules path in > TurbineResources.properties? > >> > >> module.packages=org.apache.jetspeed.modules > >> module.packages=org.apache.turbine.modules > >> > >>> Do I need to extend JetspeedJspPage also? this is also mentioned in > the > >>> TurbineResources.properties > >>> as below > >>> > >>> services.JspService.default.page = JetspeedJspPage11 > >> > >> Perhaps. Look in TurbineResources.properties, maybe this is set to .jsp? > >> By default it is vm: > >> > >> services.TemplateService.default.extension=vm > >> > >> > >>> On Aug 13, 2016, at 8:09 AM, Usha Ladkani <ushaladk...@gmail.com> > wrote: > >>> > >>> Thank you so much. > >>> I tried this , but it did not work. > >>> > >>> Do I need to extend JetspeedJspPage also? this is also mentioned in > the > >>> TurbineResources.properties > >>> as below > >>> > >>> services.JspService.default.page = JetspeedJspPage11 > >>> > >>> > >>> On Fri, Aug 12, 2016 at 8:25 PM, DavidSeanTaylor < > da...@bluesunrise.com> > >>> wrote: > >>> > >>>> Looks like you are using some release of Jetspeed-1. That project has > >> been > >>>> retired since 2008. > >>>> > >>>> https://portals.apache.org/jetspeed-1/ <https://portals.apache.org/ > >>>> jetspeed-1/> > >>>> > >>>> > >>>> Seems the cache header logic is hard-coded, so you’ll have to override > >>>> JetspeedVelocityPage in TurbineResources.properties with your own > >>>> implementation. > >>>> > >>>> See TurbineResources.properties > >>>> services.VelocityService.default.page = JetspeedVelocityPage > >>>> Then see JetspeedVelocityPage, it calls super.doBuildBeforeAction, > which > >>>> contains the hard-coding in JetspeedTemplatePage.java: > >>>> > >>>> switch (httpLifetime) > >>>> { > >>>> case -1: > >>>> break; > >>>> case 0: > >>>> data.getResponse().setHeader("Cache-Control", "no-cache"); > >>>> data.getResponse().setHeader("Pragma", "no-cache"); > >>>> data.getResponse().setDateHeader("Expires", 0); > >>>> data.getResponse().setDateHeader("Last-Modified", > >>>> System.currentTimeMillis()); > >>>> break; > >>>> default: > >>>> data.getResponse().setHeader("Cache-Control", "max-age=" + > >>>> httpLifetime); > >>>> data.getResponse().setDateHeader("Expires", > >>>> System.currentTimeMillis() + (httpLifetime * 1000)); > >>>> data.getResponse().setDateHeader("Last-Modified", > >>>> System.currentTimeMillis()); > >>>> break; > >>>> } > >>>> > >>>> To override this behavior, simply write your own velocity page handler > >>>> extending JetspeedVelocityPage, and override the doBuildBeforeAction > to > >>>> include your required headers, don’t call super.doBuildBeforeAction, > and > >>>> then plug your handler into TurbineResources.properties > >>>> > >>>> services.VelocityService.default.page = MyVelocityPage > >>>> > >>>> > >>>>> On Aug 11, 2016, at 10:06 PM, Usha Ladkani <ushaladk...@gmail.com> > >>>> wrote: > >>>>> > >>>>> It says - JetspeedResources.properties,v 1.1.1326.2 2012/05/31 > 21:38:56 > >>>>> > >>>>> In this property I see below > >>>>> > >>>>> ######################################### > >>>>> # HTTP Page header # > >>>>> ######################################### > >>>>> # http.lifetime is the lifetime of the page as set in the > >>>>> # HTTP Headers > >>>>> # -1 = Do not set cache related headers (Jetspeed 1.3a1 behavior) > >>>>> # 0 = set the following http headers > >>>>> # Cache-Control = "no-cache" > >>>>> # Last-Modified = (current time) > >>>>> # Pragma = "no-cache" > >>>>> # Expires = "0" > >>>>> # n where n is the number of seconds: > >>>>> # Cache-Control = "max-age: n" where n is the number of > >> seconds > >>>>> # Last-Modified = (current time) > >>>>> # Expires = (current time + n seconds) > >>>>> http.lifetime=1 > >>>>> > >>>>> > >>>>> ######################################### > >>>>> > >>>>> > >>>>> Looks like this only can set Cache-Control to no-cache or max-age.: > >>>>> > >>>>> Can you please tell me which version are you using and share your > >>>>> JetspeedResources.properties > >>>> > >>>> > >> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: jetspeed-user-unsubscr...@portals.apache.org > >> For additional commands, e-mail: jetspeed-user-h...@portals.apache.org > >> > >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: jetspeed-user-unsubscr...@portals.apache.org > For additional commands, e-mail: jetspeed-user-h...@portals.apache.org > >