Consideriamo che la directory root è la directory della mia applicazione che risiede in tomcat/webapps.

/WEB-INF/faces-config.xml
codice:
...
		<managed-bean>
				<managed-bean-name>UserBean</managed-bean-name>
				<managed-bean-class>com.jsftest.UserBean</managed-bean-class>
				<managed-bean-scope>session</managed-bean-scope>
		</managed-bean>
...
Il sorgente Java del bean è in /WEB-INF/src/com/jsftest/UserBean.java.
Il file compilato è /WEB-INF/classes/com/jsftest/UserBean.class.

Cerco di usare il managed bean attraverso:
codice:
	<f:view>
	
		<h:form>
		
			<h:inputText value="#{UserBean.username}" />


			<h:commandButton value="click here" />
		
		</h:form>
	
	</f:view>
Ma quando clicco sul bottone, PAM! Errore:
codice:
exception

javax.servlet.ServletException: /prova.jsp(23,3) '#{UserBean.username}' Target Unreachable, identifier 'UserBean' resolved to null
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)

root cause

org.apache.jasper.el.JspPropertyNotFoundException: /prova.jsp(23,3) '#{UserBean.username}' Target Unreachable, identifier 'UserBean' resolved to null
	org.apache.jasper.el.JspValueExpression.getType(JspValueExpression.java:61)
	com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:129)
	javax.faces.component.UIInput.getConvertedValue(UIInput.java:943)
	javax.faces.component.UIInput.validate(UIInput.java:868)
	javax.faces.component.UIInput.executeValidate(UIInput.java:1078)
	javax.faces.component.UIInput.processValidators(UIInput.java:670)
	javax.faces.component.UIForm.processValidators(UIForm.java:229)
	javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1039)
	javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:672)
	com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:100)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:266)
	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:132)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
Dov'è che sbaglio?

Ciao!