السلام عليكم
انا بقوم بعمل او تطبيق ب jsf2 مع facelets استخدمت eclipse indigo SR2 , Tomcat 6 واستخدمت المكتبات التالية
SF 2.0 (Apache Myfaces JSF Core-2.0 API 2.0.2)
jsf-api-2.0.2.jar
jsf-impl-2.0.2.jar
jstl-api-1.2.jar
jstl-impl-1.2.jar
jsf-facelets-1.1.14.jar
ولاحظت ان اي command button لايعمل و لايستطيع ان يعرف managedbean سواء استخدمت annotation او face-config.xml
وتظهر هذه الرسالة
org.apache.myfaces.config.annotation.TomcatAnnotationLifecycleProvider destroyInstance
INFO: Destroy instance of com.jsf.model.UserBean
UserBean.java
package com.jsf.model;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean(name="user")
@SessionScoped
public class UserBean implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private String name;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}face-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<faces-config 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-facesconfig_2_0.xsd"
version="2.0">
<managed-bean>
<managed-bean-name>user</managed-bean-name>
<managed-bean-class>com.jsf.model</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/index.xhtml</from-view-id>
<navigation-case>
<from-outcome>welcome</from-outcome>
<to-view-id>/welcome.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>index.xhtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:head></h:head>
<h:body>
<p>
<h3>
Welcome Guset Please Write Your Name
</h3>
</p>
<p>
<h:inputText value="#{user.name}"/>
<h:commandButton value="Login Now" action="welcome"/>
</p>
</h:body>
</html>welcome.xhtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:body>
<p><h3>Welcome </h3></p>
</h:body>
</html>