You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Søren Krum <so...@uninett.no> on 2009/09/17 08:50:38 UTC

Cocoon 2.2 subsitemap strange throwing nullpointer when

Hi!

i have strange behaviour in cocoon 2.2. When calling a subsitemap in a 
block, it sometimes works fine, but sometimes (under conditions i cannot 
predict so long) i get the following when anybody tries to access a url 
pointing in the sub-sitemap.

So long it looks like follows:

When this url works once after a server start, it seems to work forever. 
However, if we restart the server, this strange NullPointer sometimes 
occurs.


 <ex:exception-report class="java.lang.NullPointerException" >
<ex:exception-report xmlns:ex="http://apache.org/cocoon/exception/1.0" 
class="java.lang.NullPointerException">
<ex:message/>
<ex:content/>
<ex:content/>
<ex:content/>
<ex:cocoon-stacktrace>
<ex:exception>
<ex:message>Sitemap: error when calling sub-sitemap</ex:message>
<ex:locations>
<ex:location 
uri="file:///site/apps/apache-tomcat-6.0.20/work/webapp/blocks/cocoon/sitemap.xmap" 
line="502" column="71">&lt;m
ap:mount&gt;</ex:location>
<ex:location 
uri="file:///site/apps/apache-tomcat-6.0.20/work/webapp/blocks/cocoon/sitemap.xmap" 
line="501" column="36">&lt;m
ap:match&gt;</ex:location>
</ex:locations>
</ex:exception>
</ex:cocoon-stacktrace>
<ex:stacktrace>java.lang.NullPointerException
    at java.util.Hashtable.put(Hashtable.java:396)
    at 
org.apache.cocoon.configuration.PropertyHelper.replaceAll(PropertyHelper.java:163)
    at 
org.apache.cocoon.spring.configurator.impl.AbstractSettingsBeanFactoryPostProcessor.createSettings(AbstractSettingsBeanFactoryPostProcesso
r.java:249)
    at 
org.apache.cocoon.spring.configurator.impl.AbstractSettingsBeanFactoryPostProcessor.init(AbstractSettingsBeanFactoryPostProcessor.java:123
)
    at sun.reflect.GeneratedMethodAccessor295.invoke(Unknown Source)
....
Caused by: org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 
'org.apache.cocoon.configuration.Settings': Invocation of init method 
failed;
nested exception is java.lang.NullPointerException
    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1260)
    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:438)
    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.springframework.beans.fac

-- 
Med vennlig hilsen

Søren D. Krum
Systemutvikler/system developer
UNINETT FAS
+ 47 73557859

There are 10 different kind of people in the world, those who understand binary and those who don't


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Re: Cocoon 2.2 subsitemap throwing strange nullpointer

Posted by Alexander Daniel <al...@gmx.at>.
On Sep 17, 2009, at 11:40 , Søren Krum wrote:

> It gets even more interesting:
>
> When using a decompiler on class Property helper, hm i get the  
> following:
>
> /* 155*/        for(Iterator kI = props.keySet().iterator();  
> kI.hasNext(); props.put(key, value)) {
>
> /* 157*/            key = (String)kI.next();
>
> /* 159*/            value = props.getProperty(key);
>
> /* 161*/            value = replace(value, props, settings);
>               }
>           }
> }
>
> and yes, line number 163 has just one curly brace in it, not a  
> really god candidate for a null pointer...

In Cocoon trunk [1] the statement
	props.put(key, value);
is on line 163 of PropertyHelper.java.

Maybe the decompiler does change line numbers?

Alex

[1] http://svn.apache.org/repos/asf/cocoon/trunk/subprojects/cocoon-configuration/cocoon-configuration-api/src/main/java/org/apache/cocoon/configuration/PropertyHelper.java
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Re: Cocoon 2.2 subsitemap throwing strange nullpointer

Posted by Søren Krum <so...@uninett.no>.
It gets even more interesting:

When using a decompiler on class Property helper, hm i get the following:

/* 155*/        for(Iterator kI = props.keySet().iterator(); 
kI.hasNext(); props.put(key, value)) {

/* 157*/            key = (String)kI.next();

/* 159*/            value = props.getProperty(key);

/* 161*/            value = replace(value, props, settings);
                }
            }
}

and yes, line number 163 has just one curly brace in it, not a really 
god candidate for a null pointer...

