IntelliJ và Tomcat .. Làm thế nào ..?


113

Sử dụng Netbeans, tôi phát triển các trang web với Tomcat làm máy chủ cục bộ để quản lý nó. Trong Netbeans, đó là "Cài đặt, viết nhấn Chạy và nó hoạt động" Làm cách nào để thực hiện điều tương tự trong IntelliJ?

Tôi không thể tìm thấy hướng dẫn từng bước cho việc này.


Bạn đang sử dụng phiên bản IntelliJ nào?
Romain Linsolas

Tôi đang sử dụng IntelliJ 9.0.3
Mantar


Xem phần "Trợ giúp" của phiên bản IntelliJ Ultimate: Chạy / Cấu hình gỡ lỗi: Máy chủ Tomcat
Basil Bourque

FYI, bạn có thể chạy Jetty từ bên trong IntelliJ, sau đó triển khai tới Tomcat. Đối với ví dụ được định cấu hình trước, hãy thử một ứng dụng web dành cho người mới bắt đầu Vaadin, chọn hương vị "Plain Java Servlet". Là một dự án do Maven điều khiển, bạn có thể chỉ cần giải nén tệp đã tải xuống, sau đó yêu cầu IntelliJ mở thư mục dưới dạng một dự án. Trong Mavenbảng điều khiển IntelliJ , mở rộng Pluginsmục để hiển thị Jettymục, trong đó bạn sẽ tìm thấy jetty:runmục. Bạn có thể nghiên cứu tệp POM để tìm hiểu cách cấu hình động cơ Jetty như vậy trong dự án của riêng bạn.
Basil Bourque

Câu trả lời:


105

LƯU Ý: Phiên bản Cộng đồng không hỗ trợ JEE.

Trước tiên, bạn sẽ cần cài đặt một máy chủ Tomcat cục bộ. Có vẻ như bạn có thể đã làm điều này.

Tiếp theo, trên thanh công cụ ở đầu IntelliJ, nhấp vào mũi tên xuống ngay bên trái của biểu tượng ChạyGỡ lỗi . Sẽ có một tùy chọn để Chỉnh sửa cấu hình . Trong cửa sổ bật lên kết quả, nhấp vào biểu tượng Thêm , sau đó nhấp vào TomcatCục bộ .

Từ hộp thoại đó, bạn sẽ cần nhấp vào nút Cấu hình ... bên cạnh Máy chủ ứng dụng để cho IntelliJ biết nơi Tomcat được cài đặt.


1
Chào Steven. Tôi đã làm theo các hướng dẫn này nhưng tôi không biết cách định cấu hình các khía cạnh và phần tạo tác một cách chính xác. Tôi không tìm thấy cách nào để tạo chiến tranh mà không dẫn đến lỗi 404 vì index.gsp không được grails xử lý. Bạn có thể vui lòng thêm một số hướng dẫn liên quan đến các khía cạnh và hiện vật hoặc tư vấn theo stackoverflow.com/questions/20053061/… - cảm ơn.
HAL 9000

2
không thể thấy Máy chủ ứng dụng trong Bulid, Execution và Deployment.
Pankaj Nimgade

1
chết tiệt. Tôi đã dành 2,5 ngày để xem các hướng dẫn trên youtube để cố gắng tìm ra cách quái quỷ nào để khiến intellij nhận ra tôi có javaEE để tôi có thể tạo một servlet chết tiệt. uh. câu trả lời tốt.
Ungeheuer

1
Khi tôi trỏ cấu hình đến thư mục Tomcat 'cơ sở' bên ngoài thư mục Tomcat, tôi gặp lỗi khi phàn nàn rằng không có confthư mục. Tôi tạo một server.xmltệp , sau đó tôi gặp lỗi không có tệp. Với NetBeans, tất cả những thứ đó cho basethư mục đã được tạo tự động trong thư mục trống mà tôi đã tạo.
Basil Bourque

1
Lưu ý: Trong cấu hình xây dựng, trong tab Triển khai, có thông tin ở dưới cùng được gọi Application Context. Đây là thư mục những ứng dụng tomcat địa phương, vì vậy nếu nó nói asdf, cư trú servlet của bạn tại localhost:8080/asdf- điều này có thể khác nhau từ khâu sản xuất, đó là những gì nhầm lẫn tôi
lucidbrot

45

Đây là hướng dẫn từng bước cho cấu hình Tomcat trong IntellijIdea:

1) Tạo dự án IntellijIdea thông qua mẫu WebApplication. Ý tưởng phải là phiên bản Ultimate, không phải phiên bản Cộng đồng

nhập mô tả hình ảnh ở đây

2) Đi tới Run-Edit configutaion và thiết lập thư mục vị trí Tomcat, vì vậy Idea sẽ biết về máy chủ tomcat của bạn nhập mô tả hình ảnh ở đây

3) Chuyển đến tab Triển khai và chọn Tạo tác. Ứng dụng nhập mô tả hình ảnh ở đây

4) Trong thư mục src, đặt servlet của bạn (bạn có thể thử ví dụ của tôi cho mục đích kiểm tra) nhập mô tả hình ảnh ở đây

5) Truy cập tệp web.xml và liên kết servlet của bạn như thế này

nhập mô tả hình ảnh ở đây

6) Trong thư mục web, hãy đặt các tệp .jsp của bạn (ví dụ: hey.jsp)

nhập mô tả hình ảnh ở đây

7) Bây giờ bạn có thể khởi động ứng dụng của mình thông qua IntellijIdea. Chạy (Shift + F10) và thưởng thức ứng dụng của bạn trong trình duyệt:

