2012-07-10 19 views
5

Cố gắng giảm thời gian khởi động của các phiên bản của tôi mà tôi đã đi qua việc quét đường dẫn lớp của thẻ.Tắt tính năng quét thẻ tagl trong công cụ ứng dụng google (Jetty)

Ứng dụng của tôi có 50mb lọ. Việc quét của tld mất 20% thời gian khởi động.

Yourkit capture of the startup time

Có cách nào để tắt tính năng này không? Tôi chỉ sử dụng các tiêu chuẩn JSTL libs đã được bao gồm (gae doc for jsp)

Tôi muốn vô hiệu hóa cũng như JSP biên dịch trước.

+0

bạn đã tìm thấy câu trả lời chưa er? câu trả lời được đề xuất không hoạt động trên appengine. –

+0

Điều gì đã làm việc cho Rafael đang đổi tên các JAR của mình để phù hợp với mẫu NoTLDJarPattern được xác định trước của tệp web.xml mặc định của AppEngine: http://stackoverflow.com/a/28203683/180740 –

Trả lời

1

Xem này ...

Jsp Jetty Configuration

Greetings.

+0

điều này không hiển thị cách vô hiệu hóa nó hoàn toàn –

0

Bạn có thể dễ dàng vô hiệu hóa tiền biên dịch, chỉ cần đặt dòng tiếp theo trong tập tin triển khai mô tả web.xml: App-Engine doc here.

<precompilation-enabled>false</precompilation-enabled> 
+0

im đang làm đã và không hoạt động –

+0

biên dịch trước nên được kích hoạt, điều đó có nghĩa là biên dịch JSP vào thời gian triển khai, không phải lúc bắt đầu, và đó là những gì chúng tôi muốn –

4

tôi nhìn vào mã nguồn của TagLibConfiguration http://javasourcecode.org/html/open-source/jetty/jetty-6.1.26/org/mortbay/jetty/webapp/TagLibConfiguration.java.html#line.134 và thấy rằng nó tôn trọng một tham số NoTLDJarPattern

Thông số NoTLDJarPattern được định cấu hình trong web.xml để giảm thời gian quét:

<context-param> 
    <param-name>org.mortbay.jetty.webapp.NoTLDJarPattern</param-name> 
    <param-value>test.jar|prefix-.*\.jar</param-value> 
</context-param> 
+0

Tôi muốn gỡ lỗi đó. Làm thế nào tôi có thể tìm thấy phiên bản chính xác của cầu cảng nào gae 1.7.3 sử dụng? –

+0

Xin lỗi tôi không biết, btw bạn sử dụng công cụ gì để tạo ảnh chụp màn hình đó? –

+0

Tôi sử dụng profiler yourkit –

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