Question

J'utilise Jetty 8.1.4.v20120524 et Maven 3. J'ai la configuration suivante dans mon POM:

  <plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>8.1.4.v20120524</version>
    <configuration>
      <jettyXml>${project.basedir}/src/main/resources/jetty.xml</jettyXml>
    </configuration>
  </plugin>

dans ma jetty.xml, je définis un contexte:

<Set name="handler">
  <New class="org.eclipse.jetty.server.handler.HandlerList">
    <Set name="handlers">
      <Array type="org.eclipse.jetty.server.Handler">
        <Item>
          <New class="org.eclipse.jetty.server.handler.ResourceHandler">
            <Set name="welcomeFiles">
              <Array type="String"><Item>index.xml,index.xhtml,index.html</Item></Array>
            </Set>
          </New>
        </Item>
        <Item>
          <New id="Contexts" class="org.eclipse.jetty.webapp.WebAppContext">
            <Set name="resourceBase"><SystemProperty name="jetty.home" default="src/main/webapp" /></Set>
            <Set name="contextPath">/</Set>
          </New>
        </Item>
      </Array>
    </Set>
  </New>
</Set>

Cela fonctionne comme prévu et commence mon application à /:

INFO:oejs.Server:jetty-8.1.4.v20120524
INFO:oejsh.ContextHandler:started o.e.j.w.WebAppContext{/,file:/<MY_DIRECTORY>/src/main/webapp/}
INFO:oejsh.ContextHandler:started o.e.j.w.WebAppContext{/,file:/<MY_DIRECTORY>/src/main/webapp/}

Cependant, après cela, la jetty-maven-plugin semble essayer de démarrer un contexte par défaut, qui échoue avec la classe introuvable - il essaie également de se lier à "/", ce que je ne veux évidemment pas.

WARN:oejs.Holder:java.lang.ClassNotFoundException: org.basex.http.rest.RESTServlet
INFO:oejpw.PlusConfiguration:No Transaction manager found - if your webapp requires one, please configure one.
INFO:oejsh.ContextHandler:started o.m.j.p.JettyWebAppContext{/,file:/<MY_DIRECTORY>/src/main/webapp/},file:/<MY_DIRECTORY>/src/main/webapp/
INFO:oejsh.ContextHandler:started o.m.j.p.JettyWebAppContext{/,file:/<MY_DIRECTORY>/src/main/webapp/},file:/<MY_DIRECTORY>/src/main/webapp/
INFO:oejsh.ContextHandler:started o.m.j.p.JettyWebAppContext{/,file:/<MY_DIRECTORY>/src/main/webapp/},file:/<MY_DIRECTORY>/src/main/webapp/

Comment puis-je arrêter ce contexte à démarrer?Toute aide est grandement appréciée.

Était-ce utile?

La solution

Selon une réponse sur la liste de diffusion (http://dev.eclipse.org/mhonarc/lists/jetty-utilisateurs/msg02419.html) par Jan Bartel L'application Web ne peut actuellement pas être configurée uniquement avec la jetée.xml.

J'ai donc résolu le problème en déplaçant la touche liée au Web (base de ressources et chemin de contexte) sur le Maven Pom.xml.

Autres conseils

J'utilisais la version 8.1.4.v2012052 de la jetty-maven-plugin et essayant de définir le contextPath dans pom.xml avec quelque chose comme:

<configuration>
<webAppConfig>
    <contextPath>${application.contextpath}</contextPath>
</webAppConfig> 
...
</configuration>

Pourtant, le contextPath est toujours en défaut sur "/".< / p>

i rétrogradé à la version 7.5.1.v20110908 avec la même configuration dans pom.xml.Le contexte prévu a ensuite montré.

Ainsi, je pense que cela peut être un problème avec la version 8.1.4 résolue en déclassement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top