Formular abschicken geht nicht

Ich habe meine Entwicklungsumgebung erneuert. Ich hatte vorher Eclipse Kepler und JBoss 7.1. Jetzt habe ich Eclipse Mars und Wildfly 8.0.

Seit kurzem geht ein Projekt von mir nicht mehr. Es geht um einen simplen Login Mechanismus.

Ich habe folgende Klassen:

showBasket.xhtml:


...

				<p:commandButton value="Warenkorb anschauen"
							action="#{showBasketBean.registerLogin}" />

...

showBasketBean.java:

...


	public String registerLogin(){
		boolRegisterFlag = true;
		
		return Pages.REGISTER_LOGIN;

	}

...

registerLogin.xhtml:


...

		<h:form rendered="#{showBasketBean.registerFlag}">
		<h1>Benutzer einloggen</h1>
		<h:panelGrid columns="3">
				<h:outputLabel value="UserName"></h:outputLabel>
				<h:inputText id="userName2"
					value="#{registerLoginBean.user2.userName}">
				</h:inputText>
				<h:message for="userName2" style="color: red;"/>	
			
				<h:outputLabel value="UserPaswort"></h:outputLabel>
				<h:inputText id="userPassword2"
					value="#{registerLoginBean.user2.userPassword}">
				</h:inputText>
				<h:message for="userPassword2" style="color: red;"/>	
				
				<p:commandButton value="Login3"
					action="#{registerLoginBean.login2}" ajax="false"/>
	

	
		</h:panelGrid>
		</h:form>

...

registerLoginBean.java:


...

	public registerLoginBean(){
		System.out.println("Hier Konstruktor registerLoginBean");
		
		user = new User();
		user2 = new User();
		user3 = new User();
		
	}

...

	public String login2(){
		
		System.out.println("Hier Login-Methode");
		System.out.println("Aktueller User: "+user2.getUserName());
		
		getAllUsers();
		
		user2.setUserPassword(doSHA(user2.getUserPassword()));
		
		boolean exists = checkDouble(user2);
		
		
		if(!exists){		
			user2 = new User();
			
			return Pages.LOGIN_FAILURE;
	
			
		}
		else{		
			localLogin = true;
			
			showUserData(user2);
			
			user2 = new User();
			
			return Pages.SHOW_RESULT;
		        
		}
		
	}

...

Das Problem: Wenn ich auf den Button ‘Warenkorb anschauen’ klicke, werde ich weitergeleitet zu einem Login Formular (registerLogin.xhtml).

Ich sehe anhand der System.out.println Statements, dass der Konstruktor der Bean Klasse aufgerufen wird (registerLoginBean.java).

Fülle ich jetzt das Formular mit Usernamen und Passwort und schicke das ganze ab, passiert erst mal gar nichts. Die Formular Felder werden gelöscht, die Methode login2 wird nicht aufgerufen.

Erst wenn ich die Daten nochmal eingebe und abschicke wird die Login-Methode aufgerufen und der Login Mechanismus funktioniert.

ist das ein bestimmtes Framework, welches man noch an den Titel dazuschreiben könnte?

womit testest du deine Anwendung, einem handelsüblichen Browser?
der macht beim ersten Klick nichts, beim zweiten aber schon?
und da ist nichts zu erkennen wie Netzwerktraffic oder geänderter Quelltext der Seite, gewiss kein JavaScript beteiligt?
klingt ja mysteriös,


falls du nicht eh schon was hast, gibt es spezielle Test-Browser die für solche Fälle genau analysieren,
was bei jedem Button-Klick hin zu einem Request oder andereren Ereignis browser-intern alles passiert und warum?
das wäre ja hilfreich…

kannst du die alte Variante wiederherstellen?..
wenn der ging müsste ja entweder der Quelltext im Browser ein anderer sein (falls derselbe Browser)
oder doch der Server irgendwie beteiligt sein,

kannst du den Server testweise zwischendurch ausschalten,
meckert der Browser beim ersten Klick dann immer noch nicht und beim zweiten Fehlermeldung?

lohnt vielleicht sogar, einen Java-Open Source-Browser wie Lobo - Java Web Browser download | SourceForge.net extra dafür kennenzulernen,
aber sicher riesige Aufgabe, dort durchzusehen, falls er hoffentlich überhaupt funktioniert,
aber falls einmal geschafft, dann was gewonnen…


liegt es an der Weiterleitung zum Login Formular, geht jenes wenn auf normaleren Weg angesteuert?

worauf ich gern zurückfalle:
teste ein Standard-Beispiel aus dem Netz wenn hoffentlich ungefähr passendes mit Formular und Bean zu finden, möglichst im Originalaufbau übernommen, geht das?
wenn was funktionierendes gefunden, dann Schritt für Schritt umbauen hin zu gewünschten Bean-Namen, URLs, Eingabefeldern,
ab welchem Schritt geht es nicht mehr?

Ja, ich teste das Ganze mit einem normalen Browser (Firefox).

Ich habe versucht JBoss 7.1 in meinem Eclipse Mars zu integrieren. Das funktioniert nicht. Der Server bricht nach ein paar Zeilen den Startvorgang ab:

INFO [org.jboss.as] JBAS015899: JBoss AS 7.1.1.Final „Brontes“ starting

Dann kommt nichts mehr. Die Wildfly Installation funktioniert aber.

Bei der Wildfly Installation ist es so, dass der Server beim Startvorgang eine Primefaces Library haben möchte. Ich habe auf Stackoverflow gelesen, dass ich die betreffende Library herunterladen soll und dann in dem WEB-INF/lib Verzeichnis mitausliefern soll.

Die Library heißt: commons-fileupload-1.3.1.jar

In meiner früheren Entwicklungsumgebung brauchte ich diese Library nicht.

Kann ich anstellte des auslieferns mittels /lib Verzeichnis das ganze mittels Maven machen.