Im triying to start a new project for first time with myfaces, i always
used Mojarra but know i want to change but im having problems at the start:

My only requierement is use Glassfish 3.1.2.1.

Hi i have this WARNING:

*Both MyFaces and the RI are on your classpath. Please make sure to use
only one of the two JSF-implementations.*

Why this happend if im using only jars from myfaces?? maybe for glassfish i
think, i have these in my *glassfish-web.xml* file, under WEB-INF folder:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish
Application Server 3.1 Servlet 3.0//EN" "
http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd";>
<glassfish-web-app error-url="">
    <!--Para establecer el charset a utf8 y remover el mensaje de: PWC4011:
Unable to set request character encoding to UTF-8 from context-->
    <parameter-encoding default-charset="UTF-8"/>
    *<class-loader delegate="false"/>*
*    <property name="useBundledJsf" value="true"/>*
    <!--<class-loader delegate="true"/>-->
    <jsp-config>
        <property name="keepgenerated" value="true">
            <description>Keep a copy of the generated servlet class' java
code.</description>
        </property>
    </jsp-config>
</glassfish-web-app>

----------------  ----------------  ----------------

This is my web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.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-app_3_0.xsd";>
    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>
    <context-param>
        <param-name>com.ocpsoft.pretty.DEVELOPMENT</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>server</param-value>
    </context-param>
    <context-param>
        <param-name>
javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
        <param-value>true</param-value>
    </context-param>
     <context-param>
        <param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>

<param-name>com.sun.faces.enableMissingResourceLibraryDetection</param-name>
        <param-value>true</param-value>
    </context-param>
    <listener>
        *
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
*
    </listener>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>faces/index.xhtml</welcome-file>
    </welcome-file-list>
</web-app>

----------------  ----------------  ----------------

Here are my libraries:

--MYFACES
myfaces-api-2.1.6.jar
myfaces-impl-2.1.6.jar
commons-beanutils-1.8.3.jar
commons-digester-1.8.jar
commons-logging-1.8.jar
commons-codec-1.1.1.jar
commons-collections-3.2.jar
--MYFACES CODI
myfaces-extcdi-alternative-implementation-module-1.0.4
myfaces-extcdi-bv1-module-api-1.0.4
myfaces-extcdi-bv1-module-impl-1.0.4
myfaces-extcdi-core-alternative-configuration-1.0.4
myfaces-extcdi-core-api-1.0.4
myfaces-extcdi-core-impl-1.0.4
myfaces-extcdi-jpa1-module-api-1.0.4
myfaces-extcdi-jpa1-module-impl-1.0.4
myfaces-extcdi-jsf20-module-api-1.0.4
myfaces-extcdi-jsf20-module-impl-1.0.4
myfaces-extcdi-jsf-alternative-configuration-1.0.4
myfaces-extcdi-message-module-api-1.0.4
myfaces-extcdi-message-module-impl-1.0.4
myfaces-extcdi-scripting-module-api-1.0.4
myfaces-extcdi-scripting-module-impl-1.0.4


I dont know if because the "WARNING" i have other problem:

javax.el.PropertyNotFoundException: Target Unreachable, identifier 'myBean'
resolved to null,

I have in my beans.xml file under WEB-INF this:

<?xml version="1.0" encoding="UTF-8"?>
<beans 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/beans_1_0.xsd";>
</beans>

and in my bean:

@Named
@ViewAccessScoped
@Model
@View(Index.class)
public class MyBean implements Serializable{
   public void test(){
     //do nothing
   }

.....
}

and in my index.xhtml

<h:commandButton value="CLICK" action="#{myBean.test}"/>

if i click my button the i get this error:

javax.el.PropertyNotFoundException: Target Unreachable, identifier 'myBean'
resolved to null
viewId=/index.xhtml
location=C:\Users\user\Documents\NetBeansProjects\testweb\build\web\index.xhtml
phaseId=INVOKE_APPLICATION(5)
Caused by:
javax.el.PropertyNotFoundException - Target Unreachable, identifier
'myBean' resolved to null
at com.sun.el.parser.AstValue.getTarget(AstValue.java:153)


I dont know if this is for the first problem  (*Both MyFaces and the RI are
on your classpath. Please make sure to use only one of the two
JSF-implementations.*)
I read i need to have my beans.xml but i have it!!!

Thanks, and sorry for the english, is not my native language


Im using: Netbeans 7.1, *Glassfish 3.1.2.1,* JDK 7u3, MyFaces 2.1.6, CODI
1.0.4, Windows 7.

-- 
-------------------------------------------------------------------
*SCJA. José Luis Cetina*
-------------------------------------------------------------------

Reply via email to