----- Original Message ----- From: "Jean Michel Flambard" <[EMAIL PROTECTED]> To: "Liste Java" <[EMAIL PROTECTED]> Sent: Wednesday, March 27, 2002 6:49 PM Subject: Resin et compilateur java
> Bonjour � tous, > > je viens de r�installer resin sous linux et quand je veux essayer les > exemples de JSPs fournis avec je re�ois le message suivant: > > 500 ServletException > Resin can't load sun.tools.javac.Main. Usually this means that the JDK > tools.jar is missing from the classpath, possibly because of using a JRE > > instead of the JDK. You can either add tools.jar to the classpath or > change > the compiler to an external one with <java compiler='javac'/> or jikes. > > java.lang.ClassNotFoundException: sun.tools.javac.Main > > Dans le fichier resin.conf la section <java compiler /> avait pour > valeur "internal". > Je l'ai chang� pour mettre "javac" � la place, et �a � l'air de > fonctionner. > > Je voudrais savoir si Resin � un compilateur interne ? (ce qui > expliquerais �a rapidit� ?) > Si c'est le cas pourquoi lors de mes essais il ne l'a pas trouv� ? > Quelqu'un � d�j� eu ce probleme ? > > De plus, j'ai re�u l'erreur 500 que lors de l'essai de certaines JSPs. > C'est � dire que lors > de l'essai des servlets exemples ou du 1er JSP exemple (Hello world) > tout a fonctionn� > correctement. > Ca voudrais dire que les exemples pour lesquels je n'ai pas re�u de > message d'erreur �taient > d�j� compil� ? Etrange... > > Merci de vos eclaircissements avis�s ! Non resin n'a pas de compilateur interne, mais il utilise habituellement celui du jdk qui est dans tools.jar. Si tools.jar n'est pas dans le classpath, resin peut utiliser un compilateur "externe". Ici externe veut simplement dire qu'il va faire un Runtime.exec pour lancer la compilation au lieu d'utiliser directement une librairie contenant un compilateur. De toute fa�on, javac n'est qu'une coquille qui lance le compilateur qui est dans tools.jar =). Sinon tu peut aussi utiliser jikes qui est le compilateur d'ibm, il est normallement dans resin/bin/jikes ( je crois ). Cot� performance, la compilation compte peu, puisqu'une page jsp ou une servlet n'est compil�e qu'au premier appel. Si je devais donner une explication ( car j'ai un peu trifouill� le code ) concernant les perfs, je dirai que premi�rement c'est parceque le gars est bon ( Scott Ferguson ) et deuxi�mement, il a refait beaucoup de choses ( notament les flux ) au lieu d'utiliser ceux du jdk ( voir com.caucho.vfs ). > -- > Jean Michel Flambard
