2008-09-18 7 views

Répondre

0

Il est déjà vidé. par exemple si vous avez un fichier appelé index.jsp, un fichier sera créé appelé index_jsp.java Recherchez simplement quelque chose comme ça dans le répertoire de travail.

+0

Hmm, il y a quelques $ {page } _jsp.java fichiers autour, mais ils ne semblent pas mettre à jour lorsque je modifie la page jsp liée, même si les résultats s'affichent tout de suite sur le navigateur. – stsquad

2

Si vous utilisez Jetty 6 vous pouvez utiliser le code suivant:

String webApp = "./web/myapp"; // Location of the jsp files 
String contextPath = "/myapp"; 
WebAppContext webAppContext = new WebAppContext(webApp, contextPath); 
ServletHandler servletHandler = webAppContext.getServletHandler(); 
ServletHolder holder = new ServletHolder(JspServlet.class); 
servletHandler.addServletWithMapping(holder, "*.jsp"); 
holder.setInitOrder(0); 
holder.setInitParameter("compiler", "modern"); 
holder.setInitParameter("fork", "false"); 

File dir = new File("./web/compiled/" + webApp); 
dir.mkdirs(); 
holder.setInitParameter("scratchdir", dir.getAbsolutePath()); 
+0

Désolé, j'ai fait un peu de ménage sur des questions que je n'ai pas encore répondu. Je crains de ne jamais avoir réussi à faire fonctionner cela, mais je pense que c'est à la manière "spéciale" qu'OpenNMS démarre Jetty. – stsquad

3

Je sais que c'est vieux âges, mais je ne l'ai pas trouvé la réponse nulle part ailleurs sur Internet et il ne semble pas comme si cela devenait plus facile. J'espère que cela va aider quelqu'un:

extrait votre webdefault.xml de la jetty-version.jar, le mien était dans: C: \ Documents et Paramètres \ JB.m2 \ repository \ org \ mortbay \ jetty \ jetty \ 6.1 .22 \ jetée-6.1.22.jar dans l'org/mortbay/jetée/webapp/fichier webdefault.xml

Mettez le webdefault.xml dans mon répertoire de projet

Modifier le webdefault.xml et ajoutez ce qui suit line:

<servlet id="jsp"> 
.... 
    <init-param> 
    <param-name>keepgenerated</param-name> 
    <param-value>true</param-value> 
    </init-param> 

Ajoutez ce qui suit dans votre pom maven. config xml:

<plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>maven-jetty-plugin</artifactId> 
    <configuration>  
    <webDefaultXml>webdefault.xml</webDefaultXml> 
    </configuration> 
</plugin> 

Lorsque vous exécutez l'objectif mvn jetty:run Maven mon code jsp est maintenant conservé dans le travail cible \ \ jsp \ org \ apache \ jsp \ WEB_002dINF \ de

Questions connexes