JSF Login funktioniert nicht

W

Willyisback

Gast
Hallo liebe Java Community,
ich hoffe ihr könnt mir weiterhelfen. Versuche schon seit längerer Zeit ein Login mit JSF 2.1 hinzubekommen, aber immer wenn ich auf den Loginbutton klicke kommt:
Code:
javax.servlet.ServletException: /home.xhtml @19,81 value="#{tools.name}": Target Unreachable, identifier 'tools' resolved to null
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)

hier home.xhtml
[XML]<f:view id="form"
renderKitId="PRIMEFACES_MOBILE"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:pm="http://primefaces.org/mobile">

<pm:page title="Login">
<pm:view id="Login">
<pm:header title="Login">
<f:facet name="right">
<p:button value="Aktualisieren" icon="ui-icon-arrowrefresh-1-s" href="home.xhtml"/>
</f:facet>
</pm:header>
<pm:content>
<h:form id="login">
<h:inputText value="#{tools.name}" required="true" label="Benutzername"/>
<br/>
<h:inputSecret value="#{tools.password}" required="true" label="Passwort"/>
<br/>
<pm:buttonGroup>
<h:commandButton id="loginButton" value="Login" type="submit" action="#{tools.Checkuser()}"/>
<h:commandButton action="home2.xhtml" ajax="false" immediate="true" value="Weiterleiten"/>
<h:commandButton action="reg.xhtml" ajax="false" immediate="true" value="Registrieren"/>
</pm:buttonGroup>
</h:form>


<br/>
<p:panel header="Impressum" closable="">
<h:eek:utputLabel value="#{tools.getTextFileContent('D:\\Nutzer\\uebung\\Willy\\Eclipse\\JSFFaceletsTutorial\\WebContent\\resources\\text\\impressum.txt')}" />
</p:panel>

</pm:content>
</pm:view>
</pm:page>
</f:view>

[/XML]

Tools.java
Java:
package tools;

import javax.faces.bean.ManagedBean;
import java.io.*;
import javax.faces.bean.SessionScoped;;

@ManagedBean
@SessionScoped

public class Tools {

	public Tools() {
		
	}
	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;
	}
	
	public String Checkuser() {
		if (name != null && name.equals("test") && password != null && password.equals("test")){
			return "home2.xhtml";
		}
		else{
           return "home.xhtml";
		}
	}
    
    public String getTextFileContent(String textFileName) throws IOException
        { StringBuffer content = new StringBuffer();
      String line, lineFeed = System.getProperty("line.separator");
      BufferedReader in = new BufferedReader(new FileReader(textFileName));
      while((line = in.readLine()) != null) content.append(line).append(lineFeed);
      in.close();
      return content.toString();
    }
    
    public String openHome(){
    	return "home2.xhtml";
    }

}

faces-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_1.xsd"
version="2.1">
<managed-bean>
<managed-bean-name>Tools</managed-bean-name>
<managed-bean-class>tools.Tools</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>Registration</managed-bean-name>
<managed-bean-class>tools.Registration</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>

</faces-config>
[/XML]

Web.xml

[XML]<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">
<display-name>JSFFaceletsTutorial</display-name>
<context-param>
<description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>resources.application</param-value>
</context-param>
<listener>
<listener-class>com.sun.faces.config.ConfigureListener</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>
</web-app>
[/XML]

Ich hoffe ihr könnt mir weiterhelfen! :) hab schon alles ausprobiert, aber nicht hat geholfen. Hab erst seit kurzen angefangen JSF 2.0 zu erlernen.

Grüße Willy
 

Willi2793

Aktives Mitglied
Nur mal so aus dem Bauch raus. Aber mach doch mal aus:

[XML]action="#{tools.Checkuser()}"[/XML]

ein

[XML]action="#{tools.Checkuser}"[/XML]
 
S

Sym

Gast
Nur mal so aus dem Bauch raus. Aber mach doch mal aus:

[XML]action="#{tools.Checkuser()}"[/XML]

ein

[XML]action="#{tools.Checkuser}"[/XML]
Zum einen sagt die Fehlermeldung, dass tools nicht da ist.

Zum anderen müssen die Klammern da sein, weil es sich nicht um einen Getter, sondern um eine Action handelt. :)
 
W

Willyisback

Gast
Erstmal Danke für die Hilfe:) leider hat nichts davon funktioniert-.- mhh... woran kann es nur liegen?
 

Fant

Bekanntes Mitglied
Deine Bean heißt Tools mit großem T (siehe faces-config).

Ich würde die entsprechenden Eintragungen dort ganz löschen und nur auf Annotationen innerhalb der Klasse setzen.

Um ganz sicher zu gehen kannst du zusätzlich noch das name-Attribut der ManagedBean-Annotation setzen. Das würde dann so aussehen:
Java:
@ManagedBean(name="tools")
Der kleingeschriebene Klassenname ist aber sonst auch der Default-Wert.
 

