[opencms-dev] publish to multiple servers?

John Krewson krewsonj at sworps.utk.edu
Wed Oct 29 15:20:03 CET 2003


Maybe this is what you're looking for?
From: http://www.opencms.org/opencms/en/support/features.html


          Clustering for load balancing and failover

To ensure the availability of a website even in the case of hardware
failure, or to handle websites with high load, the OpenCms installation
can be clustered on several server machines. Common hardware solutions
like for example CISCO local director are fully supported. OpenCms will
automatically update all servers in the cluster if new content is published.



Keith Cheng wrote:

>Hi all,
>
>I am new with opencms but impressed with the nice and easy to use features. 
>However, in our enviornment, we have multiple web servers in different
>locations and currently we just copy the update content to these servers, very
>painful and error prone.
>
>I just wonder whether opencms has features to publish to more than one servers
>or such features are in planning for future?
>
>PS: I did a search on opencms web site with keywords "publish to multiple
>server" and I got an error messages with following stack trace:
>
>org.apache.jasper.JasperException: Resource loader error in file
>'/system/modules/com.alkacon.templates/pages/jsp_pages/search-code.jsp'
>
>Root cause:
>org.apache.jasper.JasperException: com.alkacon.htdig.HtdigSearchResult
>	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.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
>	at
>org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
>	at
>org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
>	at
>com.opencms.flex.cache.CmsFlexRequestDispatcher.include(CmsFlexRequestDispatcher.java:180)
>	at com.opencms.flex.CmsJspLoader.service(CmsJspLoader.java:955)
>	at
>com.opencms.flex.cache.CmsFlexRequestDispatcher.include(CmsFlexRequestDispatcher.java:268)
>	at
>com.opencms.flex.jsp.CmsJspTagInclude.includeTagAction(CmsJspTagInclude.java:370)
>	at
>com.opencms.flex.jsp.CmsJspActionElement.include(CmsJspActionElement.java:328)
>	at
>com.opencms.flex.jsp.CmsJspActionElement.include(CmsJspActionElement.java:263)
>	at org.apache.jsp.search_html_jsp._jspService(search_html_jsp.java:53)
>	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.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
>	at
>org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
>	at
>org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
>	at
>com.opencms.flex.cache.CmsFlexRequestDispatcher.include(CmsFlexRequestDispatcher.java:180)
>	at com.opencms.flex.CmsJspLoader.service(CmsJspLoader.java:955)
>	at
>com.opencms.flex.cache.CmsFlexRequestDispatcher.include(CmsFlexRequestDispatcher.java:268)
>	at com.opencms.flex.CmsJspLoader.load(CmsJspLoader.java:567)
>	at com.opencms.flex.CmsJspLoader.initlaunch(CmsJspLoader.java:235)
>	at com.opencms.core.OpenCms.showResource(OpenCms.java:956)
>	at com.opencms.launcher.CmsLinkLauncher.launch(CmsLinkLauncher.java:103)
>	at com.opencms.launcher.A_CmsLauncher.initlaunch(A_CmsLauncher.java:274)
>	at com.opencms.core.OpenCms.showResource(OpenCms.java:956)
>	at com.opencms.core.OpenCmsHttpServlet.doGet(OpenCmsHttpServlet.java:310)
>	at com.opencms.core.OpenCmsHttpServlet.doPost(OpenCmsHttpServlet.java:331)
>	at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
>	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>	at
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
>	at
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
>	at
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
>	at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>	at
>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>	at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
>	at
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
>	at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>	at
>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
>	at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>	at
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
>	at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>	at
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
>	at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
>	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
>	at
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
>	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
>	at
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
>	at java.lang.Thread.run(Thread.java:536)
>
>--------------- End of root cause.
>
>	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.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
>	at
>org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
>	at
>org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
>	at
>com.opencms.flex.cache.CmsFlexRequestDispatcher.include(CmsFlexRequestDispatcher.java:180)
>	at com.opencms.flex.CmsJspLoader.service(CmsJspLoader.java:955)
>	at
>com.opencms.flex.cache.CmsFlexRequestDispatcher.include(CmsFlexRequestDispatcher.java:268)
>	at com.opencms.flex.CmsJspLoader.load(CmsJspLoader.java:567)
>	at com.opencms.flex.CmsJspLoader.initlaunch(CmsJspLoader.java:235)
>	at com.opencms.core.OpenCms.showResource(OpenCms.java:956)
>	at com.opencms.launcher.CmsLinkLauncher.launch(CmsLinkLauncher.java:103)
>	at com.opencms.launcher.A_CmsLauncher.initlaunch(A_CmsLauncher.java:274)
>	at com.opencms.core.OpenCms.showResource(OpenCms.java:956)
>	at com.opencms.core.OpenCmsHttpServlet.doGet(OpenCmsHttpServlet.java:310)
>	at com.opencms.core.OpenCmsHttpServlet.doPost(OpenCmsHttpServlet.java:331)
>	at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
>	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>	at
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
>	at
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
>	at
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
>	at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>	at
>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>	at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
>	at
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
>	at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>	at
>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
>	at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>	at
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
>	at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>	at
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
>	at
>org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
>	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
>	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
>	at
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
>	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
>	at
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
>	at java.lang.Thread.run(Thread.java:536)
>
>
>Regards,
>-- Keith Cheng
>
>
>_________________________________________________________
>兩個人的幸運、亂世佳人、遇見...
>浪漫鈴聲  情心連繫
>http://ringtone.yahoo.com.hk/
>_______________________________________________
>This mail is send to you from the opencms-dev mailing list
>To change your list options, or to unsubscribe from the list, please visit
>http://mail.opencms.org/mailman/listinfo/opencms-dev
>  
>




More information about the opencms-dev mailing list