Søren Krum

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Re: Cocoon 2.2 subsitemap throwing strange nullpointer

Posted by Søren Krum <so...@uninett.no>.
Hm, for clarification:

If the sub-sitemap is unacessable, it does not recover, or something, 
and this behavoiur change only after a restart of the server.

Please ask if you need any further information. I am a bit lost which 
infos to provide here...

Søren Krum


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Re: Cocoon 2.2 subsitemap strange throwing nullpointer when

Posted by Søren Krum <so...@uninett.no>.
Hi again, maybe the whole stack trace helps?

here it is:

<ex:full-stacktrace>
org.apache.cocoon.ProcessingException: Sitemap: error when calling 
sub-sitemap
    at <map:mount> - 
file:///site/apps/apache-tomcat-6.0.20/work/fasportalen-webapp/blocks/fasportalen-forms/sitemap.xmap:105:69
    at <map:match> - 
file:///site/apps/apache-tomcat-6.0.20/work/fasportalen-webapp/blocks/fasportalen-forms/sitemap.xmap:104:33
    at 
org.apache.cocoon.ProcessingException.throwLocated(ProcessingException.java:111)
    at 
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:120)
    at 
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:55)
    at 
org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:87)
    at 
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
    at 
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
    at 
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78)
    at 
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:81)
    at 
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:239)
    at 
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:171)
    at 
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:247)
    at 
org.apache.cocoon.servlet.RequestProcessor.process(RequestProcessor.java:351)
    at 
org.apache.cocoon.servlet.RequestProcessor.service(RequestProcessor.java:169)
    at 
org.apache.cocoon.sitemap.SitemapServlet.service(SitemapServlet.java:84)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at 
org.apache.cocoon.servletservice.ServletServiceContext$PathDispatcher.forward(ServletServiceContext.java:468)
    at 
org.apache.cocoon.servletservice.ServletServiceContext$PathDispatcher.forward(ServletServiceContext.java:443)
    at 
org.apache.cocoon.servletservice.spring.ServletFactoryBean$ServiceInterceptor.invoke(ServletFactoryBean.java:264)
    at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
    at $Proxy3.service(Unknown Source)
    at 
org.apache.cocoon.servletservice.DispatcherServlet.service(DispatcherServlet.java:106)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at 
org.apache.cocoon.servlet.multipart.MultipartFilter.doFilter(MultipartFilter.java:131)
    at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
    at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
    at 
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
    at 
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
    at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
    at java.lang.Thread.run(Thread.java:595)
Caused by: org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 
'org.apache.cocoon.configuration.Settings': Invocation of init method 
failed; nested exception is java.lang.NullPointerException
    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1260)
    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:438)
    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383)
    at java.security.AccessController.doPrivileged(Native Method)
    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353)
    at 
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245)
    at 
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
    at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242)
    at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
    at 
org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:504)
    at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:348)
    at 
org.apache.cocoon.core.container.spring.avalon.SitemapHelper.createContainer(SitemapHelper.java:317)
    at 
org.apache.cocoon.components.treeprocessor.sitemap.SitemapLanguage.build(SitemapLanguage.java:343)
    at sun.reflect.GeneratedMethodAccessor280.invoke(Unknown Source)
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at 
org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
    at $Proxy23.build(Unknown Source)
    at 
org.apache.cocoon.components.treeprocessor.TreeProcessor.buildConcreteProcessor(TreeProcessor.java:413)
    at 
org.apache.cocoon.components.treeprocessor.TreeProcessor.setupConcreteProcessor(TreeProcessor.java:338)
    at 
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:246)
    at 
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117)
    ... 39 more
Caused by: java.lang.NullPointerException
    at java.util.Hashtable.put(Hashtable.java:396)
    at 
org.apache.cocoon.configuration.PropertyHelper.replaceAll(PropertyHelper.java:163)
    at 
org.apache.cocoon.spring.configurator.impl.AbstractSettingsBeanFactoryPostProcessor.createSettings(AbstractSettingsBeanFactoryPostProcessor.java:249)
    at 
org.apache.cocoon.spring.configurator.impl.AbstractSettingsBeanFactoryPostProcessor.init(AbstractSettingsBeanFactoryPostProcessor.java:123)
    at sun.reflect.GeneratedMethodAccessor282.invoke(Unknown Source)
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1325)
    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1294)
    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1257)
    ... 60 more
</ex:full-stacktrace>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org