You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@roller.apache.org by Ajjali <Aj...@yahoo.com> on 2007/03/22 16:06:08 UTC

Unexpected Exception

Hi,

I installed roller 3.0 and have been having this problems. I would
appreciate your help, See below:
  
My roller version is apache-roller-3.0-incubating down loaded from apache
Application server is BEA WLS 9.2
Database: Oracle 9i  version 9.2.0.1.0
JDK version:	1.5.0_06
OS:	Solaris 5.9 (9)
Does not matter which browser using Firefox , IE same result.

When I go to my blog site and click on Preference Themes or  Settings themes
I do get the same error or any time I want to select a new theme.
See error below.
Unexpected Exception
Roller has encountered and logged an unexpected exception.

The roller log and application server log contains the following:
Appserver log:

Subsystem:	HTTP
Severity:	Error

Message ID:	BEA-101107

Meessage:
[weblogic.servlet.internal.WebAppServletContext@1c7378f - appName: 'roller',
name: 'roller', context-path: '/roller'] Problem occurred while serving the
error page. javax.servlet.jsp.JspException: ServletException in
'/WEB-INF/jsps/tiles/tiles-simplepage.jsp': Can't insert page
'/WEB-INF/jsps/tiles/bannerStatus.jsp' : Broken pipe at
org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:921)
at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:460) at
jsp_servlet._web_45_inf._jsps.__404._jsp__tag3(__404.java:309) at
jsp_servlet._web_45_inf._jsps.__404._jspService(__404.java:162) at
weblogic.servlet.jsp.JspBase.service(JspBase.java:34) at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:223)
at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at
weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:500)
at
weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:245)
at
weblogic.servlet.internal.ServletResponseImpl.sendError(ServletResponseImpl.java:706)
at
weblogic.servlet.internal.ServletResponseImpl.sendError(ServletResponseImpl.java:555)
at weblogic.servlet.FileServlet.findSource(FileServlet.java:265) at
weblogic.servlet.FileServlet.doGetHeadPost(FileServlet.java:188) at
weblogic.servlet.FileServlet.service(FileServlet.java:170) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:223)
at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at
org.apache.roller.ui.rendering.filters.RequestMappingFilter.doFilter(RequestMappingFilter.java:140)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at org.apache.roller.ui.core.filters.InitFilter.doFilter(InitFilter.java:71)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at
org.apache.roller.ui.core.filters.PersistenceSessionFilter.doFilter(PersistenceSessionFilter.java:60)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at
org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at
org.acegisecurity.securechannel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:138)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at
org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:135)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at
org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:217)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:191)
at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
at
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
at
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:90)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at
org.apache.roller.ui.core.filters.SchemeEnforcementFilter.doFilter(SchemeEnforcementFilter.java:121)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at
org.apache.roller.ui.core.filters.CharEncodingFilter.doFilter(CharEncodingFilter.java:104)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3243)
at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2003)
at
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1909)
at
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1359)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) at
weblogic.work.ExecuteThread.run(ExecuteThread.java:181)

####<Mar 21, 2007 12:11:30 PM EDT> <Error> <HTTP> <xcoh2wash4>
<usgovblogServer-0> <[ACTIVE] ExecuteThread: '1' for queue:
'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <>
<1174493490673> <BEA-101020>
<[weblogic.servlet.internal.WebAppServletContext@1dc6592 - appName:
'roller', name: 'roller', context-path: '/roller'] Servlet failed with
Exception
java.lang.NullPointerException
	at
weblogic.servlet.internal.WebAppConfigManager.getMimeType(WebAppConfigManager.java:562)
	at
weblogic.servlet.internal.WebAppServletContext.getMimeType(WebAppServletContext.java:566)
	at
org.apache.roller.ui.rendering.servlets.PreviewServlet.doGet(PreviewServlet.java:138)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
	at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:223)
	at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
	at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
	at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
	at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
	at
org.apache.roller.ui.rendering.filters.RequestMappingFilter.doFilter(RequestMappingFilter.java:140)
	at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
	at
org.apache.roller.ui.core.filters.InitFilter.doFilter(InitFilter.java:71)
	at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
	at
org.apache.roller.ui.core.filters.PersistenceSessionFilter.doFilter(PersistenceSessionFilter.java:60)
	at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
	at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
	at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at
org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at
org.acegisecurity.securechannel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:138)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at
org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at
org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:217)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:191)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
	at
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:90)
	at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
	at
org.apache.roller.ui.core.filters.SchemeEnforcementFilter.doFilter(SchemeEnforcementFilter.java:121)
	at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
	at
org.apache.roller.ui.core.filters.CharEncodingFilter.doFilter(CharEncodingFilter.java:104)
	at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
	at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3243)
	at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
	at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
	at
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2003)
	at
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1909)
	at
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1359)
	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
	at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)

Roller Log:

