2013-04-01 34 views
9

Khi tôi sử dụng jetty6, tôi sử dụng như sau:Làm cách nào để triển khai ứng dụng web của tôi thành jetty9 dưới dạng ứng dụng gốc?

<Configure class="org.mortbay.jetty.webapp.WebAppContext"> 


    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> 
    <!-- Required minimal context configuration :      --> 
    <!-- + contextPath             --> 
    <!-- + war OR resourceBase           --> 
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> 
    <Set name="contextPath">/</Set> 
    <Set name="resourceBase"><SystemProperty name="jetty.home" default="."/>/webapps/myapp</Set> 

</Configure> 

tập tin này nằm trong bối cảnh thư mục, đặt tên myapp.xml

Nhưng chuyển sang cầu cảng 9, lần đầu tiên không có thư mục như "bối cảnh", và tôi đặt myapp.xml vào các ứng dụng web giống như test.xml, khởi động lại cầu tàu và điều hướng đến http://localhost:8080, trang vẫn là trang mặc định, không phải là ứng dụng của tôi.

Ai có thể cho tôi gợi ý không?

+2

"Không hoạt động" là _never_ là mô tả sự cố đầy đủ. –

Trả lời

19

Trong Jetty 6, nếu bạn có

${jetty.home}/contexts/myapp.xml 

Với Jetty 9.0, di chuyển nó đến

${jetty.home}/webapps/myapp.xml 

Với Jetty 9.1+, di chuyển nó đến

${jetty.base}/webapps/myapp.xml 

Hãy chắc chắn rằng thư mục webapp đã phát nổ có cùng tên với tệp xml của bạn để ngăn chặn triển khai kép.

Bạn cũng cần phải thay đổi tập tin XML Bối cảnh của bạn cho Jetty 9.

<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" 
      "http://www.eclipse.org/jetty/configure_9_0.dtd"> 
<Configure class="org.eclipse.jetty.webapp.WebAppContext"> 
    <Set name="contextPath">/</Set> 
    <Set name="war"><Property name="jetty.home" default="." />/webapps/myapp</Set> 
</Configure> 

Hoặc cách khác, chỉ cần đặt tên cho thư mục webapp bùng nổ của bạn

${jetty.home}/webapps/ROOT 

Tài liệu được tìm thấy:

http://www.eclipse.org/jetty/documentation/current/configuring-deployment.html

Updat ed for Jetty 9.1

+0

Cảm ơn, có vẻ như đang hoạt động, tạo nhật ký tôi có thể thấy ứng dụng của mình được triển khai, nhưng trang "http: // localhost: 8080" vẫn là trang mặc định. Tôi muốn ứng dụng của tôi là ứng dụng gốc. – Tom

-1

Bạn có thể sử dụng tên đặc biệt /root hoặc root.war. Xem this link.

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