Mas Lib Dependency Hell
La libreria MyFaces 1.1.x es una implementacion de JSF 1.1
JSF 1.2 requiere:
java 1.5 o posterior
JSP 2.1
JSTL 1.2
Java Servlet 2.5
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[%d{dd/MM/yy hh:mm:ss:sss z}] %5p %c: %m%n" />
</layout>
</appender>
<appender name="FILE" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="logs/output.log"/>
<param name="MaxFileSize" value="1MB"/>
<param name="MaxBackupIndex" value="100"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[%d{dd/MM/yy hh:mm:ss:sss z}] %5p %c{2}: %m%n" />
</layout>
</appender>
<logger name="org.apache">
<level value="WARN"/>
<appender-ref ref="FILE"/>
</logger>
<logger name="org.springframework">
<level value="WARN"/>
<appender-ref ref="FILE"/>
</logger>
<logger name="java.sql">
<level value="INFO"/>
<appender-ref ref="FILE"/>
</logger>
<logger name="java.sql.Statement">
<level value="INFO"/>
<appender-ref ref="CONSOLE"/>
</logger>
<root>
<priority value="DEBUG"/>
<appender-ref ref="CONSOLE"/>
</root>
</log4j:configuration>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>xMyFaces</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>/pages/index.jsp</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<context-param>
<param-name>javax.faces.STAGE_SAVING_METHOD</param-name>
<param-value>SERVER</param-value>
</context-param>
<!-- Listeners -->
<listener>
<listener-class>
org.apache.myfaces.webapp.StartupServletContextListener
</listener-class>
</listener>
<!-- Faces Servlet -->
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<!-- Faces Servlet Mapping -->
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<filter>
<filter-name>extensionsFilter</filter-name>
<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>*.jsf</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
</filter-mapping>
</web-app>
<faces-config>
<managed-bean>
<description>Test</description>
<managed-bean-name>test</managed-bean-name>
<managed-bean-class>uk.co.myfaces.test.Test</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>dataList</description>
<managed-bean-name>dataList</managed-bean-name>
<managed-bean-class>uk.co.myfaces.test.DataListBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>course</description>
<managed-bean-name>course</managed-bean-name>
<managed-bean-class>uk.co.myfaces.test.Course</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view>index.jsp</from-view>
<navigation-case>
<from-outcoume>success</from-outcoume>
<to-view-id>/pages/welcome.jsp</to-view-id>
<redirect/>
</navigation-case>
</navigation-rule>
</faces-config>
package uk.co.myfaces.test;
import java.util.ArrayList;
import java.util.List;
public class DataListBean {
private Listlist = new ArrayList ();
public ListgetList() {
return list;
}
public void setList(Listlist) {
this.list = list;
}
public ListgetData(){
return this.list;
}
public DataListBean() {
super();
list.add(new Course("Biology","C1",1));
list.add(new Course("Chemistry","C2",2));
list.add(new Course("English","C3",3));
list.add(new Course("Maths","C4",4));
list.add(new Course("Spanish","C5",5));
}
}
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@ taglib prefix="t" uri="http://myfaces.apache.org/tomahawk"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1">
<title>MyFaces</title>
</head>
<body>
<f:view>
<h1><h:outputText value="Welcome to MyFaces!" /></h1>
<h:form>
<t:panelTabbedPane serverSideTabSwitch="true">
<t:panelTab id="tab1" label="Calendar" rendered="true">
<t:inputCalendar id="secondOne"
monthYearRowClass="yearMonthHeader"
weekRowClass="weekHeader"
popupButtonStyleClass="standard_bold"
currentDayCellClass="currentDayCell"
value="#{userBacking.date}"
renderAsPopup="true"
popupTodayString="Hoy es:"
popupDateFormat="dd/MM/yyyy"
forceId="true"
renderPopupButtonAsImage="true"
/>
</t:panelTab>
<t:panelTab id="tab2" label="Data List" rendered="true">
<t:dataList var="course"
id="dataList" value="#{dataList.data}"
layout="simple">
<h:outputText value="#{course.name}" />
</t:dataList>
</t:panelTab>
</t:panelTabbedPane>
</h:form>
</f:view>
</body>
</html>

sudo apt-get install sun-java6-jdk
Paso 2 - Nos bajamos el Tomcat
wget http://apache.mirrors.redwire.net/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz
tar xvzf apache-tomcat-6.0.18.tar.gz
sudo mv apache-tomcat-6.0.18 /usr/local/tomcat
Paso 3 - El Setup Tomcat para que arranque solito
sudo nano /etc/init.d/tomcat#!/bin/bash
export JAVA_HOME=[path al Java_Jom]
export CATALINA_BASE=/usr/local/tomcat
export CATALINA_OPTS="-server -Xmx512m"
case $1 in
start)
sh /usr/local/tomcat/bin/startup.sh
;;
stop)
sh /usr/local/tomcat/bin/shutdown.sh
;;
restart)
sh /usr/local/tomcat/bin/shutdown.sh
sh /usr/local/tomcat/bin/startup.sh
;;
esac
exit 0
sudo chmod 755 /etc/init.d/tomcat
sudo update-rc.d tomcat defaults
Paso 4 - Arranca el Tomcat y prueba que funcione
sudo /etc/init.d/tomcat start