Newsgroup: it.comp.java
Titolo: errore in web application

Salve,
2 anni fa per conto di una onlus ho realizzato per volontariato la seguente 
web application in java 1.4.2:
http://www.myjavaserver.com/~gianluca/salute/jsp/jspHome.jsp
Finora ha funzionato perfettamente, ma stamattina nelle pagine jsp ho avuto 
la felice idea di centrare le tabelle inserendo i tag html <center> 
</center> e come potete constatare il risultato č + sotto.
Ho dato un'occhiata alla servlet che ho scritto 2 anni fa che si chiama 
servletVisualizza ed il codice che c'č scritto non mi sembra che c'entri 
qualcosa con lo stackTrace.
Mi potreste dire che cosa significa questo errore?
Tra l'altro il sito č linkato dal portale sospsiche ed č uno dei piů 
visitati.
Grazie
Ciao
EXCEPTION: java.lang.NoClassDefFoundError: Could not initialize class 
com.sun.tools.javac.main.RecognizedOptions
java.lang.NoClassDefFoundError: Could not initialize class 
com.sun.tools.javac.main.RecognizedOptions
	at com.sun.tools.javac.main.Main.(Main.java:56)
	at com.sun.tools.javac.Main.compile(Main.java:85)
	at com.caucho.java.JavaCompiler.executeInt(JavaCompiler.java:301)
	at com.caucho.java.JavaCompiler.compileInt(JavaCompiler.java:265)
	at com.caucho.java.JavaCompiler.compile(JavaCompiler.java:247)
	at com.caucho.jsp.JavaGenerator.compile(JavaGenerator.java:2410)
	at com.caucho.jsp.JspGenerator.generate(JspGenerator.java:315)
	at com.caucho.jsp.JspParser.parse(JspParser.java:306)
	at com.caucho.jsp.JspParser.parse(JspParser.java:211)
	at com.caucho.jsp.JspManager.createPage(JspManager.java:154)
	at com.caucho.jsp.PageManager.getPage(PageManager.java:345)
	at com.caucho.jsp.PageManager.getPage(PageManager.java:200)
	at com.caucho.jsp.QServlet.getPage(QServlet.java:220)
	at 
com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:128)
	at com.caucho.server.http.Invocation.service(Invocation.java:291)
	at 
com.caucho.server.http.QRequestDispatcher.forward(QRequestDispatcher.java:212)
	at 
com.caucho.server.http.QRequestDispatcher.forward(QRequestDispatcher.java:99)
	at 
com.caucho.server.http.QRequestDispatcher.forward(QRequestDispatcher.java:76)
	at 
gianluca.salute.classes.servletVisualizza.doGet(servletVisualizza.java:57)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at 
com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.java:95)
	at com.caucho.server.http.Invocation.service(Invocation.java:291)
	at 
com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:339)
	at 
com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:268)
	at com.caucho.server.TcpConnection.run(TcpConnection.java:136)
	at java.lang.Thread.run(Thread.java:602)

 
Prova a vedere la riga 57 di servletVisualizza.java... dovresti aver
richiamato la classe di cui sopra, che non viene trovata.
Dopo l'analisi dei messaggi di errore, bastava una googlata per capire
che 
myjavaserver.com
 ha problemi con JDK1.6 + Resin. E non è un problema
"recente", ho trovato un post nel loro forum, che descrive questo
problema, risalente al 4 Dicembre.
La prossima volta... Google è di là -->
Saluti,
David
-- 
Linux Registered User #334216
Get FireFox! >> 
http://www.spreadfirefox.com/?q=affiliates&id=48183&t=1
Staff >> 
http://www.debianizzati.org
 <<


Saluti anche a te e grazie per la risposta.


Ho trovato che sul forum di myjavaserver c'è un mare di gente che ha avuto 
lo stesso errore, ma l'inglese non lo capisco bene per cui non ho capito 
niente di quello che si dicono.
Qualcuno potrebbe dirmi cortesemenente che cosa si sono detti?
Grazie
Ciao 

> 
ARGH!
Non quotare la firma!


gianluca ha scritto:

Il passo saliente è
"It would appear that Resin can't find the new javac. We'll look into
whether we can get it fixed."
Resin è, semplicemente, il server che fa girare il tutto. Come ci sta
Apache + Tomcat, ci sta Resin. More info on 
http://www.caucho.com/
 (è
opensource).
Saluti (di nuovo),
David


 Mi potreste dire che cosa significa questo errore?
Temo sia un problema tu debba risolvere con loro. E' un errore durante 
la compilazione delle jsp, evidentemente hanno qualche problema.

 opensource).
Questo mi ha incuriosito. Cosa mi offre in piu` rispetto a Tomcat? E in
meno?
Enrico

Grazie mille per le esaurienti risposte.
Spero che riusciranno a risolvere il problema, perchè molta gente ha trovato 
il mio sito incoraggiante al fine di risolvere i propri problemi.
Saluti
Gianluca 

 Enrico


 opensource).
Eh, stanno a fare un figurone con quel sito :-)
Punta alla home dell'application server, si può navigare fra i log e 
addirittura scaricare la licence-key del prodotto :-)

emmeesse ha scritto:

Uhauhauahuahuah
Ieri funzionava, giuro :)
David
-- 
         Linux Registered User #334216
Get FireFox! >> 
http://snipurl.com/gofoxygo/
 <<
Blog         >>  
http://www.hanskalabs.net/
  <<
Staff        >> 
http://www.debianizzati.org/
 <<

Caso mai qualcuno si trovi a risolvere lo stesso problema, ho aggirato 
l'ostacolo inserendo nella servlet un :
catch (NoClassDefFoundError nc) {
PrintWriter out = response.getWriter();
//codice della jsp ottenuto con la classe esportaJSP
}
La classe esportaJSP č :
import java.io.*;
public class esportaJSP {
 public static void main(String[] args) {
  CreaFileMetodo();
 }
 private static String replace(String str, String pattern, String replace) {
       int s = 0;
       int e = 0;
       StringBuffer result = new StringBuffer();
       if(pattern == null || pattern.equals("")) return str;
         while ((e = str.indexOf(pattern, s)) >= 0) {
           result.append(str.substring(s, e));
           result.append(replace);
           s = e+pattern.length();
           }
           result.append(str.substring(s));
           return result.toString();
    }
 private static void CreaFileMetodo (){
      try {
       String percorso=System.getProperty("user.dir") + 
"\\jspCategorie.jsp";
       RandomAccessFile file1 = new RandomAccessFile(percorso,"rw");
       FileOutputStream ostraim = new FileOutputStream("fileMetodo.txt");
       BufferedWriter putStream = new BufferedWriter(new 
OutputStreamWriter(ostraim));
       String inLine=null;
       putStream.newLine ();
       while ((inLine = file1.readLine ()) !=null) {
          putStream.write ("out.println (\""+ replace(inLine,"\"","\\\"") + 
"\" );");
          putStream.newLine ();
       }
       file1.close ();
       putStream.flush ();
       ostraim.close (); //chiude il file
      } catch (Exception e) {JOptionPane.showMessageDialog (null,e.toString 
());}
     }
}