Fant

Bekanntes Mitglied
Hast du denn auch die entsprechenden Einträge in der faces-config gelöscht?
(und anschließend mal clean+build und neu deployed?)
 
S

Sym

Gast
Schmeiss mal bitte die Managed-Bean-Informationen aus der Faces-config.xml

Was für einen Server verwendest Du?
 
W

Willyisback

Gast
ja habe ich.
Code:
javax.servlet.ServletException: /index.xhtml @19,81 value="#{tools.name}": Target Unreachable, identifier 'tools' resolved to null
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)

Nutze JBoss 7.1

hab noch 2 andere Sachen gefunden, vielleicht hängt es damit zusammen.
Code:
Description	Resource	Path	Location	Type
The project cannot be built until build path errors are resolved	JSFFaceletsTutorial		Unknown	Java Problem
The user library 'JSF 2.1 (Mojarra 2.1.6-FCS)' references non existing library 'C:\Dokumente und Einstellungen\uebung\Desktop\primefaces-3.4.RC1\primefaces-3.4.RC1.jar'	JSFFaceletsTutorial		Build path	Build Path Problem
 
S

Sym

Gast
Versuch es mal bitte mit CDI:

- beans.xml erstellen und in Deinen WEB-INF Ordner packen
- @ManagedBean und @SessionScoped durch @Named und @SessionScoped aus dem Package javax.enterprise.context verwenden

[xml=beans.xml]<?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="
Java EE : XML Schemas for Java EE Deployment Descriptors
http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
</beans>[/xml]
 

Templarthelast

