I seen it in the servlet spec but maybe it was spec 2.3 and not 2.4.
It said it it has to be a .XXXX where XXXX is .jsp or .html.
I tried the forward and redirect with no spaces and neither work.
I also tried putting the welcome file as the welcome.jsf and that
doesn't work either.
I also unistalled JBoss and installed Tomcat 5.5.17 and am having the
same problem.
Is this a configuration problem or something? I'm new to the 2.4 spec
and tomcat.
Here's my web.xml file:
Shawn
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<!-- This web.xml can be used during debugging, when there is no
myfaces.jar
library available.
The faces-config.xml file (that is normally in the myfaces.jar)
must be
copied to the /WEB-INF directory of the web context.
The TLDs (that are normally in the myfaces.jar) must be
copied to the /WEB-INF/lib directory of the web context.-->
<description>debug web.xml</description>
<context-param>
<param-name>facelets.LIBRARIES</param-name>
<param-value>/WEB-INF/tomahawk.taglib.xml</param-value>
</context-param>
<!-- Use Documents Saved as *.xhtml -->
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<!-- Special Debug Output for Development -->
<context-param>
<param-name>facelets.DEVELOPMENT</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<description>
Comma separated list of URIs of (additional) faces
config
files. (e.g. /WEB-INF/my-config.xml) See JSF 1.0 PRD2,
10.3.2
</description>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/examples-config.xml</param-value>
</context-param>
<context-param>
<description>
State saving method: "client" or "server" (= default)
See
JSF Specification 2.5.2
</description>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<context-param>
<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>
<param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<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>
<param-name>org.apache.myfaces.PRETTY_HTML</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<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>
<param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
<param-value>true</param-value>
</context-param>
<!-- Tiles ViewHandler config file -->
<context-param>
<description>
Tiles configuration definition files and a listener
need to
be defined. the listener will initialize
JspTilesViewHandlerImpl with tiles definitions.
</description>
<param-name>tiles-definitions</param-name>
<param-value>/WEB-INF/tiles.xml</param-value>
</context-param>
<!-- Extensions Filter -->
<filter>
<filter-name>extensionsFilter</filter-name>
<!-- <filter-class>
org.apache.myfaces.component.html.util.ExtensionsFilter
</filter-class> -->
<filter-class>
org.apache.myfaces.webapp.filter.ExtensionsFilter
</filter-class>
<init-param>
<description>
Set the size limit for uploaded files. Format:
10 - 10
bytes 10k - 10 KB 10m - 10 MB 1g - 1 GB
</description>
<param-name>uploadMaxFileSize</param-name>
<param-value>100m</param-value>
</init-param>
<init-param>
<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>
<param-name>uploadThresholdSize</param-name>
<param-value>100k</param-value>
</init-param>
<!-- <init-param>
<param-name>uploadRepositoryPath</param-name>
<param-value>/temp</param-value>
<description>Set the path where the intermediary files
will be stored.
</description>
</init-param>-->
</filter>
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>/faces/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>*.jsf</url-pattern>
</filter-mapping>
<!--
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>*.xhtml</url-pattern>
</filter-mapping>
-->
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>/faces/*</url-pattern>
</filter-mapping>
<!-- 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>org.apache.jsp.index_jsp</servlet-name>
<servlet-class>org.apache.jsp.index_jsp</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<url-pattern>/index.jsp</url-pattern>
</servlet-mapping>
<!-- Faces Servlet Mapping -->
<!-- virtual path mapping -->
<!-- <servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping> -->
<!-- extension mapping -->
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<jsp-config>
<jsp-property-group>
<description>
Special property group for JSP Configuration JSP
example.
</description>
<display-name>JSPConfiguration</display-name>
<url-pattern>*.jsp</url-pattern>
<el-ignored>false</el-ignored>
<page-encoding>ISO-8859-1</page-encoding>
<scripting-invalid>false</scripting-invalid>
</jsp-property-group>
</jsp-config>
<!-- Welcome files -->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
---------- Forwarded message ----------
From: "Garner Shawn" <[EMAIL PROTECTED]>
To: [email protected]
Date: Fri, 26 May 2006 10:54:17 -0500
Subject: Re: Re: [help] blank index.jsp on Tomcat 5.5.9
I tried a <jsp:forward page="/welcome.jsf"/> and it worked.
I thought the welcome page had to be a .jsp or .html according to the
servlet spec?
I'll try removing the white space before the redirect or forward and
see if that works.
Shawn
---------- Forwarded message ----------
From: "Garner Shawn" <[EMAIL PROTECTED]>
To: [email protected]
Date: Thu, 25 May 2006 20:32:05 -0500
Subject: [help] blank index.jsp on Tomcat 5.5.9
I have an index.jsp that redirects to a jsf page.
code:
--------------------------------------------------------------------------------
<%response.sendRedirect("welcome.jsf");%>
--------------------------------------------------------------------------------
I tested it and it works fine on my development computer with JBoss/Tomcat 5.5
I then uploaded it to my web server and now I get a blank page instead
of the redirect.
However I know the webapp was deployed because if I type in
/welcome.jsf the page comes up.
I checked the logs. No errors that I could find.
Any help would be appreciated please.
Shawn
---------- Forwarded message ----------
From: "Hassan Schroeder" <[EMAIL PROTECTED]>
To: "Tomcat Users List" <[email protected]>
Date: Thu, 25 May 2006 19:10:39 -0700
Subject: Re: [help] blank index.jsp on Tomcat 5.5.9
On 5/25/06, Garner Shawn <[EMAIL PROTECTED]> wrote:
I have an index.jsp that redirects to a jsf page.
<%response.sendRedirect("welcome.jsf");%>
However I know the webapp was deployed because if I type in
/welcome.jsf the page comes up.
Not sure why you'd redirect to that instead of just forwarding, but
have you tried `response.sendRedirect("/welcome.jsf");` ?
For that matter, why not just add 'welcome.jsf' to your welcome
file list? :-) Anyway --
Is it the first line in your page? No white space being sent first?
--
Hassan Schroeder ------------------------ [EMAIL PROTECTED]
---------- Forwarded message ----------
From: "Hassan Schroeder" <[EMAIL PROTECTED]>
To: "Tomcat Users List" <[email protected]>
Date: Fri, 26 May 2006 10:02:45 -0700
Subject: Re: Re: [help] blank index.jsp on Tomcat 5.5.9
On 5/26/06, Garner Shawn <[EMAIL PROTECTED]> wrote:
I thought the welcome page had to be a .jsp or .html according to the
servlet spec?
? Where do you see that in the spec?
--
Hassan Schroeder ------------------------ [EMAIL PROTECTED]