servlet container

"Prisca Polyte" <[email protected]> Thu, 24 Jun 2004 18:35:12 +0200
Newsgroups gmane.linux.redhat.ccm.general
Message-ID <00db01c45a09$38d5d5c0$af09e90a@sqli1091>
Hi guys,

I use Tomcat 4.1.18 , JDK 1.3.1 and CCM 6


I am stuck between my Tomcat's server.xml , web.xml and enterprise.init about servlets (mapping, url and so on.....)

<Context path="/emedia" reloadable="false" docBase="C:\MY_DEV\eclipse\workspace\emedia"  
 workDir="C:\MY_DEV\eclipse\workspace\emedia\work\org\apache\jsp" />
 
I create a context fro my webapp, I need to know what are the consequences for all servlets as legacy-dispatcher, ccm-dispatcher, ......
 
because I cannot publish, I cannot load bebop home page.

web.xml
[START]
<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">

<web-app>
  
  <!-- SERVLET DECLARATIONS -->
  <servlet>
    <servlet-name>init</servlet-name>
 <servlet-class>com.sqli.wafcms.dispatcher.AutoInitializerServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/resources/config.properties</param-value>
    </init-param>
    <init-param>
      <param-name>template</param-name>
      <param-value>/WEB-INF/resources/enterprise.init.template</param-value>
    </init-param>
    <init-param>
   <!-- Generated file -->
      <param-name>init</param-name>
      <param-value>/WEB-INF/resources/enterprise.init</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet>
    <servlet-name>legacy-dispatcher</servlet-name>
    <servlet-class>com.arsdigita.sitenode.SiteNodeDispatcher</servlet-class>
    <load-on-startup>2</load-on-startup>
  </servlet>

  <servlet>
    <servlet-name>ccm-dispatcher</servlet-name>
    <servlet-class>com.arsdigita.web.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>fallback-servlet</param-name>
      <param-value>legacy-dispatcher</param-value>
    </init-param>
  </servlet>

  <servlet>
    <servlet-name>legacy-adapter</servlet-name>
    <servlet-class>com.arsdigita.web.LegacyAdapterServlet</servlet-class>
  </servlet>

  <servlet>
    <servlet-name>cache-manager</servlet-name>
    <servlet-class>com.arsdigita.caching.CacheServlet</servlet-class>
  </servlet>

  <servlet>
    <servlet-name>db-test</servlet-name>
    <servlet-class>com.arsdigita.web.monitoring.DBTestServlet</servlet-class>
  </servlet>
  
  <servlet>
    <servlet-name>treeview</servlet-name>
    <servlet-class>com.decathlon.emedia.servlet.TreeviewServlet</servlet-class>
  </servlet>

  <!-- /SERVLET DECLARATIONS -->

  <!-- ADDITIONAL STRUTS SERVLET --> 
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>2</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>2</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <!-- /ADDITIONAL STRUTS SERVLET -->

  <!-- ADDITIONAL SERVLET DECLARATIONS --> 
  
  <servlet>
    <servlet-name>content-section</servlet-name>
    <servlet-class>com.arsdigita.cms.ContentSectionServlet</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>display-image</servlet-name>
    <servlet-class>com.decathlon.emedia.common.utils.DisplayImageServlet</servlet-class>
  </servlet>
  <!-- /ADDITIONAL SERVLET DECLARATIONS --> 

  <!-- CACTUS TESTING SERVLETS -->
  <servlet>
    <servlet-name>ServletRedirector</servlet-name>
    <servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
    <init-param>
      <param-name>param1</param-name>
      <param-value>value1 used for testing</param-value>
    </init-param>
  </servlet>

  <servlet>
    <servlet-name>ServletTestRunner</servlet-name>
    <servlet-class>org.apache.cactus.server.runner.ServletTestRunner</servlet-class>
  </servlet>
  <!-- / CACTUS TESTING SERVLETS -->

  <!-- MAPPING SERVLET -->
  <servlet-mapping>
    <servlet-name>ccm-dispatcher</servlet-name>
    <url-pattern>/emedia/ccm/*</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>legacy-adapter</servlet-name>
    <url-pattern>/emedia/__ccm__/servlet/legacy-adapter/*</url-pattern>
  </servlet-mapping>
  <!-- /MAPPING SERVLET -->

  <!-- MAPPING ADDITIONAL STRUTS SERVLET -->
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  <!-- /MAPPING ADDITIONAL STRUTS SERVLET -->

  <!-- ADDITIONAL SERVLET MAPPINGS --> 
  <servlet-mapping>
    <servlet-name>content-section</servlet-name>
    <url-pattern>/emedia/__ccm__/servlet/content-section/*</url-pattern>
  </servlet-mapping>
 
  
 <servlet-mapping>
    <servlet-name>cache-manager</servlet-name>
    <url-pattern>/emedia/expireCache/*</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>db-test</servlet-name>
    <url-pattern>/emedia/dbtest</url-pattern>
  </servlet-mapping> 
  <servlet-mapping>
    <servlet-name>display-image</servlet-name>
    <url-pattern>/DisplayImageServlet</url-pattern>
  </servlet-mapping>
  
  <!-- /ADDITIONAL SERVLET MAPPINGS -->
  
  <!-- CACTUS TESTING SERVLET MAPPINGS -->
  <servlet-mapping>
    <servlet-name>ServletRedirector</servlet-name>
    <url-pattern>/ServletRedirector</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>ServletTestRunner</servlet-name>
    <url-pattern>/ServletTestRunner</url-pattern>
  </servlet-mapping>
  <!-- / CACTUS TESTING SERVLET MAPPINGS -->

  <error-page>
    <exception-type>com.arsdigita.dispatcher.AccessDeniedException</exception-type>
    <location>/emedia/error/access-denied.jsp</location>
  </error-page>

  <error-page>
    <exception-type>com.arsdigita.dispatcher.ObjectNotFoundException</exception-type>
    <location>/emedia/error/object-not-found.jsp</location>
  </error-page>

  <error-page>
    <exception-type>com.arsdigita.kernel.permissions.PermissionException</exception-type>
    <location>/emedia/error/permission-denied.jsp</location>
  </error-page>

  <error-page>
    <exception-type>com.arsdigita.persistence.DbNotAvailableException</exception-type>
    <location>/emedia/error/db-not-available.jsp</location>
  </error-page>

  <error-page>
    <exception-type>com.arsdigita.db.DbNotAvailableException</exception-type>
    <location>/emedia/error/db-not-available.jsp</location>
  </error-page>

  <error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/emedia/jsp/bo/error.jsp</location>
  </error-page>

  


</web-app>
[END]

 
 
 
see my stack trace
 
2004-06-23 10:41:16,406 [queue] DEBUG publishToFile.PublishCategoryPage - Going to publish page with PUBLIC use context for category 21018 Chaussures compétition
2004-06-23 10:41:16,578 [queue] DEBUG publishToFile.ItemLocator - Build absolute URL : [http://localhost:8080/emedia/ccm/content/categories/travail/54/411/3104/21018/520.fr ] for item [ [com.decathlon.emedia.contenttypes.FicheProduit:{id=1022}] ]
2004-06-23 10:41:16,578 [queue] DEBUG publishToFile.HttpHTMLProvider - url protocol is http
2004-06-23 10:41:16,578 [queue] DEBUG publishToFile.HttpHTMLProvider - url host is localhost
2004-06-23 10:41:16,578 [queue] DEBUG publishToFile.HttpHTMLProvider - url port is 8080
2004-06-23 10:41:16,578 [queue] DEBUG publishToFile.HttpHTMLProvider - url path is /emedia/ccm/content/categories/travail/54/411/3104/21018/520.fr
2004-06-23 10:41:16,593 [queue] ERROR publishToFile.QueueManager - PublishToFileException.  itemId=1022 task=publish for item 1022(parent 1023, draft 520) on host localhost:8080 destination=null failCount=10 error=woohoo: Bad response code 404 when reading http://localhost:8080/emedia/ccm/content/categories/travail/54/411/3104/21018/520.fr?cid=169&pid=1022
com.arsdigita.cms.publishToFile.PublishToFileException: woohoo: Bad response code 404 when reading http://localhost:8080/emedia/ccm/content/categories/travail/54/411/3104/21018/520.fr?cid=169&pid=1022
 at com.arsdigita.cms.publishToFile.HttpHTMLProvider.fetchHTML(HttpHTMLProvider.java:70)
 at com.arsdigita.cms.publishToFile.PublishToFile.readHTML(PublishToFile.java:445)
 at com.decathlon.emedia.publish.EmediaPublishCategoryPage.publishCurrentTemplate(EmediaPublishCategoryPage.java:67)
 at com.arsdigita.cms.publishToFile.PublishCategoryPage.publishPublic(PublishCategoryPage.java:194)
 at com.arsdigita.cms.publishToFile.PublishCategoryPage.publishCurrentCategory(PublishCategoryPage.java:170)
 at com.decathlon.emedia.publish.EmediaPublishCategoryPage.separatePublishPageFunction(EmediaPublishCategoryPage.java:141)
 at com.decathlon.emedia.publish.EmediaPublishCategoryPage.publishPage(EmediaPublishCategoryPage.java:88)
 at com.arsdigita.cms.publishToFile.PublishToFile.publish(PublishToFile.java:267)
 at com.arsdigita.cms.publishToFile.PublishToFile.doTask(PublishToFile.java:212)
 at com.arsdigita.cms.publishToFile.QueueManager.processQueueItems(QueueManager.java:489)
 at com.arsdigita.cms.publishToFile.QueueManager.run(QueueManager.java:410)
 at java.lang.Thread.run(Thread.java:479)
 
it seems that my servlet are not mapped correctly.
 

Can you tell me if it is possible to load a context with tomcat and continue to have access to other ccm servlets ?
 
Help please!
 
Prisca

-- 
Redhat-ccm-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/redhat-ccm-list
Archives: https://www.redhat.com/pipermail/redhat-ccm-list/