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
>
>

Reply via email to