Hello,
 
when I'm deploying and starting my JSF Portlet, Tomcat displays this error:
 
05.10.2005 12:21:20 org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive UserManagement.war
05.10.2005 12:21:21 org.apache.catalina.core.StandardContext start
SCHWERWIEGEND: Error listenerStart
05.10.2005 12:21:21 org.apache.catalina.core.StandardContext start
SCHWERWIEGEND: Context [/UserManagement] startup failed due to previous
errors
 
I think there is a problem with the listener configured in web.xml
 
Here is my web.xml:
 
<web-app>
  <display-name>UserManagement</display-name>
  <description>Adds a new User to jetspeed</description>
  <context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>server</param-value>
  </context-param>
  <context-param>
    <param-name>javax.faces.application.CONFIG_FILES</param-name>
    <param-value>/WEB-INF/faces-config.xml</param-value>
  </context-param>
  <context-param>
    <param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
    <param-value>true</param-value>
    <description>This parameter tells MyFaces if javascript code should be
allowed in the
            rendered HTML output.
            If javascript is allowed, command_link anchors will have
javascript code
            that submits the corresponding form.
            If javascript is not allowed, the state saving info and nested
parameters
            will be added as url parameters.
            Default: "true"</description>
  </context-param>
  <context-param>
    <param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
    <param-value>false</param-value>
    <description>This parameter tells MyFaces if javascript code should be
allowed in the
            rendered HTML output.
            If javascript is allowed, command_link anchors will have
javascript code
            that submits the corresponding form.
            If javascript is not allowed, the state saving info and nested
parameters
            will be added as url parameters.
            Default: "false"
 
            Setting this param to true should be combined with
STATE_SAVING_METHOD "server" for
            best results.
 
            This is an EXPERIMENTAL feature. You also have to enable the
detector filter/filter mapping below to get
            JavaScript detection working.</description>
  </context-param>
  <context-param>
    <param-name>org.apache.myfaces.PRETTY_HTML</param-name>
    <param-value>true</param-value>
    <description>If true, rendered HTML code will be formatted, so that it
is "human readable".
            i.e. additional line separators and whitespace will be written,
that do not
            influence the HTML code.
            Default: "true"</description>
  </context-param>
  <context-param>
    <param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
    <param-value>true</param-value>
    <description>If true, a javascript function will be rendered that is
able to restore the
            former vertical scroll on every request. Convenient feature if
you have pages
            with long lists and you do not want the browser page to always
jump to the top
            if you trigger a link or button action that stays on the same
page.
            Default: "false"</description>
  </context-param>
  <!-- Extensions Filter -->
  <filter>
    <filter-name>extensionsFilter</filter-name>
 
<filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filte
r-class>
    <init-param>
      <param-name>uploadMaxFileSize</param-name>
      <param-value>100m</param-value>
      <description>Set the size limit for uploaded files.
                Format: 10 - 10 bytes
                        10k - 10 KB
                        10m - 10 MB
                        1g - 1 GB</description>
    </init-param>
    <init-param>
      <param-name>uploadThresholdSize</param-name>
      <param-value>100k</param-value>
      <description>Set the threshold size - files
                    below this limit are stored in memory, files above
                    this limit are stored on disk.
 
                Format: 10 - 10 bytes
                        10k - 10 KB
                        10m - 10 MB
                        1g - 1 GB</description>
    </init-param>
  </filter>
  <!-- Filter Mappings -->
  <filter-mapping>
    <filter-name>extensionsFilter</filter-name>
    <url-pattern>*.jsf</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>extensionsFilter</filter-name>
    <url-pattern>/faces/*</url-pattern>
  </filter-mapping>
  <!-- Listener, that does all the startup work (configuration, init). -->
  <listener>
 
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</lis
tener-class>
  </listener>
  <!-- Faces Servlet -->
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet>
    <servlet-name>JetspeedContainer</servlet-name>
    <display-name>Jetspeed Container</display-name>
    <description>MVC Servlet for Jetspeed Portlet Applications</description>
 
<servlet-class>org.apache.jetspeed.container.JetspeedContainerServlet</servl
et-class>
    <init-param>
      <param-name>contextName</param-name>
      <param-value>UserManagement</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <!-- extension mapping -->
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>JetspeedContainer</servlet-name>
    <url-pattern>/container/*</url-pattern>
  </servlet-mapping>
  <taglib>
    <taglib-uri>http://java.sun.com/portlet</taglib-uri>
    <taglib-location>/WEB-INF/tld/portlet.tld</taglib-location>
  </taglib>
</web-app>
 
Do you have any ideas?
 
Greetings
Andy

Reply via email to