Error in Incorporating jsf 1.0.1

I get the following error when i incorporate jsf_1.0.1 with IBM's JSF implementation and apache faces 1.3.

[7/12/07 20:13:00:188 IST] 6a841920 WebContainer W SRVE0017W: Web Group not found: default_host/ProjectOne

[7/12/07 20:13:00:188 IST] 6a841920 OSEListenerDi E PLGN0021E: Servlet Request Processor Exception: Virtual Host/WebGroup Not Found : The web group default_host/ProjectOne has not been defined

My web.xml looks like this,

<?xml version="1.0" encoding="UTF-8"?>

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

<web-app id="WebApp_ID">

<display-name>ProjectOne</display-name>

<context-param>

<param-name>com.ibm.ws.jsf.JSP_UPDATE_CHECK</param-name>

<param-value>true</param-value>

<description>Monitors Faces JSP filesfor modifications and synchronizes a running server with

the changes without restarting the server. Ifthis parameter is set tofalse or

removed from the deployment descriptor, any changes made to Faces JSP files may

not be seen by the server until it is restarted. This parameter is usually set

totruewhile the Faces JSP files are being developed and debugged in order to

improve the performance of the development environment.</description>

</context-param>

<context-param>

<param-name>com.ibm.ws.jsf.LOAD_FACES_CONFIG_AT_STARTUP</param-name>

<param-value>true</param-value>

<description></description>

</context-param>

<context-param>

<param-name>javax.faces.STATE_SAVING_METHOD</param-name>

<param-value>client</param-value>

</context-param>

<!-- Filterfor myfaces -->

<filter>

<filter-name>MyFacesExtensionsFilter</filter-name>

<filter-class>

org.apache.myfaces.webapp.filter.ExtensionsFilter

</filter-class>

<init-param>

<param-name>maxFileSize</param-name>

<param-value>20m</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>MyFacesExtensionsFilter</filter-name>

