• [^] # Re: 8^D >>> moins lourdingue <<< 8^D

    Posté par . En réponse à la dépêche Comparatif jsp/php. Évalué à 1.


    Je veux bien le nom des moteurs car avec Tomcat 3.2.1 j'ai le numéro de ligne de la servlet, rien de plus.


    Avec Orion (www.orionserver.com) à la compilation :

    500 Internal Server Error
    Error parsing JSP page /xyz/brochure.jsp

    Error in sourceFound 1 semantic error compiling "C:/orion152//brochure.jsp.java":
    513. JSPHlper.getLocalDir(session) (JSP page line 116)
    <------>
    *** Error: "JSPHlper" is either a misplaced package name or a non-existent entity.


    Erreur de runtime :


    java.lang.NullPointerException
    at /brochure.jsp._jspService(/brochure.jsp.java:1097) (JSP page line 287)
    at com.orionserver[Orion/1.5.2 (build 10460)].http.OrionHttpJspPage.service(Unknown Source)
    at com.evermind[Orion/1.5.2 (build 10460)]._ah._rad(Unknown Source)
    at com.evermind[Orion/1.5.2 (build 10460)].server.http.JSPServlet.service(Unknown Source)
    at com.evermind[Orion/1.5.2 (build 10460)]._cxb._abe(Unknown Source)
    at com.evermind[Orion/1.5.2 (build 10460)]._cxb._uec(Unknown Source)
    at com.evermind[Orion/1.5.2 (build 10460)]._io._twc(Unknown Source)
    at com.evermind[Orion/1.5.2 (build 10460)]._io._gc(Unknown Source)
    at com.evermind[Orion/1.5.2 (build 10460)]._if.run(Unknown Source)



    Oui c'est assez vrai sauf dans un cas particulier. Sur un filesystem qui ne fait pas la différence en tre majuscules et minuscules (NTFS pour ne pas le nommer) on peut s'amuser à appeler d'abord azerty/qwerty.jsp puis azerty/QwErTy.jsp. Avec Tomcat on se retrouve avec une erreur 500 pour ClassNotFoundException. C'est con mais Tomcat recherche le fichier QwErTy.class, le trouve car le FS ne fait pas la différence avec qwerty.class. Lorsqu'il essaye d'instancier la classe QwErTy et bien il n'y arrive pas puisque la classe dans le fichier est "qwerty" :-(.


    Ce comportement est tout à fait normal ... Les noms de classes sont case-sensitives !!


    Bah moi j'en vois un. Lorsque tu es dans une entreprise et que tu n'as pas de licence d'un compilateur C (non gcc ça ne va pas car sous Windows gcc produit du code "cygwin" donc dépendant de l'environnement du même nom). Bref rien de techniquement infaisable mais dans la pratique impossible à faire. Sinon il faut noter que dans un service d'une entreprise travaillant uniquement en Java trouver quelqu'un pour faire le stub en C peut être un problème.


    Bah vous achetez une licence pour un compilo C, ou vous en trouvez un gratuit (ça doit bien exister :-)). Sinon pour l'entreprise travaillant uniquement avec Java qui pourrait avoir un problème avec le stub en C, ils n'ont qu'a engager des informaticiens :-) Non mais c'est quoi ces gens qui ne sauraient faire qu'un seul langage ...


    (PS : si tu as des URL de site "comment bien faire ses applications JSP/Servlet" je prend).


    http://www.javaworld.com(...)
    http://theserverside.com(...)

    Ce sont deux très bon sites