Newsgroup: it.comp.java
Titolo: StackOverflowError

da cosa può essere causato uno StackOverflowError durante l'esecuzione 
di una JSP?
-- 
Lord Gas, the Waxen - Blasfemo di IFTMDG - Penguin's Enemy #1 
[ICQ: 57483751][the Waxen Pith: 
http://www.snipp.org/gas
]
"Goddamn, there's always such a big temptation to be good"
(Tom Waits - God's Away on Business)

 di una JSP?
Dopo un po' di debug è venuto fuori che la causa dell'overflow è 
l'import di un bean... ora, l'import è corretto, ce ne sono tanti di 
bean e l'errore lo crea solo l'import di questo, qualcuno sa a cosa si 
può ricondurre la questione?


 può ricondurre la questione?
senza codice è improbabile che qualcuno possa aiutarti.
-- 
Davide Consonni
http://csvtosql.sourceforge.net

 senza codice è improbabile che qualcuno possa aiutarti.
Ok, facciamo che copio il codice (però mi sa che non aiuterà granché)
questo è l'import del bean nella pagina JSP:
<jsp:useBean id="pi" scope="page" class="gas.ProgettoInterno" />
questo è il bean che genera lo stack overflow semplicemente facendosi 
importare:
package gas;
import gas.*;
public class ProgettoInterno {
 
	private String titolo, obiettivi, tecnologie;
	private int posti;
	protected Progettista richiedente = new Progettista();
	protected Docente assegnatario = new Docente();
 
	public ProgettoInterno(){
		this.titolo = null;
		this.obiettivi = null;
		this.tecnologie = null;
		this.posti = 0;
	}
 
	public ProgettoInterno(String titolo, int posti, String obiettivi, 
String tecnologie){
		this.titolo = titolo;
		this.obiettivi = obiettivi;
		this.tecnologie = tecnologie;
		this.posti = posti;
	}
 
	public String getTitolo(){return titolo;}
	public void setTitolo(String titolo){this.titolo=titolo;}
 
	public int getPosti(){return posti;}
	public void setPosti(int posti){this.posti=posti;}
 
	public String getObiettivi(){return obiettivi;}
	public void setObiettivi(String obiettivi)
{this.obiettivi=obiettivi;}
 
	public String getTecnologie(){return tecnologie;}
	public void setTecnologie(String tecnologie)
{this.tecnologie=tecnologie;}
 
	public Progettista getRichiedente(){return richiedente;}
	public void setRichiedente(Progettista richiedente)
{this.richiedente=richiedente;}
	public Docente getAssegnatario(){return assegnatario;}
	public void setAssegnatario(Docente assegnatario)
{this.assegnatario=assegnatario;}
 
	public String toString(){
		return titolo+" "+
			   posti+" "+
			   obiettivi+" "+
			   tecnologie;
	}
}
cosa c'è che non va?


 cosa c'č che non va?
effettivamente a parte il costruttore con i parametri č un comunissimo
javabean.
sicuro chč č l'importazione che ti da lo stackoverflow ?


 sicuro chè è l'importazione che ti da lo stackoverflow ?
considera ho fatto un debug commentando man mano dei pezzi che mi 
sembrava potessero causare l'errore, e alla fine funziona tutto solo se 
non importo quel bean (sottointeso che commento anche i metodi che poi 
invoco sul bean nella pagina), ma la situazione è questa, se commento 
tutta la parte dove invoco i metodi sul bean ma lascio l'import del bean 
ottengo lo stesso stack overflow, che tra l'altro è un errore mai 
visto...
non so più cosa pensare...


 non so più cosa pensare...
aggiungo l'intero messaggio d'errore:
type Exception report
message 
description The server encountered an internal error () that prevented 
it from fulfilling this request.
exception 
javax.servlet.ServletException
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException
(PageContextImpl.java:862)
	org.apache.jasper.runtime.PageContextImpl.handlePageException
(PageContextImpl.java:795)
	org.apache.jsp.docenti.doc_005fcreate_005fproject_005fconfirm_jsp.
_jspService(doc_005fcreate_005fproject_005fconfirm_jsp.java:346)
	org.apache.jasper.runtime.HttpJspBase.service
(HttpJspBase.java:133)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
	org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper.java:311)
	org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java:301)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause 
java.lang.StackOverflowError



http://csvtosql.sourceforge.net/

 prova a fare un debug ma non commentando, con i break point e stepbystep.
Come nei migliori casi di informatica non deterministica, oggi, senza 
toccare nulla, funzionava tutto.
Ogni volta resto allibito.