<url-pattern>/faces/*</url-pattern>

</filter-mapping>

<filter-mapping>

<filter-name>MyFacesExtensionsFilter</filter-name>

<url-pattern>*.faces</url-pattern>

</filter-mapping>

<filter-mapping>

<filter-name>MyFacesExtensionsFilter</filter-name>

<servlet-name>Faces Servlet</servlet-name>

</filter-mapping>

<!-- Filter for myfaces -->

<listener>

<listener-class>com.sun.faces.config.ConfigureListener</listener-class>

</listener>

<servlet id="Servlet_1116522893310">

<servlet-name>JS Resource Servlet</servlet-name>

<servlet-class>

com.ibm.faces.webapp.JSResourceServlet</servlet-class>

<load-on-startup>-1</load-on-startup>

</servlet>

<servlet id="Servlet_1116522893510">

<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>ProjectOne</servlet-name>

<display-name>ProjectOne</display-name>

<description></description>

<servlet-class>

com.package.servlets.ProjectOne</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>JS Resource Servlet</servlet-name>

<url-pattern>/.ibmjsfres/*</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>Faces Servlet</servlet-name>

<url-pattern>/faces/*</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>Faces Servlet</servlet-name>

<url-pattern>*.faces</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>ProjectOne</servlet-name>

<url-pattern>/ProjectOne</url-pattern>

</servlet-mapping>

<welcome-file-list>

<welcome-file>index.html</welcome-file>

<welcome-file>index.htm</welcome-file>

<welcome-file>index.jsp</welcome-file>

<welcome-file>default.html</welcome-file>

<welcome-file>default.htm</welcome-file>

<welcome-file>default.jsp</welcome-file>

</welcome-file-list>

<resource-ref id="ResourceRef_1117563615686">

<description></description>

<res-ref-name>jdbc/ProjectOne</res-ref-name>

<res-type>java.lang.Object</res-type>

<res-auth>Container</res-auth>

<res-sharing-scope>Shareable</res-sharing-scope>

</resource-ref>

</web-app>

Yes, i use RAD 6.0 for development. I would request someone to respond. I have posted the same problem in the IBM developer forum and havent got a reply for a while.

thanks,

Dilip

[5547 byte] By [dilip_jsfa] at [2007-11-27 10:24:07]
# 1

Although can't see anything wrong with your web.xml, you have used the string "projectOne" for various things.

If you use (for example) "displayprojectOne" for the display name, and "servletdisplayOne" for the servlet-name, as your classname is also "projectOne", the error message will change to an error in eirther projectOne, displayprojectOne or servletprojectOne helping you to identify the location of the error.

I'll continue to watch this so you can, if you wish, post the modified web.xml and 'new' error here

Regards

Bamkin

bamkin-ov-lestaa at 2007-7-28 17:26:00 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 2

Yes, i had changed my project name to projectOne for anonymity reasons. I guess it may not be a big issue if i do post my actual web.xml.

My previous experience with IDE's has been with eclipse where i used JSF_1.0.1 and for myfaces support i just added the tomahawk_1.1.3.jar in the web-apps lib. I never added any filters to my web.xml and it worked just fine.

This is the first time that i am working on RAD (or IBM related IDE) and i see that they use 3 jsf jars namely jsf-api.jar, jsf-impl.jar and jsf-ibm.jar

. What i want to know is what version of JSF(RI implementation) is jsf-ibm.jar based on?

One another problem that i had was that h:commandLink

wasnt working inside a h:dataTable

so i replaced the two jsf jars (api and impl) with the 1.0.1 version and it worked fine. This had to be done also to enable using myfaces (as myfaces tomahawk1.1.3 is compatible with jsf1.0.1).

I am quite confused and would want a proper way to install the latest myfaces component in my RAD.

Here's my original web.xml,

<?xml version="1.0" encoding="UTF-8"?>

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

<web-app id="WebApp_ID">

<display-name>TECC_ExpenseReports</display-name>

<context-param>

<param-name>com.ibm.ws.jsf.JSP_UPDATE_CHECK</param-name>

<param-value>true</param-value>

<description>Monitors Faces JSP files for modifications and synchronizes a running server with

the changes without restarting the server. If this parameter is set to false or

removed from the deployment descriptor, any changes made to Faces JSP files may

not be seen by the server until it is restarted. This parameter is usually set

to true while the Faces JSP files are being developed and debugged in order to

improve the performance of the development environment.</description>

</context-param>

<context-param>

<param-name>com.ibm.ws.jsf.LOAD_FACES_CONFIG_AT_STARTUP</param-name>

<param-value>true</param-value>

<description></description>

</context-param>

<context-param>

<param-name>javax.faces.STATE_SAVING_METHOD</param-name>

<param-value>client</param-value>

</context-param>

<!-- Filter for myfaces -->

<filter>

<filter-name>MyFacesExtensionsFilter</filter-name>

<filter-class>

org.apache.myfaces.webapp.filter.ExtensionsFilter

</filter-class>

<init-param>

<param-name>maxFileSize</param-name>

<param-value>20m</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>MyFacesExtensionsFilter</filter-name>

<url-pattern>/faces/*</url-pattern>

</filter-mapping>

<filter-mapping>

<filter-name>MyFacesExtensionsFilter</filter-name>

<url-pattern>*.faces</url-pattern>

</filter-mapping>

<filter-mapping>

<filter-name>MyFacesExtensionsFilter</filter-name>

<servlet-name>Faces Servlet</servlet-name>

</filter-mapping>

<!-- Filter for myfaces -->

<listener>

<listener-class>com.sun.faces.config.ConfigureListener</listener-class>

</listener>

<servlet id="Servlet_1116522893310">

<servlet-name>JS Resource Servlet</servlet-name>

<servlet-class>

com.ibm.faces.webapp.JSResourceServlet</servlet-class>

<load-on-startup>-1</load-on-startup>

</servlet>

<servlet id="Servlet_1116522893510">

<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>TECC</servlet-name>

<display-name>TECC</display-name>

<description></description>

<servlet-class>

com.pkg.tecc.servlets.TECC</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>JS Resource Servlet</servlet-name>

<url-pattern>/.ibmjsfres/*</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>Faces Servlet</servlet-name>

<url-pattern>/faces/*</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>Faces Servlet</servlet-name>

<url-pattern>*.faces</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>TECC</servlet-name>

<url-pattern>/TECC</url-pattern>

</servlet-mapping>

<welcome-file-list>

<welcome-file>index.html</welcome-file>

<welcome-file>index.htm</welcome-file>

<welcome-file>index.jsp</welcome-file>

<welcome-file>default.html</welcome-file>

<welcome-file>default.htm</welcome-file>

<welcome-file>default.jsp</welcome-file>

</welcome-file-list>

<resource-ref id="ResourceRef_1117563615686">

<description></description>

<res-ref-name>jdbc/TECC</res-ref-name>

<res-type>java.lang.Object</res-type>

<res-auth>Container</res-auth>

<res-sharing-scope>Shareable</res-sharing-scope>

</resource-ref>

</web-app>

hope i have made myself clear.

Dilip

dilip_jsfa at 2007-7-28 17:26:00 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...