You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-user@portals.apache.org by Yong Bing Khoo <yo...@hotmail.com> on 2003/10/06 07:34:43 UTC

Connecting to Jetspeed database from custom JSP tag class

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: jetspeed-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-user-help@jakarta.apache.org