- đến tệp jsp: http: // localhost: 8080 / hey.jsp (hoặc index.jsp theo mặc định)

- tới các servlet thông qua liên kết ảo mà bạn đặt trong web.xml: http: // localhost: 8080 / st


Ở bước 3 của bạn, tôi không có mục "Tạo tác", chỉ có mục "Nguồn bên ngoài". Bạn có biết điều gì là sai?
Nicolas S.Xu

Thật không may, không
Aconic

@ NicolasS.Xu Tôi đã gặp vấn đề tương tự khi tôi vừa thực hiện một dự án bình thường. Nếu bạn tạo một dự án bằng cách sử dụng mẫu WebApplication (như trong bước 1), nó sẽ xuất hiện.
user1339253

Có thể thực hiện việc này với Phiên bản Cộng đồng, các liên kết: shortn0tes.com/2017/01/tutorial-intellij-idea-community.htmlbenkiew.wordpress.com/2017/06/04/… , nhưng với giá cả, nếu bạn nghiêm túc về việc phát triển các ứng dụng web, Ultimate mang lại cho bạn nhiều giá trị hơn bao gồm cả Jersey / ReST, JSP, JSF, v.v. Tại sao lại sử dụng cưa tay để xé trang tính trong khi chỉ với một ít tiền, bạn có thể có được một chiếc cưa máy tốt?
Russ Bateman

39

Bạn đang sử dụng phiên bản IntelliJ nào? Lưu ý rằng kể từ năm ngoái, IntelliJ tồn tại trong hai phiên bản:

  • Ultimate Edition , là IDE hoàn chỉnh
  • Phiên bản Cộng đồng , miễn phí nhưng không hỗ trợ các phát triển JavaEE.

(xem sự khác biệt tại đây )

Trong trường hợp bạn đang sử dụng Phiên bản Cộng đồng , bạn sẽ không thể quản lý cài đặt Tomcat.

Trong trường hợp bạn đang sử dụng Ultimate Edition , bạn có thể xem:


Tôi đã nhìn vào nó (Sử dụng btw cuối cùng) và nó nói rằng hãy chuyển đến Cấu trúc dự án -> Mô-đun -> Thêm khía cạnh mới. Mà mang lại cho tôi một tùy chọn, Flex ...: /
Mantar

Điều đó có thể liên quan đến việc dự án là một "Mô-đun không xác định" bất kể điều đó có nghĩa là gì. Tôi giả sử. Nhưng ngay cả như vậy nếu tôi thực hiện một dự án mới, tôi sẽ tìm thấy nhiều lựa chọn hơn ở đó nhưng không Tomcat ..
Mantar


Tôi thấy điều đó có, nhưng nó không cho tôi biết bất cứ điều gì về cách thực sự làm điều đó, đó là sự nhầm lẫn ở đây. Tôi sẽ phải tự tải xuống tomcat, điều mà tôi đã không thực hiện với Netbeans hay IntelliJ có thể tự xử lý nó ..?
Mantar

Vì vậy, tất cả, bạn không có ý tưởng sau đó.
Mantar

17

Bạn cũng có thể gỡ lỗi tomcat bằng phiên bản cộng đồng (Không giống như những gì đã nói ở trên).

Khởi động tomcat ở chế độ gỡ lỗi, ví dụ như sau:. \ Catalina.bat jpda run

Trong intellij : Chạy> Chỉnh sửa cấu hình> +

Chọn "Từ xa" Đặt tên cho kết nối: "somename" Đặt "Cổng:" 8000 (mặc định 5005)

Chọn Chạy> Gỡ lỗi "somename"


Thông minh. Bạn cũng có thể thiết lập một công cụ bên ngoài để khởi động Tomcat từ bên trong IntelliJ IDE. Trong Cài đặt :: Công cụ :: Công cụ bên ngoài, đặt trường chương trình làm đường dẫn đến catalina.bat của bạn, đặt trường tham số để chạy jpda. Lưu nó. Công cụ này sẽ có sẵn trong menu Công cụ :: Công cụ bên ngoài. Lưu ý việc sử dụng cổng kết nối Tomcat 8000, đã nêu ở trên. Nếu bạn thay đổi cổng đó trong server.xml của Tomcat, thì cũng thay đổi nó trong định nghĩa kết nối từ xa của intelliJ.
J Slick

13

Vui lòng xác minh rằng các trình cắm bắt buộc đã được bật trong Cài đặt | Các plugin , rất có thể bạn đã vô hiệu hóa một số plugin , đó là lý do tại sao bạn không thấy tất cả các tùy chọn khía cạnh.

Để biết hướng dẫn từng bước, hãy xem: Tạo một ứng dụng Web đơn giản và triển khai nó cho Tomcat .


Trên trang web hợp lưu của IntelliJ IDEA, hướng dẫn này đã biến mất một cách đáng buồn. Chỉ có tham chiếu đến một hướng dẫn tiếng Nga có trong các bình luận.
Jan Croonen

5

Vấn đề tôi gặp phải là do tôi đã vô tình chỉnh sửa các giá trị mặc định chứ không phải một phiên bản Tomcat mới nào cả. Nhấp vào dấu cộng ở phần trên cùng bên trái của cửa sổ Run và chọn Tomcat | Địa phương từ đó.


1

Trong Netbeans, bạn có thể nhấp chuột phải vào dự án và chạy nó, nhưng trong IntelliJ IDEA, bạn phải chọn tệp index.jsp hoặc tệp chào mừng để chạy dự án.

điều này là do Netbeans tạo thẻ sau trong web.xml và IntelliJ thì không.

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.