2014-04-25 29 views
7

Tôi đang phát triển một ứng dụng web (bao bì chiến tranh) bằng cách sử dụng spring-boot, jsp và một tomcat được nhúng. Ứng dụng chạy tốt và tôi có thể gỡ lỗi các tệp java mà không gặp bất kỳ sự cố nào nếu tôi thêm cấu hình chạy maven với mục tiêu khởi động: spring-boot.Gỡ lỗi jsp bằng spring-boot và IntelliJ

Nhưng khi tôi cố gắng thêm điểm ngắt trong một trong các tệp jsp của tôi, IntelliJ hiển thị lỗi này: 'Điểm dừng không thuộc bất kỳ lớp nào'.

Nếu tôi định cấu hình IntelliJ để sử dụng máy chủ tomcat bên ngoài thì việc gỡ lỗi jsp hoạt động hoàn hảo.

Có cách nào gỡ lỗi jsp bằng cách sử dụng mục tiêu maven khởi động mùa xuân không? Đây có phải là vấn đề với khởi động mùa xuân hoặc với cấu hình chạy maven trong IntelliJ không?

Tôi thực sự muốn có thể sử dụng các khả năng khởi động đầy đủ của lò xo từ môi trường dev của tôi.

Cảm ơn bạn.

Trả lời

8

Vấn đề là khởi động mùa xuân sinh ra một quy trình khác cho ứng dụng. Bạn phải nói khởi động mà bạn muốn gỡ lỗi và không chỉ chạy lệnh cho maven hoặc gradle trong chế độ gỡ lỗi. :-( Xem:

Cập nhật: Đối với dự án hiện tại của tôi, tôi chỉ cung cấp một lớp học để khởi tạo khởi động mùa xuân trong một tập tin chiến tranh (Xem howtos tương ứng với. sử dụng khởi động mùa xuân cho các tệp chiến tranh được triển khai trong các nhà cung cấp dịch vụ web thực)

Vì vậy, trong quá trình phát triển giao diện người dùng, tôi sử dụng springboot: chạy để tải lại nhanh tài nguyên v.v ... hoặc gỡ lỗi mã java tôi triển khai các công cụ vào một tomcat trong chế độ gỡ lỗi. Đối với bản phát hành, tôi chỉ phải quyết định loại bao bì mình muốn, vì ứng dụng của tôi có khả năng chạy dưới dạng tệp jar hoặc chiến tranh.

BTW: Nếu bạn muốn sử dụng công cụ tomcat chỉ (bộ lọc đặc biệt và vv) bạn có thể sử dụng một tomcat nhúng cho springboot: chạy là tốt, vì vậy môi trường của bạn là tương tự và bạn không săn lỗi ma;)

cập nhật 2

Theo https://github.com/spring-projects/spring-boot/issues/1138 bạn chỉ có thể chạy các phương pháp chính của ứng dụng khởi động của bạn để gỡ lỗi. Tôi đoán nó giúp để có được sử dụng mục tiêu maven ít nhất một lần để tất cả mọi thứ được biên dịch/sao chép vv Nó hoạt động cho tôi! :-)

Cập nhật 3 Theo nhóm nghiên cứu khởi động mùa xuân, họ đã thay đổi cách mùa xuân-khởi động: công trình chạy, vì vậy bắt đầu với 1.2 bạn sẽ có thể sử dụng chế độ debug cho mục tiêu maven là tốt, mặc dù cách giới thiệu của họ để bắt đầu các ứng dụng khởi động mùa xuân luôn là phương pháp chính.

Cập nhật 4 Tôi có thể xác nhận rằng bắt đầu với mùa xuân 1.2 bạn có thể trực tiếp điều hành các chỉ tiêu maven trong chế độ gỡ lỗi để có thể đặt breakpoint, vv

+0

Cảm ơn bạn, đó là hữu ích. Chúng tôi đã sử dụng một tomcat bên ngoài để gỡ lỗi jspx và mục tiêu maven hoặc trực tiếp chạy phương thức main() để gỡ lỗi java.Đó là một chút khó chịu khi bạn phải chuyển đổi từ một hay khác nhưng chúng tôi có thể sống với nó. – asolana

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