[opencms-dev] Static export of jsp-pages results in creation of static "301 Moved Permanently" pages

Steffen Wachenfeld steffen.wachenfeld at math.uni-muenster.de
Wed Apr 14 19:03:01 CEST 2004


Hello group,

I am pretty new to opencms and currently do not understand what I am 
experiencing right now, perhaps someone can give me a clue.

Environment:
Apache2.0.48, Tomcat 5.0.19, JDK1.4.1-b21 installed under SuSE Linux

Problem:
Exporting JSP-pages (nomatter if called .html or .jsp) results in the 
creation of a properly named file in the export directory.
I do not understnad why? Has it to do with a misconfigurated proxy 
connection between apache and tomact?

The content of the exported file is:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a 
href="http://myserver/jps-page-exported.html?_flex_export=/jps-page-exported.html&_flex_export_encoding=ISO-8859-1">here</a>.</p>
<hr />
<address>Apache/2.0.48 (Unix) mod_ssl/2.0.48 OpenSSL/0.9.6k DAV/2 
PHP/4.3.2 Server at myserver Port myport</address>
</body></html>

During the export sometimes the following error message is displayed:

com.opencms.core.CmsException: 0 Unknown exception. Detailed error: 
Redirect fails :/system/workplace/action/explorer_files.html.
root cause was java.lang.NullPointerException
    at 
com.opencms.workplace.CmsPublishResource.getContent(CmsPublishResource.java:173)
    at 
com.opencms.template.cache.CmsElementXml.getContent(CmsElementXml.java:171)
    at com.opencms.template.cache.CmsUri.callCanonicalRoot(CmsUri.java:185)
    at 
com.opencms.template.cache.CmsElementCache.callCanonicalRoot(CmsElementCache.java:149)
    at 
com.opencms.launcher.CmsXmlLauncher.generateOutput(CmsXmlLauncher.java:285)
    at com.opencms.launcher.CmsXmlLauncher.launch(CmsXmlLauncher.java:341)
    at com.opencms.launcher.A_CmsLauncher.initlaunch(A_CmsLauncher.java:274)
    at com.opencms.core.OpenCms.showResource(OpenCms.java:961)
    at 
com.opencms.core.OpenCmsHttpServlet.doGet(OpenCmsHttpServlet.java:310)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284)
    at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)
    at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:257)
    at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
    at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
    at 
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:245)
    at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:199)
    at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
    at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
    at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:184)
    at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
    at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164)
    at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
    at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
    at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)
    at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
    at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972)
    at 
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:206)
    at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:833)
    at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:732)
    at 
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:619)
    at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:688)
    at java.lang.Thread.run(Thread.java:536)
 >-----------
 >Root cause:
 >java.lang.NullPointerException
 >    at java.lang.String.startsWith(String.java:1030)
 >    at java.lang.String.startsWith(String.java:1061)
 >    at 
com.opencms.core.CmsResponseHttpServlet.sendRedirect(CmsResponseHttpServlet.java:247)
 >    at 
com.opencms.workplace.CmsPublishResource.getContent(CmsPublishResource.java:170)
 >    at 
com.opencms.template.cache.CmsElementXml.getContent(CmsElementXml.java:171)
 >    at 
com.opencms.template.cache.CmsUri.callCanonicalRoot(CmsUri.java:185)
 >    at 
com.opencms.template.cache.CmsElementCache.callCanonicalRoot(CmsElementCache.java:149)
 >    at 
com.opencms.launcher.CmsXmlLauncher.generateOutput(CmsXmlLauncher.java:285)
 >    at com.opencms.launcher.CmsXmlLauncher.launch(CmsXmlLauncher.java:341)
 >    at 
com.opencms.launcher.A_CmsLauncher.initlaunch(A_CmsLauncher.java:274)
 >    at com.opencms.core.OpenCms.showResource(OpenCms.java:961)
 >    at 
com.opencms.core.OpenCmsHttpServlet.doGet(OpenCmsHttpServlet.java:310)
 >    at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
 >    at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
 >    at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284)
 >    at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)
 >    at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:257)
 >    at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
 >    at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
 >    at 
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:245)
 >    at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:199)
 >    at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
 >    at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
 >    at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:184)
 >    at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
 >    at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164)
 >    at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
 >    at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
 >    at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)
 >    at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
 >    at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
 >    at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972)
 >    at 
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:206)
 >    at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:833)
 >    at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:732)
 >    at 
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:619)
 >    at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:688)
 >    at java.lang.Thread.run(Thread.java:536)

java.lang.NullPointerException
    at java.lang.String.startsWith(String.java:1030)
    at java.lang.String.startsWith(String.java:1061)
    at 
com.opencms.core.CmsResponseHttpServlet.sendRedirect(CmsResponseHttpServlet.java:247)
    at 
com.opencms.workplace.CmsPublishResource.getContent(CmsPublishResource.java:170)
    at 
com.opencms.template.cache.CmsElementXml.getContent(CmsElementXml.java:171)
<...>


I greatly appreciate any suggestions...

Thanks,

Steffen



More information about the opencms-dev mailing list