kann Fehlermeldung nicht nachvollziehen

ceene

Erfahrenes Mitglied
Hallo ihr lieben

Ich bekomme in meinem Projekt immer eine Fehlermeldung und habe auch schon die Stelle gefundne die den Fehler auslöst, aber leider kann ich mir beim besten Willen nicht erklären warum der Fehler auftritt.
Ich hoffe hier kann mir jemand helfen.

Folgender Fehler tritt auf wenn der Code hinter einem Button abgearbeitet wurde und mit return "" wieder die Seite aufgerufen werden soll.

Exception during request processing: javax.servlet.ServletException: #{personhdl.userSuchen()}: java.lang.RuntimeException: javax.transaction.RollbackException: [com.arjuna.ats.internal.jta.transaction.arjunacore.commitwhenaborted] [com.arjuna.ats.internal.jta.transaction.arjunacore.commitwhenaborted] Can't commit because the transaction is in aborted state

Folgender Code wird verarbeitet (ausschnitt)
Code:
SQLAusgabe = hwsufi_d.getAusgabeHWsufiSQL();
String code = hwsufi_d.getAusgabeHWsufi();

if (SQLAusgabe != "") {						
this.suchePersonDB(SQLAusgabe);		
int test = users.size();
//Scorewert zuweisen						
for(int i = 0; i < test*2; i=i+2)	
{
	//MatchCode und KundenNr ausschneiden
	String nummer = hwstring.HWcutcolumn(code, i+1, " ", "");
	String match = hwstring.HWcutcolumn(code, i+2, " ", "");
	//Schleife um in der Liste den passenden Kunden zu finden
	for(int z = 0;z < test;z++)	
	{								
		//Wurde die richtige KundenNr gefunden wird der MatchCode
		//zugewiesen und die Schleife beendet
		if(users.get(z).getPersonenId() == Integer.valueOf(nummer).intValue())
		{
			users.get(z).setMatch(match);
			z = test;
		}
	}
}
//Liste nach Matchcode sortieren
this.sortListe();

Kommentiere ich die Zeile
users.get(z).setMatch(match);
aus, tritt der Fehler nicht mehr auf. In der Zeile wird aber keine Transaction oder so benutzt.

Ich hoffe mir kann wer helfen, wenn noch mehr Code oder ähnliches gebraucht wird, dann bitte einfach bescheidsagen.

Hoffe auf Hilfe.
 
Zurück