2012-12-30 23 views
7

Istnieje wiele dostępnych informacji na ten temat, ale nie mogę zmusić go do pracy w Jetty 9. najnowszego podejścia znalazłem: Jetty Maven Plugin is ignoring custom webdefault.xmlblokowania plików w systemie Windows z Jetty 9 i wtyczki Maven

Wyodrębniłem plik webdefault.xml z mojego repozytorium maven. Następnie ustawiłem useFileMappedBuffer na false i umieściłem go w moim projekcie jako jetty-maven-plugin-webdefault.xml.

<plugin> 
    <groupId>org.eclipse.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
    <version>9.0.0.M4</version> 
    <configuration> 
     <webAppConfig> 
      <defaultsDescriptor>src/main/resources/jetty-maven-plugin-webdefault.xml<</defaultsDescriptor> 
     </webAppConfig> 
    </configuration> 
</plugin> 

Kiedy wykonać jetty:run, widzę mój webdefault.xml odwołuje:

[INFO] Web defaults = src/main/resources/jetty-maven-plugin-webdefault.xml 

Ale nadal mam plik blokujący problemów w systemie Windows (za pomocą IntelliJ IDEA 11). Czy ktoś zna rozwiązanie?

+0

Sprawdź tę odpowiedź [Jak uniemożliwić pomost blokowanie zasobów statycznych] (http://stackoverflow.com/a/35863046/1690578) – nikopol86

Odpowiedz

5

Po wykopaniu trochę głębiej, znalazłem błąd w Jetty 9.0.0.M4 powodując jej ignorować parametr useFileMappedBuffer: https://bugs.eclipse.org/bugs/show_bug.cgi?id=395885

mam zaproponował poprawkę i nadzieję, że zostanie ustalona przed wydaniem:)

+2

dziękuję, postaramy się to zrobić w M6 lub RC1, w zależności od tego, co będzie następne wydanie Okazuje się, że (mamy M5 wystawiony bankomat) –

+2

'wersja 9.3.0.M2' nie działa dla mnie. Wszystkie pliki klas są zablokowane. – zhaoyou

+0

@zhaoyou Mam ten sam problem; zablokowane pliki klas. Znalazłeś rozwiązanie? –

4

I zdegradowany do

<dependency> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
    <version>8.1.8.v20121106</version> 
</dependency> 

która wciąż szanuje domyślną.