Noch eine mögliche Fehlerquelle:

PHP-Code:
cstmt.registerOutParameter(5java.sql.Types.CHAR); // objektbezeichnung 
Er fängt bei den Outputparametern wieder bei 1 zu zählen an, zumindest habe ich das so in Erinnerung...

Ich umgehe diese Zählerei indem ich immer alle Parameter INOUT setze. Man muss halt für alle auch den Output-Type setzen.

Um Umwandlungsprobleme auszuschließen, vereinfache dein Beispiel vielleicht nocheinmal und verwende zu CHAR's.

/Robert