2010-08-19 28 views
14

Khởi chạy cầu cảng bằng cách gọi API trong 6.1.24.Thiếu hỗ trợ JSP trong Jetty hoặc thông báo nhật ký khó hiểu?

Thành phần JSP 2.1 nằm trên đường dẫn lớp.

org.mortbay.jetty:jsp-2.1-jetty:jar:6.1.24:compile 

Nhưng nhật ký nói:

2010-08-19 08:16:19.443:INFO::NO JSP Support for /basis_ws, did not find org.apache.jasper.servlet.JspServlet 

Tôi không thấy thông báo này khi sử dụng maven-cầu cảng-plugin tương ứng.

Tôi đang thiếu gì?

Trả lời

12

Tôi không làm Jetty, vì vậy tôi looked một chút tròn và tìm thấy this blog. Dưới đây là một trích dẫn liên quan:

Nhưng, điều này là không đủ, nếu bạn bắt đầu máy chủ bạn nhận được một lỗi như thế này:

INFO::NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet

Vì vậy, bạn phải kích hoạt hỗ trợ jsp trong cầu cảng đi thêm không có giấy tờ tùy chọn để kịch bản cầu cảng khởi động:

$ java -jar jetty.jar OPTIONS=Server,jsp
+0

Cảm ơn bạn đã tìm kiếm, nhưng việc ánh xạ điều đó đến môi trường được nhúng không rõ ràng. 'Kịch bản bắt đầu' không liên quan gì cả. Tuy nhiên, đây là một đầu mối tôi có thể theo dõi trong nguồn. – bmargulies

+0

Bạn được chào đón. – BalusC

+0

điều này là đúng, nó chỉ là bây giờ một ngày nên viết một cái gì đó như --module = máy chủ, jmx, tài nguyên, websocket, ext, cộng, jsp, chú thích jsp-impl = apache thay vì OPTIONS - http: // stackoverflow .com/questions/24524527/jetty-9-module-thay-cho-tùy chọn – shabunc

21

tôi có vấn đề này khi tôi lần đầu tiên bắt đầu với cầu cảng. Vấn đề là chỉ bao gồm các jsp jars dường như không đủ. Đây là danh sách phụ thuộc maven mà tôi đã sử dụng để giải quyết nó.

<dependency> 
     <groupId>org.eclipse.jetty</groupId> 
     <artifactId>jetty-server</artifactId> 
     <version>7.2.2.v20101205</version> 
    </dependency> 
    <dependency> 
     <groupId>org.eclipse.jetty</groupId> 
     <artifactId>jetty-webapp</artifactId> 
     <version>7.2.2.v20101205</version> 
    </dependency> 

    <dependency> 
     <groupId>org.eclipse.jetty</groupId> 
     <artifactId>jetty-jsp-2.1</artifactId> 
     <version>7.2.2.v20101205</version> 
    </dependency> 
    <dependency> 
     <groupId>org.mortbay.jetty</groupId> 
     <artifactId>jsp-2.1-glassfish</artifactId> 
     <version>2.1.v20100127</version> 
    </dependency> 
+0

Cảm ơn, điều này đã thực hiện thủ thuật cho tôi –

+0

Câu trả lời tuyệt vời. Cảm ơn rất nhiều! – jcdmb

+0

Công việc tuyệt vời, đã cứu ngày của tôi, hoạt động như một nét duyên dáng :) –

0

Trong trường hợp bạn đang sử dụng Jetty 6 dưới Ubuntu, bạn có thể nhấn vấn đề tôi đã mô tả ở đây: https://serverfault.com/a/730626/293452

Tóm lại, một lỗi trong sự phụ thuộc gói Jetty 6.x sẽ ngăn Jetty từ phép Hỗ trợ JSP vì các thư viện Tomcat Jasper được liên kết không chính xác.

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