Fabio, apart from the 'extensionsFilter' which is missing in your
web.xml file I don't see nothing strange in your code. Do you use any
web development plugin. I use the WTP (Eclipse Web Tools Platform
Project, http://eclipse.org/webtools/index.html) but other plugins are
available (look the section "Creation of a new Webapp" in this page of
the wiki -> http://wiki.apache.org/myfaces/Eclipse_IDE). This will
make everything work ok...
Regards,
Bruno
2005/7/23, fabio quimbay <[EMAIL PROTECTED]>:
> Greetings ...
>
> I will try to explain what I make to create a project with myFaces ...
> At the moment, I am working with:
>
> jdk1.5.0_04
> eclipse 3.1 final
> myfaces 1.0.9 (20050720)
>
> I create a project with this structure:
>
> myfaces-test
> |_ bin
> |_ lib
> | |_ myfaces-api.jar
> | |_ myfaces-impl.jar
> | |_ tomahawk.jar
> |_ src
> | |_ sp
> | |_ myfaces
> | |_ test
> | |_ MyFacesTest.java
> |_ web
> | |_ WEB-INF
> | | |_ build.xml
> | | |_ faces-config.xml
> | | |_ web.xml
> | |_ index.jsp
> | |_ test.jsp
> |_ .classpath
> |_ .project
> |_ build.xml
>
> The content of each file is:
>
> ######################
> ## MyFacesTest.java ##
> ######################
>
> package sp.myfaces.test;
>
> import javax.faces.event.AbortProcessingException;
> import javax.faces.event.ActionEvent;
> import javax.faces.event.ActionListener;
>
> public class MyFacesTest implements ActionListener {
>
> public void processAction(ActionEvent event) throws
> AbortProcessingException {
> System.out.println("hola ...");
> }
> }
>
> #######################
> ## WEB-INF/build.xml ##
> #######################
>
> <project name="web" default="deploy" basedir=".">
>
> <!-- set global properties for this build -->
> <property file="build.properties"/>
> <property name="dist" value="../../dist" />
> <property name="web" value="../" />
> <property name="bin.dir" value="bin"/>
> <property name="project.dir" value="../../"/>
> <property name="war" value="myfaces-test"/>
> <property environment="env" />
> <property name="jboss.home" value="${env.JBOSS_HOME}" />
> <property name="jboss.configuration" value="siglos" />
> <property name="jboss.server"
> value="${jboss.home}/server/${jboss.configuration}" />
> <property name="jboss.deploy" value="${jboss.server}/deploy" />
>
> <target name="init">
> <!-- Create the dist directory structure used by compile
> and copy the deployment descriptors into it-->
> <mkdir dir="${dist}"/>
> <mkdir dir="${dist}/WEB-INF"/>
> <mkdir dir="${dist}/WEB-INF/classes"/>
> <mkdir dir="${dist}/WEB-INF/lib"/>
> <copy todir="${dist}">
> <fileset dir="${web}">
> <include name="**/*.*"/>
> <exclude name="**/build.xml"/>
> </fileset>
> </copy>
> <copy todir="${dist}/WEB-INF/classes">
> <fileset dir="${project.dir}/${bin.dir}">
> <include name="**/*.*"/>
> </fileset>
> </copy>
> <copy todir="${dist}/WEB-INF/lib">
> <fileset dir="${project.dir}/lib">
> <include name="**/*.*"/>
> </fileset>
> </copy>
> </target>
>
> <target name="deploy" depends="init" >
> <!-- Create the distribution directory -->
> <delete file="${war}.war" failonerror="false" />
> <jar jarfile="${war}.war" basedir="${dist}"/>
> <copy file="${war}.war" todir="${jboss.deploy}"/>
> <delete file="${war}.war" failonerror="false" />
> <delete dir="${dist}" failonerror="false" />
> </target>
>
> </project>
>
> ##############################
> ## WEB-INF/faces-config.xml ##
> ##############################
>
> <?xml version="1.0"?>
>
> <!DOCTYPE faces-config PUBLIC
> "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
> "http://java.sun.com/dtd/web-facesconfig_1_0.dtd">
>
> <faces-config>
>
> <managed-bean>
> <managed-bean-name>test</managed-bean-name>
> <managed-bean-class>sp.myfaces.test</managed-bean-class>
> <managed-bean-scope>request</managed-bean-scope>
> </managed-bean>
>
> </faces-config>
>
> #####################
> ## WEB-INF/web.xml ##
> #####################
>
> <?xml version="1.0"?>
>
> <!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>
>
> <description>debug web.xml</description>
>
> <context-param>
> <param-name>javax.faces.CONFIG_FILES</param-name>
> <param-value>
> /WEB-INF/faces-config.xml
> </param-value>
> <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>
> </context-param>
>
> <context-param>
> <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
> <param-value>server</param-value>
> <description>
> State saving method: "client" or "server" (= default)
> See JSF Specification 2.5.2
> </description>
> </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>
>
> <!-- Listener, that does all the startup work (configuration, init). -->
> <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>
> <load-on-startup>1</load-on-startup>
> </servlet>
>
> <!-- extension mapping -->
> <servlet-mapping>
> <servlet-name>Faces Servlet</servlet-name>
> <url-pattern>*.jsf</url-pattern>
> </servlet-mapping>
>
> <!-- Welcome files -->
>
> <welcome-file-list>
> <welcome-file>index.jsf</welcome-file>
> <welcome-file>index.jsp</welcome-file>
> <welcome-file>index.html</welcome-file>
> </welcome-file-list>
>
> </web-app>
>
> ###############
> ## index.jsp ##
> ###############
>
> <% response.sendRedirect("test.jsf"); %>
>
> ##############
> ## test.jsp ##
> ##############
>
> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
> <%@ taglib uri="http://myfaces.apache.org/extensions" prefix="x"%>
>
> <html>
> <body>
> <f:view>
> <h:panelGroup id="body">
> <h:form id="q_form" name="q_form">
> <h:commandButton id="button1" value="UNO" action="none">
> <f:actionListener type="sp.myfaces.test.MyFacesTest"
> ></f:actionListener>
> </h:commandButton>
> </h:form>
> </h:panelGroup>
> </f:view>
> </body>
> </html>
>
> ################
> ## .classpath ##
> ################
>
> <?xml version="1.0" encoding="UTF-8"?>
> <classpath>
> <classpathentry kind="src" path="src"/>
> <classpathentry kind="con"
> path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
> <classpathentry kind="lib" path="lib/myfaces-api.jar"/>
> <classpathentry kind="lib" path="lib/myfaces-impl.jar"/>
> <classpathentry kind="lib" path="lib/tomahawk.jar"/>
> <classpathentry kind="output" path="bin"/>
> </classpath>
>
> #############
> ## .projct ##
> #############
>
> <?xml version="1.0" encoding="UTF-8"?>
> <projectDescription>
> <name>myfaces-test</name>
> <comment></comment>
> <projects>
> </projects>
> <buildSpec>
> <buildCommand>
> <name>org.eclipse.jdt.core.javabuilder</name>
> <arguments>
> </arguments>
> </buildCommand>
> </buildSpec>
> <natures>
> <nature>org.eclipse.jdt.core.javanature</nature>
> </natures>
> </projectDescription>
>
> ###############
> ## build.xml ##
> ###############
>
> <project name="myfaces-test" default="deploy" basedir=".">
>
>
>
> <!-- ========== -->
>
> <!-- PROPERTIES -->
>
> <!-- ========== -->
>
>
>
> <property environment="env" />
>
> <property name="jboss.home" value="${env.JBOSS_HOME}" />
>
> <property name="jboss.configuration" value="siglos" />
>
> <property name="jboss.server"
> value="${jboss.home}/server/${jboss.configuration}" />
>
> <property name="jboss.deploy" value="${jboss.server}/deploy" />
>
>
>
> <!-- ================= -->
>
> <!-- DEPLOY TARGETS -->
>
> <!-- ================= -->
>
>
>
> <target name="deploy" description="deploys the modules jar files into
> jboss">
>
> <ant antfile="web/WEB-INF/build.xml" target="deploy"
> inheritall="false" />
>
> </target>
>
>
>
> <!-- ============= -->
>
> <!-- JBOSS TARGETS -->
>
> <!-- ============= -->
>
>
>
> <target name="configure.jboss-4.0.1">
>
> <copy todir="${jboss.server}">
>
> <fileset dir="${jboss.home}/server/default"/>
>
> </copy>
>
> </target>
>
>
>
> <!-- ================== -->
>
> <!-- UNDEPLOY TARGETS -->
>
> <!-- ================== -->
>
>
>
> <target name="undeploy" description="undeploys the modules jar files
> into jboss">
>
> <delete file="${jboss.deploy}/myfaces-test.war"/>
>
> </target>
>
>
>
> </project>
>
>
> Bruno, thanks for its help and to any person of the list that can
> collaborate to solve this incoveniente to me.
>
> 2005/7/22, Bruno Aranda <[EMAIL PROTECTED]>:
> > I do actually. I use eclipse 3.1 and always in the myfaces bleeding
> > edge without problems. Do you have the jars in the eclipse classpath?
> >
> > Regards,
> >
> > Bruno
> >
> > 2005/7/22, fabio quimbay <[EMAIL PROTECTED]>:
> > > Thanks Bruno, ..
> > >
> > > But semicolns (;) was a write error at the time of writing the mail;
> > > in my project I have the lines well, but it follows without working
> > > correctly. Somebody works with Eclipse and myFaces and him to
> > > presented/displayed this problem? Somebody has been able to solve it?.
> > >
> > > The truth is enough the lost time when trying to know that attributes
> > > have a <tag>. A long time ago with an old version of eclipse 3.0.x and
> > > myfaces 1.0.7 worked correctly, but now it does not work.
> > >
> > > Again, thanks for your help
> > >
> > > 2005/7/22, Bruno Aranda <[EMAIL PROTECTED]>:
> > > > Fabio, remove the semicolons (;) after the uri from the taglib
> > > > declarations...
> > > >
> > > > <%@ taglib uri="http://java.sun.com/jsf/html"; prefix="h"%>
> > > > <%@ taglib uri="http://java.sun.com/jsf/core"; prefix="f"%>
> > > > <%@ taglib uri="http://myfaces.apache.org/extensions"; prefix="x"%>
> > > >
> > > > should be:
> > > >
> > > > <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
> > > > <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
> > > > <%@ taglib uri="http://myfaces.apache.org/extensions" prefix="x"%>
> > > >
> > > > Regards,
> > > >
> > > > Bruno
> > > >
> > > > 2005/7/21, fabio quimbay <[EMAIL PROTECTED]>:
> > > > > Greettings, Dennis ...
> > > > >
> > > > > It will leave jars in WEB-INF/lib according to as it describes the
> > > > > especficaci�n to it, the truth didn't know it; although I continue
> > > > > with the problem of not being able to load tags from a page JSP in
> > > > > eclipse 3.1. I have been enough time with this restlessness and not
> > > > > yet I have managed to find a solution. Thanks.
> > > > >
> > > > > 2005/7/21, [EMAIL PROTECTED] <[EMAIL PROTECTED]>:
> > > > > >
> > > > > > Are the jar files from the standard release?
> > > > > >
> > > > > > If so, remove the myfaces tld files and the taglib elements from
> > > > > > the DD. We
> > > > > > don't have to declare TLs anymore. The new spec mandates that the
> > > > > > container
> > > > > > to automatically make TLs available ... if they are located in
> > > > > > certain
> > > > > > places. Those certain places include inside the manifest of a jar
> > > > > > that is
> > > > > > inside /WEB-INF/lib , which you have done already by placing the
> > > > > > myfaces
> > > > > > jars under lib. I don't think this will help you with eclipse, but
> > > > > > it will
> > > > > > save you a second post to the list.
> > > > > >
> > > > > > Dennis Byrne
> > > > > >
> > > > >
> > > > >
> > > > > --
> > > > > fabio quimbay
> > > > >
> > > >
> > >
> > >
> > > --
> > > fabio quimbay
> > >
> >
>
>
> --
> fabio quimbay
>