Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

This could happen if you have used @ManagedBean annotation in your application, while according to JSF 2.0 specification, only those jar files which contains a faces-config.xml in its /META-INF folder will be scanned. You need to manually add a faces-config.xml file in the /META-INF of your application if there are jar files under /WEB-INF/lib/ directory which have @ManagedBean annotation definition in jar files.

Code Block
xml
xml
titlefaces-config.xmlxml
<faces-config version="2.0"
              xmlns="http://java.sun.com/xml/ns/javaee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2.0.xsd">

</faces-config>

...

You can override xml attributes in config.xml by configuring defaultJspServlet parameters to enable development mode for JSP and servelets as followed in Tomcat assembly. You need to replicate the same Jasper configuration for jetty8-deployer if you are using Jetty assembly.

Code Block
xml
xml
titleconfig.xmlxml
   ...
    <module name="org.apache.geronimo.configs/jasper-deployer/3.0-SNAPSHOT/car">
        <gbean name="JspModuleBuilderExtension">
            <attribute name="defaultJspServlet" propertyEditor="org.apache.geronimo.web25.deployment.utils.WebAppXmlAttributeBuilder">
                <web-app:web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web-app="http://java.sun.com/xml/ns/javaee">
                    <servlet>
                        <servlet-name>jsp</servlet-name>
                        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
                        <init-param>
                            <param-name>development</param-name>
                            <param-value>true</param-value>
                        </init-param>
                        <init-param>
                            <param-name>trimSpaces</param-name>
                            <param-value>true</param-value>
                        </init-param>
                        <init-param>
                            <param-name>fork</param-name>
                            <param-value>false</param-value>
                        </init-param>
                        <init-param>
                            <param-name>logVerbosityLevel</param-name>
                            <param-value>DEBUG</param-value>
                        </init-param>
                        <init-param>
                            <param-name>xpoweredBy</param-name>
                            <param-value>false</param-value>
                        </init-param>
                        <init-param>
                            <param-name>engineOptionsClass</param-name>
                            <param-value>org.apache.geronimo.jasper.JspServletOptions</param-value>
                        </init-param>
                        <load-on-startup>0</load-on-startup>
                    </servlet>
                    <servlet-mapping>
                        <servlet-name>jsp</servlet-name>
                        <url-pattern>*.jsp</url-pattern>
                        <url-pattern>*.jspf</url-pattern>
                        <url-pattern>*.jspx</url-pattern>
                        <url-pattern>*.xsp</url-pattern>
                    </servlet-mapping>
                </web-app:web-app>
            </attribute>
        </gbean>
    </module>
    <module name="org.apache.geronimo.configs/tomcat7-deployer/3.0-SNAPSHOT/car">
        <gbean name="TomcatWebBuilder">
            <attribute name="jspServlet" propertyEditor="org.apache.geronimo.web25.deployment.utils.WebAppXmlAttributeBuilder">
                <web-app:web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web-app="http://java.sun.com/xml/ns/javaee">
                    <servlet>
                        <servlet-name>jsp</servlet-name>
                        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
                        <init-param>
                            <param-name>development</param-name>
                            <param-value>true</param-value>
                        </init-param>
                        <init-param>
                            <param-name>trimSpaces</param-name>
                            <param-value>true</param-value>
                        </init-param>
                        <init-param>
                            <param-name>fork</param-name>
                            <param-value>false</param-value>
                        </init-param>
                        <init-param>
                            <param-name>logVerbosityLevel</param-name>
                            <param-value>DEBUG</param-value>
                        </init-param>
                        <init-param>
                            <param-name>xpoweredBy</param-name>
                            <param-value>false</param-value>
                        </init-param>
                        <init-param>
                            <param-name>engineOptionsClass</param-name>
                            <param-value>org.apache.geronimo.jasper.JspServletOptions</param-value>
                        </init-param>
                    </servlet>
                </web-app:web-app>
            </attribute>
        </gbean>
    </module>
   ...