Null-Pointer Exception after restart
Asked by Jochen H?berle:

Hi,

after restart of Confluence 5.3.1 we have the following on startup of confluence:

root@jira44:/opt/atlassian/confluence # tail -f /opt/atlassian/confluence/logs/catalina.out  
Okt 29, 2013 7:26:18 PM org.apache.tomcat.util.digester.SetPropertiesRule begin  
WARNING: \[SetPropertiesRule\]{Server/Service/Engine/Host/Context} Setting property 'debug' to '0' did not find a matching property.  
Okt 29, 2013 7:26:19 PM org.apache.coyote.http11.Http11Protocol init  
INFO: Initializing Coyote HTTP/1.1 on http-8090  
Okt 29, 2013 7:26:19 PM org.apache.catalina.startup.Catalina load  
INFO: Initialization processed in 797 ms  
Okt 29, 2013 7:26:19 PM org.apache.catalina.core.StandardService start  
INFO: Starting service Tomcat-Standalone  
Okt 29, 2013 7:26:19 PM org.apache.catalina.core.StandardEngine start  
INFO: Starting Servlet Engine: Apache Tomcat/6.0.35  
2013-10-29 19:26:23,341 INFO \[main\] \[com.atlassian.confluence.lifecycle\] contextInitialized Starting Confluence 5.3.1 \[build 4528 based on commit hash eaa35c45b124c018e6c8bf70a069c3c2f63fd66d\]  
Okt 29, 2013 7:26:52 PM org.apache.coyote.http11.Http11Protocol start  
INFO: Starting Coyote HTTP/1.1 on http-8090  
Okt 29, 2013 7:26:52 PM org.apache.catalina.startup.Catalina start  
INFO: Server startup in 33257 ms  
Okt 29, 2013 7:27:10 PM org.apache.catalina.core.StandardHostValve custom  
SEVERE: Exception Processing ErrorPage\[errorCode=500, location=/500page.jsp\]  
java.lang.NullPointerException  
at com.atlassian.spring.container.ContainerManager.getComponent(ContainerManager.java:33)  
at com.atlassian.confluence.setup.sitemesh.PluginDecoratorMapper.getPluginAccessor(PluginDecoratorMapper.java:74)  
at com.atlassian.confluence.setup.sitemesh.PluginDecoratorMapper.getDecorator(PluginDecoratorMapper.java:23)  
at com.opensymphony.module.sitemesh.mapper.AbstractDecoratorMapper.getDecorator(AbstractDecoratorMapper.java:45)  
at com.opensymphony.module.sitemesh.mapper.InlineDecoratorMapper.getDecorator(InlineDecoratorMapper.java:41)  
at com.atlassian.confluence.util.profiling.ConfluenceDecoratorSelector.selectDecorator(ConfluenceDecoratorSelector.java:59)  
at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:83)  
at com.atlassian.confluence.util.profiling.ProfilingPageFilter.doFilter(ProfilingPageFilter.java:44)  
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:71)  
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)  
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:211)  
at com.atlassian.confluence.web.filter.ConfluenceSecurityFilter.doFilter(ConfluenceSecurityFilter.java:28)  
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:150)  
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:71)  
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)  
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:71)  
at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)  
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
at com.atlassian.confluence.web.filter.DebugFilter.doFilter(DebugFilter.java:50)  
at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)  
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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)  
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:438)  
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)  
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)  
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:421)  
at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:342)  
at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:286)  
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)  
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.coyote.http11.Http11Processor.process(Http11Processor.java:859)  
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)  
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)  
at java.lang.Thread.run(Unknown Source)

Searching high and low I cannot find an answer to this. It seems like software layout changed a bit lately, as hints likehere: <https://confluence.atlassian.com/display/CONFKB/How+to+Clear+Confluence+Plugins+Cache>

Do not work as those folders do not exist.

And yes, I can connect to the confluence db fine.

I was installing some Plugins from within confluence but had no problems before the restart

thanks in advance

Jochen


Answers:
author: Jochen H?berle
body: I was wrong in identifying the confluence-home folder. Answers and comments to [https://answers.atlassian.com/questions/56733/confluence-suddenly-unusable-java-error](/questions/56733/confluence-suddenly-unusable-java-error) now led me to /var/atlassian/application-data/confluence

There I instantly saw some files and folders owned by root:root so a

```
chmod -R confluence:confluence /var/atlassian/application-data/confluence;
```

solved that. Additonally I had to fix the owner on some catalina.out log files in the installation folder as well:

```
chown -R confluence:confluence /opt/atlassian/confluence/logs
```

After that confluence started again.

I was mislead by the existence of logs, temp and bin folders in /opt/atlassian/confluence to mistake it as confluence-home

Somehow I could not find the folders mentioned for example here [https://answers.atlassian.com/questions/201441/confluence-unusable-after-restart#comment-201499](/questions/201441/confluence-unusable-after-restart#comment-201499) which could be deleted (but was not neccassary anyway)

```
find / -name plugins-cache
```

Probably because the first folder mentioned is called plugins-cache (not plugin-cache) and was therefore led to believe that the fs layout must have changed.


author: Bharadwaj Jannu
body: you check the Denys Kovalenko's comment from [https://answers.atlassian.com/questions/201441/confluence-unusable-after-restart#comment-201499](/questions/201441/confluence-unusable-after-restart#comment-201499)

also check [https://answers.atlassian.com/questions/56733/confluence-suddenly-unusable-java-error](/questions/56733/confluence-suddenly-unusable-java-error)

comments: author: Jochen H?berle
body: Thanks, but both links are not available and produce a 404


author: Jochen H?berle
body: oi, sorry. Links do not work when clicked on in the mail but okay when used from the answers site.

I know Denys answer, but I don't have the variable DBHOSTNAME there and my db host is localhost.

I will have a closer look at the suggestions from bbrendons thread.

Thanks again!


Tags: confluence-administration