2012-12-30 24 views
7

Có rất nhiều thông tin có sẵn về chủ đề này, nhưng tôi không thể làm cho nó hoạt động trong Jetty 9. Cách tiếp cận mới nhất tôi tìm thấy là: Jetty Maven Plugin is ignoring custom webdefault.xmlKhóa tập tin trong Windows với Jetty 9 và Maven plugin

Tôi trích xuất webdefault.xml từ kho lưu trữ maven của mình. Sau đó, tôi đặt useFileMappedBuffer thành false và đặt nó trong dự án của tôi là 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> 

Khi tôi thực hiện jetty:run, tôi thấy webdefault.xml tôi được tham chiếu:

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

Nhưng tôi vẫn có tập tin khóa các vấn đề trong Windows (sử dụng IntelliJ IDEA 11). có ai biết cách giải quyết không?

+0

Kiểm tra câu trả lời này [Cách ngăn chặn cầu tàu khóa tài nguyên tĩnh] (http://stackoverflow.com/a/35863046/1690578) – nikopol86

Trả lời

5

Sau khi đào sâu hơn một chút, tôi thấy một lỗi trong Jetty 9.0.0.M4 làm cho nó bỏ qua các tham số useFileMappedBuffer: https://bugs.eclipse.org/bugs/show_bug.cgi?id=395885

Tôi đã đề nghị một bản vá và hy vọng nó sẽ được cố định trước khi phát hành:)

+2

cảm ơn, chúng tôi sẽ thử và có điều này trong M6 hoặc RC1, tùy theo phiên bản tiếp theo hóa ra là (chúng tôi có M5 giai đoạn atm) –

+2

'phiên bản 9.3.0.M2' does't làm việc cho tôi. Tất cả tệp Lớp đều là khóa. – zhaoyou

+0

@zhaoyou Tôi có cùng một vấn đề; các tệp lớp bị khóa. Bạn đã tìm thấy giải pháp chưa? –

4

tôi hạ cấp xuống

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

nào vẫn tôn trọng mặc định web.

Các vấn đề liên quan