Bekanntes Mitglied
Versuchst du etwas eine nicht im Projekt eingebundene JSF Implemenatation auf JBoss zu verwenden? JBoss bringt sein eigenens JSF mit, da stellt du am besten in eclipse die JSF libary auf "distributed by runtime" oder so.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
platofan23 Java Login Überprüfung ohne Srciptlets in der JSP Web Tier 4
F Formular nach erfolgreichem Login ausblenden Web Tier 0
S JSF Login mit redirect Web Tier 1
J JSF Login/Registrieren Feature mit JBoss AS 7.1.0 Web Tier 0
D Java EE Servlet login Problem Web Tier 1
Q JSF bei Session-Timeout Weiterleitung auf spezielle Login-Seite Web Tier 15
W JSF Komisches Verhalten nach Login per Realm Web Tier 4
M JSF Login realisieren Web Tier 4
T JSF Login? Web Tier 2
E Login mit JSF 2.0 und Glassfish 3.1.1 (in Netbeans 7.0.1) Web Tier 2
J JSF Mit Enter ein Login bestätigen? Web Tier 3
B JSF Login authentication schaffe ich nicht Web Tier 2
P JSF Login per Ajax validieren. Was ist der Beste Weg? Web Tier 4
T JSP Session Login - Sicherheit Web Tier 4
D JSF 2.0 Login Web Tier 4
I Wie bekomme ich Angaben zum letzten Login Web Tier 2
K JSP Login Code Web Tier 14
G Probleme mit Ajax Login (jsp) Web Tier 5
D Login wie realisieren? Web Tier 12
J Problem mit Login Web Tier 4
G JSF h:form Tag Login über j_security_check und weiterleiten Web Tier 5
console MVC: Servletweiterleitung umgeht Login Authentifizierung Web Tier 2
D JSF+Weiterleitung zu einer Login-Page Web Tier 1
L JSP Tomcat Login Web Tier 6
T html login und apache client Web Tier 13
G WebSeite hinter einem Login auslesen Web Tier 8
D Login mit Filter (JSP/JSF) Web Tier 3
D Codierung im Frontend funktioniert nicht richtig Web Tier 2
krgewb Base64 funktioniert nicht, aber btoa funktioniert Web Tier 10
S Websocket.jar funktioniert nur teilweise Web Tier 14
M webapp controller funktioniert nicht Web Tier 3
J Https Verknüpfung funktioniert nicht Web Tier 0
W JSF DataTable - Filter Funktion funktioniert nicht Web Tier 3
F JSF Bean funktioniert nicht immer.. Web Tier 3
L error-page mit ui:composite funktioniert nicht Web Tier 0
L JSF Composit Component mit ajax funktioniert nicht. Web Tier 4
M <p:accordionPanel <ui:repeat <p:commandButton Action funktioniert teilweise Web Tier 3
A Aufruf eines Servlets auf einer JSP Seite funktioniert nicht Web Tier 10
D JSF cellpadding oder cellspacing funktioniert nicht Web Tier 4
F PrimeFaces p:selectOneMenu funktioniert nicht Web Tier 12
J @Named Notation funktioniert nicht Web Tier 3
D richTable sort funktioniert nicht Web Tier 2
A Servlet File Upload funktioniert nur lokal auf Entwicklungsrechner, nicht in Tomcat Web Tier 5
J JSF Richfaces Tabs, dynamisches include funktioniert nicht Web Tier 4
D Fileupload in GWT funktioniert nicht Web Tier 10
A JSF Weiterleitung funktioniert einfach nicht Web Tier 2
T Funktioniert das Zusammenspiel folgender Komponenten? Web Tier 2
D [GWT] Celltable SimplePager funktioniert in 2.2 nicht Web Tier 1
T JSF Dependency-Injection funktioniert offenbar nicht - warum? Web Tier 4
S Bean Validation (JSF 2.0) funktioniert nicht. Web Tier 4
D JSF 2.0 Navigationsregel funktioniert nicht Web Tier 2
F JApplet in Tomcat-Umgebung funktioniert mal wieder nicht ... Web Tier 8
P Richfaces/Seam: RichShuttleListe funktioniert nicht Web Tier 8
P Tomcat funktioniert nicht so wie er sollte Web Tier 11
megachucky JSF - NavigationRule funktioniert nicht Web Tier 9
C RichFaces Ajax ReRender funktioniert nicht. Web Tier 2
L BMI-Messer funktioniert nicht Web Tier 18
G Session.invalide() funktioniert nicht richtig Web Tier 2
hjpsoft JSP <TEXTAREA>-Tag unterstützt EL-Variablen nicht Web Tier 7
6 JSF Form Attribute nicht an Bean übergeben Web Tier 2
C JSP data wird nicht angezeigt Web Tier 6
Psypsy Spring Thymeleaf Layer werden nicht angezeigt. Web Tier 0
P JSF (Primefaces) SelectOneMenu Value auf Array wird nicht gesetzt Web Tier 0
K Vaadin Projekt Funkioniert nicht... Web Tier 1
M JSP PrimeFaces LayoutUnits <- breite lässt sich nicht erzwingen wenn 'center' Web Tier 0
R JSF selectOneListbox speichert Value nicht. Web Tier 1
W Tabelle wird nicht aktualisiert Web Tier 8
A JSF String wird nicht angezeigt Web Tier 2
S JSF CSS wird gefunden aber inhaltlich nicht angewendet Web Tier 2
FINF_AW_Alex EJB - property nicht vorhanden Web Tier 6
R JSF Bilder aus CSS Datei werden nicht angezeigt. Web Tier 2
C JSF JSF Daten aus Klasse werden nicht angezeigt Web Tier 4
F JSF h:selectOneMenu Wert vorbelegen klappt nicht? Web Tier 2
R JSF ManagedProperty wird nicht erstellt Web Tier 1
H JSF jsf/sessionScoped Bean - Bilder (jpg) werden nicht richtig dargestellt Web Tier 1
S Primefaces commandButton in einem Dialog/Form/PanelGrid führt actionListener nicht aus Web Tier 4
A Faces Context nicht mehr erreichbar nach Servlet Aufruf Web Tier 1
D JSF DataTable konvertiert Felder nicht Web Tier 1
G JSF Radio Button ValueChangeListener Wert wird nicht übernommen Web Tier 2
M fileUploadListener geht nicht wenn Element zur Laufzeit gerendert wird Web Tier 2
Phash Link geht nicht Web Tier 4
S setInterval() will nicht Web Tier 2
B JSP Warum nicht ThreadSafe? Web Tier 21
G GWT 404 - Servlet nicht gefunden Web Tier 6
H Servlet lässt sich nicht deployen Web Tier 7
M rendered ruft eine Methode auf, andere aber nicht Web Tier 15
M System-Event in der faces-config.xml klappt nicht Web Tier 15
J JSF BigInteger nicht null sondern 0 Web Tier 3
nrg Java-Code in Taglib wird nicht richtig ausgeführt. Web Tier 7
F JSF CSS Verschachtelung wird nicht abgebildet Web Tier 2
F.S.WhiTeY Servlet Servlet wird nicht angesprochen Web Tier 3
D JSF a4j:support wird nicht gefunden Web Tier 2
xehpuk JSF 404 statt 500 bei nicht existenter JSF-Seite Web Tier 7
K Neue Entitäten werde nicht angezeigt Web Tier 4
H JSP, Eclipse, Tomcat - Java Klasse wird nicht gefunden Web Tier 8
A JSF WebappClassloader.modified() aktualisiert Klassen nicht Web Tier 2
A JSF Rücksicht auf nicht eingeschaltetes JavaScript nehmen Web Tier 2
T JSF wird nicht ausgeführt Web Tier 4
R RadioButton nicht disabled Web Tier 5
aze JSF CommandButton:Action wird nicht ausgeführt Web Tier 2

Ähnliche Java Themen

Neue Themen


Oben