[Building Sakai] OSP stylesheet question

will at serensoft.com will at serensoft.com
Thu May 21 13:11:42 PDT 2009


Unless you're doing something really fancy like callbacks to sakai
code, you can probably do a bunch of the work right on your desktop,
as discussed here:

http://faq.serensoft.com/index.php?action=artikel&cat=29&id=18

Short version:
- user passthrough.xsl to download the full XML dump to your desktop
- add <?xml-stylesheet...?> at the top of your downloaded XML, to
point to your XSL
- load the actual xml in your browser, and as you tweak your XSL, refresh!

If you have trouble with the browser-render, you can have your
xml-editor (e.g. oxygen) run the transform and produce an HTML file
that your browser can open. Note that if you refer to local support
files, paths on your desktop won't likely match paths on the sakai
server :)

Once your desktop render works, upload your XSL and re-point your
template at it.


On Fri, May 15, 2009 at 9:16 AM, Jon Wheat <jwheat at messiah.edu> wrote:
> Oops, yep, I was cleaning up the stylesheet (used from another project here)
> and forgot to remove that call, thanks.
> I cleaned up a bunch of other stuff too and it works now - thank you.
> sorry for the stupid newbie trick - I'm good for at least one of those a
> month.
>
> On another similar note - when uploading a new version of the xsl file - I
> get a permission issue.
> I have to -
> change the portfolio template to something else (passthrough.xsl)
> go to resources, upload a new version
> go back in to portfolio template and change the xsl file to my new one
> edit my portfolio to pick up the changes
> then it works
>
> Does anyone use a different process to make it a little less painful ?
> -Jon
>
>>>> Sean Keesler <sean at keesler.org> 5/14/2009 10:01 PM >>>
> Looks like you you call a template called "show-cells"....but you
> don't have one.
> That would probably throw an error.
>
> Sean Keesler
> 130 Academy Street
> Manlius, New York 13104 USA
> 315-663-7756
> sean.keesler at threecanoes.com
>
>
>
> On Thu, May 14, 2009 at 5:20 PM, Jon Wheat <jwheat at messiah.edu> wrote:
>> I've spent hours working up a presentation xsl and it all works locally
>> and
>> its perfect.
>> I've uploaded to resources and change the .xsl from passthrough.xsl to my
>> new one "take4.xsl"
>>
>> then I run through my portfolio to pick up the new template information.
>>
>> If you're interested I've posted my development / static version here -
>> http://www.messiah.edu/~jwheat/sakai/Take4/take4.xml
>>
>> and my xsl is here for review if anyone is interested (don't laugh at the
>> code - I'm a newbie) :
>> http://home.messiah.edu/~jwheat/sakai/Take4/take4.xsl
>>
>> Anyway, when I view the portfolio from Sakai I get - Could not compile
>> stylesheet
>> Thanks for any help or suggestions
>> -Jon
>>
>> Here's the dump:
>>
>> org.sakaiproject.portal.api.PortalHandlerException:
>> org.sakaiproject.tool.api.ToolException: Request processing failed; nested
>> exception is org.theospi.portfolio.shared.model.OspException:
>> javax.xml.transform.TransformerConfigurationException: Could not compile
>> stylesheet
>>     at
>>
>> org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:891)
>> caused by: org.sakaiproject.tool.api.ToolException: Request processing
>> failed; nested exception is org.theospi
>> .portfolio.shared.model.OspException:
>> javax.xml.transform.TransformerConfigurationException: Could not compile
>> stylesheet
>>     at
>>
>> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1343)
>> caused by: org.springframework.web.util.NestedServletException: Request
>> processing failed; nested exception is
>> org.theospi.portfolio.shared.model.OspException:
>> javax.xml.transform.TransformerConfigurationException: Could not compile
>> stylesheet
>>     at
>>
>> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:430)
>> caused by: org.theospi.portfolio.shared.model.OspException:
>> javax.xml.transform.TransformerConfigurationException: Could not compile
>> stylesheet
>>     at
>>
>> org.theospi.portfolio.presentation.control.ViewPresentationControl.handleRequest(ViewPrese
>> ntationControl.java:173)
>> caused by: javax.xml.transform.TransformerConfigurationException: Could
>> not
>> compile stylesheet
>>     at
>>
>> com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:829)
>>     at
>>
>> com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:623)
>>     at
>>
>> org.theospi.portfolio.presentation.control.ViewPresentationControl.getTransformer(ViewPresentationControl.java:245)
>>     at
>>
>> org.theospi.portfolio.presentation.control.ViewPresentationControl.handleRequest(ViewPresentationControl.java:173)
>>     at
>>
>> org.sakaiproject.metaobj.utils.mvc.impl.servlet.ViewControllerImpl.handle(ViewControllerImpl.java:78)
>>     at
>> org.springframework.web.servlet.
>> mvc.AbstractCommandController.handleRequestInternal(AbstractCommandController.java:84)
>>     at
>>
>> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
>>     at
>>
>> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
>>     at
>>
>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
>>     at
>>
>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
>>     at
>>
>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
>>     at
>>
>> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:430)
>>     at javax.servlet.http.HttpServlet.service(HttpServ let.java:690)
>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>     at
>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>>     at
>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>     at
>> org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:555)
>>     at
>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>     at
>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>     at
>>
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
>>     at
>> org.apache.catalina.core.ApplicationDispatcher.processR
>> equest(ApplicationDispatcher.java:469)
>>     at
>>
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
>>     at
>>
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>>     at
>> org.sakaiproject.spring.util.SpringTool.dispatch(SpringTool.java:231)
>>     at org.sakaiproject.spring.util.SpringTool.doGet(SpringTool.java:294)
>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>     at
>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>>     at
>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>> &n bsp;   at
>> org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:555)
>>     at
>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>     at
>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>     at
>>
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
>>     at
>>
>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
>>     at
>>
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:364)
>>     at
>>
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>>     at
>> org.sakaiproject.tool.impl.ActiveToolComponent$MyActive
>> Tool.forward(ActiveToolComponent.java:459)
>>     at
>>
>> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1343)
>>     at
>>
>> org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:163)
>>     at
>>
>> org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:86)
>>     at
>>
>> org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:891)
>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>     at
>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>>     at
>> org.apache.catalina.core.ApplicationFilterChain.d
>> oFilter(ApplicationFilterChain.java:188)
>>     at
>> org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:592)
>>     at
>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>     at
>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>     at
>>
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>     at
>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
>>     at
>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>     at
>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>     at
>> org.apache.catalina.core.Standa
>> rdEngineValve.invoke(StandardEngineValve.java:108)
>>     at
>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>>     at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
>>     at
>>
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>>     at
>>
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>>     at
>>
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>>     at
>>
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>>     at java.lang.Thread.run(Thread.java:595)
>>
>>
>> _______________________________________________
>> sakai-dev mailing list
>> sakai-dev at collab.sakaiproject.org
>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>
>> TO UNSUBSCRIBE: send email to
>> sakai-dev-unsubscribe at collab.sakaiproject.org
>> with a subject of "unsubscribe"
>>
>
> _______________________________________________
> sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>
> TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org
> with a subject of "unsubscribe"
>



-- 
will trillich
"Our only real economic security lies in our power to meet human
needs." -- S.Covey, the 8th Habit


More information about the sakai-dev mailing list