ERROR 2007-03-22 09:59:20,684 InsertTag$InsertHandler:doEndTag -
ServletException in '/WEB-INF/jsps/tiles/tiles-simplepage.jsp': Can't insert
page '/WEB-INF/jsps/tiles/head.jsp' : Broken pipe
javax.servlet.ServletException: Can't insert page
'/WEB-INF/jsps/tiles/head.jsp' : Broken pipe
	at
weblogic.servlet.jsp.PageContextImpl.handlePageException(PageContextImpl.java:409)
	at
jsp_servlet._web_45_inf._jsps._tiles.__tiles_45_simplepage._jspService(__tiles_45_simplepage.java:233)
	at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
	at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:223)
	at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
	at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
	at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
	at
weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:500)
	at
weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:431)
	at weblogic.servlet.jsp.PageContextImpl.include(PageContextImpl.java:152)
	at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:101)
	at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:137)
	at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:758)
	at
org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:890)
	at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:460)
	at jsp_servlet._web_45_inf._jsps.__404._jsp__tag3(__404.java:309)
	at jsp_servlet._web_45_inf._jsps.__404._jspService(__404.java:162)
	at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
	at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:223)
	at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
	at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
	at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
	at
weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:500)
	at
weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:245)
	at
weblogic.servlet.internal.ServletResponseImpl.sendError(ServletResponseImpl.java:706)
	at
weblogic.servlet.internal.ServletResponseImpl.sendError(ServletResponseImpl.java:555)
	at weblogic.servlet.FileServlet.findSource(FileServlet.java:265)
	at weblogic.servlet.FileServlet.doGetHeadPost(FileServlet.java:188)
	at weblogic.servlet.FileServlet.service(FileServlet.java:170)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
	at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:223)
	at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
	at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
	at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
	at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
	at
org.apache.roller.ui.rendering.filters.RequestMappingFilter.doFilter(RequestMappingFilter.java:140)
	at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
	at
org.apache.roller.ui.core.filters.InitFilter.doFilter(InitFilter.java:71)
	at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
	at
org.apache.roller.ui.core.filters.PersistenceSessionFilter.doFilter(PersistenceSessionFilter.java:60)
	at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
	at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
	at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at
org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at
org.acegisecurity.securechannel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:138)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at
org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at
org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:217)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:191)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
	at
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
	at
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:90)
	at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
	at
org.apache.roller.ui.core.filters.SchemeEnforcementFilter.doFilter(SchemeEnforcementFilter.java:121)
	at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
	at
org.apache.roller.ui.core.filters.CharEncodingFilter.doFilter(CharEncodingFilter.java:104)
	at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
	at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3243)
	at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
	at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
	at
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2003)
	at
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1909)
	at
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1359)
	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
	at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)



-- 
View this message in context: http://www.nabble.com/Unexpected-Exception-tf3448185s12275.html#a9616714
Sent from the Roller - Dev mailing list archive at Nabble.com.


Re: Unexpected Exception

Posted by Ajjali <Aj...@yahoo.com>.
Did not make all the changes he did I will analyse and apply were needed.
Appreciate the link.

Ajjali

Dave Johnson-8 wrote:
> 
> On 3/22/07, Ajjali <Aj...@yahoo.com> wrote:
>> I installed roller 3.0 and have been having this problems. I would
>> appreciate your help, See below:
>>
>> My roller version is apache-roller-3.0-incubating down loaded from apache
>> Application server is BEA WLS 9.2
>> Database: Oracle 9i  version 9.2.0.1.0
>> JDK version:    1.5.0_06
>> OS:     Solaris 5.9 (9)
>> Does not matter which browser using Firefox , IE same result.
> 
> 
> I don't use Weblogic or Oracle, so I'm not going to be able to offer
> much help, but I did see this guide to installing Roller on Weblogic
> 9.2 recently.
> 
> http://codeharmonics.blogspot.com/2007/03/roller-v30-on-weblogic-v92.html
> 
> Maybe it will help.
> 
> - Dave
> 
> 

-- 
View this message in context: http://www.nabble.com/Roller-3.0-Unexpected-Exception%3ATheme-preview-tf3448185s12275.html#a9655915
Sent from the Roller - Dev mailing list archive at Nabble.com.


Re: Unexpected Exception

Posted by Dave <sn...@gmail.com>.
On 3/22/07, Ajjali <Aj...@yahoo.com> wrote:
> I installed roller 3.0 and have been having this problems. I would
> appreciate your help, See below:
>
> My roller version is apache-roller-3.0-incubating down loaded from apache
> Application server is BEA WLS 9.2
> Database: Oracle 9i  version 9.2.0.1.0
> JDK version:    1.5.0_06
> OS:     Solaris 5.9 (9)
> Does not matter which browser using Firefox , IE same result.


I don't use Weblogic or Oracle, so I'm not going to be able to offer
much help, but I did see this guide to installing Roller on Weblogic
9.2 recently.

http://codeharmonics.blogspot.com/2007/03/roller-v30-on-weblogic-v92.html

Maybe it will help.

- Dave