Hi all,

I am trying to connect to the default Jetspeed database from a custom JSP tag using Torque. The servers are JBoss and Jetty.

The system throws a JasperException when the following statement is executed:

ServiceBroker broker = TurbineServices.getInstance();

(The stack trace is reproduced at the end of this email.)

However, using Eclipse debugger at that point yields a valid object for the expression on the right.

I encountered the same problem when trying to get RunData within the same JSP class. The problem is circumvented by using reflection.

Looking at the custom JSP classes that came with Jetspeed, I found that RunData can be retrieved directly without reflection. The same statement when pasted into my JSP class failed to run (unless I use reflection):

RunData data = (RunData) pageContext.getAttribute(JspService.RUNDATA, PageContext.REQUEST_SCOPE);

May I know if anyone has encountered similar problems?

Thanks!

Regards,
Yong Bing


Stack Trace follows:


org.apache.jasper.JasperException: org/apache/turbine/services/TurbineServices

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:248)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:360)

at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:278)

at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:192)

at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:121)

at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:822)

at org.apache.jsp.template_jsp._jspService(template_jsp.java:56)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:204)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:360)

at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:278)

at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:192)

at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:121)

at org.apache.turbine.services.jsp.TurbineJspService.handleRequest(TurbineJspService.java:202)

rethrown as org.apache.turbine.util.TurbineException: Error encountered processing a template:/portlets/html/projects/template.jsp: org/apache/turbine/services/TurbineServices

at org.apache.turbine.services.jsp.TurbineJspService.handleRequest(TurbineJspService.java:221)

at org.apache.turbine.services.jsp.TurbineJspService.handleRequest(TurbineJspService.java:163)

at org.apache.jetspeed.portal.portlets.JspPortlet.getContent(JspPortlet.java:145)

at org.apache.jetspeed.portal.JetspeedPortletInstance.getContent(JetspeedPortletInstance.java:403)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:324)

at org.apache.velocity.runtime.parser.node.PropertyExecutor.execute(PropertyExecutor.java:154)

at org.apache.velocity.runtime.parser.node.ASTIdentifier.execute(ASTIdentifier.java:226)

at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:207)

at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:250)

at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)

at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:109)

at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)

at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:109)

at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:271)

at org.apache.velocity.Template.merge(Template.java:296)

at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:492)

at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)

at org.apache.turbine.services.velocity.TurbineVelocityService.decodeRequest(TurbineVelocityService.java:494)

at org.apache.turbine.services.velocity.TurbineVelocityService.handleRequest(TurbineVelocityService.java:336)

at org.apache.turbine.services.velocity.TurbineVelocity.handleRequest(TurbineVelocity.java:143)

at org.apache.jetspeed.portal.controls.VelocityPortletControl.getContent(VelocityPortletControl.java:175)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:324)

at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:260)

at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:207)

at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:250)

at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)

at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:344)

at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:153)

at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)

at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:344)

at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:153)

at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:271)

at org.apache.velocity.Template.merge(Template.java:296)

at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:492)

at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)

at org.apache.turbine.services.velocity.TurbineVelocityService.decodeRequest(TurbineVelocityService.java:494)

at org.apache.turbine.services.velocity.TurbineVelocityService.handleRequest(TurbineVelocityService.java:336)

at org.apache.turbine.services.velocity.TurbineVelocity.handleRequest(TurbineVelocity.java:143)

at org.apache.jetspeed.portal.controllers.VelocityPortletController.getContent(VelocityPortletController.java:138)

at org.apache.jetspeed.portal.BasePortletSet.getContent(BasePortletSet.java:379)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:324)

at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:260)

at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:207)

at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:250)

at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:271)

at org.apache.velocity.Template.merge(Template.java:296)

at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:492)

at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)

at org.apache.turbine.services.velocity.TurbineVelocityService.decodeRequest(TurbineVelocityService.java:494)

at org.apache.turbine.services.velocity.TurbineVelocityService.handleRequest(TurbineVelocityService.java:336)

at org.apache.turbine.services.velocity.TurbineVelocity.handleRequest(TurbineVelocity.java:143)

at org.apache.jetspeed.portal.controllers.VelocityPortletController.getContent(VelocityPortletController.java:138)

at org.apache.jetspeed.portal.BasePortletSet.getContent(BasePortletSet.java:379)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:324)

at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:260)

at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:207)

at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:250)

at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)

at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:271)

at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:128)

at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)

at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:109)

at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:271)

at org.apache.velocity.Template.merge(Template.java:296)

at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:492)

at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)

at org.apache.turbine.services.velocity.TurbineVelocityService.decodeRequest(TurbineVelocityService.java:494)

at org.apache.turbine.services.velocity.TurbineVelocityService.handleRequest(TurbineVelocityService.java:336)

at org.apache.turbine.services.velocity.TurbineVelocity.handleRequest(TurbineVelocity.java:143)

at org.apache.jetspeed.portal.controls.VelocityPortletControl.getContent(VelocityPortletControl.java:175)

at org.apache.jetspeed.util.template.JetspeedTool.getPane(JetspeedTool.java:181)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:324)

at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:260)

at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:207)

at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:250)

at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)

at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:271)

at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:128)

at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:271)

at org.apache.velocity.Template.merge(Template.java:296)

at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:492)

at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)

at org.apache.turbine.services.velocity.TurbineVelocityService.decodeRequest(TurbineVelocityService.java:494)

at org.apache.turbine.services.velocity.TurbineVelocityService.handleRequest(TurbineVelocityService.java:336)

at org.apache.turbine.services.velocity.TurbineVelocity.handleRequest(TurbineVelocity.java:143)

at org.apache.turbine.modules.screens.VelocityDirectScreen.buildTemplate(VelocityDirectScreen.java:123)

at org.apache.turbine.modules.screens.TemplateScreen.doBuild(TemplateScreen.java:130)

at org.apache.turbine.modules.Screen.build(Screen.java:99)

at org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:129)

at org.apache.turbine.util.template.TemplateScreen.toString(TemplateScreen.java:126)

at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:321)

at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:271)

at org.apache.velocity.Template.merge(Template.java:296)

at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:492)

at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java:461)

at org.apache.turbine.services.velocity.TurbineVelocityService.decodeRequest(TurbineVelocityService.java:494)

at org.apache.turbine.services.velocity.TurbineVelocityService.handleRequest(TurbineVelocityService.java:336)

at org.apache.turbine.services.velocity.TurbineVelocity.handleRequest(TurbineVelocity.java:143)

at org.apache.turbine.modules.layouts.VelocityDirectLayout.doBuild(VelocityDirectLayout.java:106)

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.doGet(Turbine.java:563)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:360)

at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:278)

at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:558)

at org.mortbay.http.HttpContext.handle(HttpContext.java:1714)

at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:548)

at org.mortbay.http.HttpContext.handle(HttpContext.java:1664)

at org.mortbay.http.HttpServer.service(HttpServer.java:863)

at org.jboss.jetty.Jetty.service(Jetty.java:460)

at org.mortbay.http.HttpConnection.service(HttpConnection.java:775)

at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:939)

at org.mortbay.http.HttpConnection.handle(HttpConnection.java:792)

at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:201)

at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289)

at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:455)

_________________________________________________________________
Get less junk mail with ninemsn Premium. Click here http://ninemsn.com.au/premium/landing.asp



--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to