2009-03-19 40 views
6

Tôi đã tải về nhật thực 3.4.2 và cố gắng cài đặt tomcat cắm (phiên bản 3.2.1) cho nhật thực từ Sysdeo (http://www.eclipsetotale.com/tomcatPlugin.html)Gỡ rối một dự án tomcat trong Eclipse 3.4.2

Tôi đã làm theo hướng dẫn cài đặt nhưng khi là bắt đầu tomcat từ thanh công cụ eclipse tôi đã nhận được lỗi sau

java.lang.NoClassDefFoundError: org/apache/tomcat/util/log/SystemLogHandler tại java.lang.Class.getDeclaredConstructors0 (Native Method) tại java.lang.Class. privateGetDeclaredConstructors (Class.java:2357) tại java.lang.Class.getConstructor0 (Class.java:2671) tại java.lang.Class.newInstance0 (Class.java:321) tại java.lang.Class.newInstance (Class.java:303) tại org.apache.catalina.startup.Bootstrap.init (Bootstrap.java: 205) tại org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:390)

Tôi đã làm theo hướng dẫn khắc phục sự cố nhưng không thành công.

Tôi đã cố gắng đưa plugin vào thư mục dropin quá nhưng vẫn gặp lỗi tương tự.

Đây là làm việc tốt trong eclipse 3.2 và 3.3

Sau đó, tôi cố gắng sử dụng tiêu chuẩn sẵn có WTP để thiết lập máy chủ tomcat của tôi. Tôi không chắc chắn làm thế nào nó sẽ chọn server.xml của tôi trong conf thư mục của tomcat, có vẻ như nó không phải là chọn như bây giờ. Làm cách nào để liên kết dự án eclipse của tôi với thiết lập này. Tôi có thể khởi động máy chủ nhưng khi tôi duyệt trang bắt đầu tomcat, nó không hiển thị bất cứ điều gì.

Tôi sẽ đánh giá cao nếu ai đó có thể cung cấp một số cách để khắc phục sự cố này.

Xin cảm ơn trước.

-Dipesh

Trả lời

14

Sau khi thử vài điều tôi đã có thể gỡ lỗi dự án tomcat trong nhật thực 3.4.2 Để gỡ lỗi ứng dụng/dự án tomcat bằng nhật thực 3.4.2 sử dụng các plugin WTP được cài đặt cùng với nó.

Vào Window -> Show View -> Khác -> Server

Theo quan điểm này tạo ra một máy chủ mới, vui lòng chọn tomcat thư mục cài đặt và phiên bản thông tin.

nhấp chuột Rồi đúp vào Tomcat VX.X Server tại máy chủ địa phương, nó mở ra các thiết lập cấu hình trang

Trong mục server Locations chọn "Sử dụng Tomcat cài đặt (mất kiểm soát của Tomcat Installation) và nhập triển khai con đường.

trong phần xuất bản chọn Never xuất bản tự động và bỏ chọn hộp kiểm cập nhật đường dẫn ngữ cảnh.

Voila !! Tất cả các thiết lập để gỡ lỗi dự án tomcat trong eclipse 3.4.2

có không cần tải xuống và sao chép bất kỳ plugin bổ sung nào.

Cảm ơn Juri. Hi vọng điêu nay co ich.

1

Sử dụng tuyệt vời trang Findjar web cho:

org/apache/tomcat/util/log/SystemLogHandler

đưa ra sau đây:

Thông tin về lớp org. apache.tomcat.util.log.SystemLogHandler:

Containing JAR files:
jbossweb.jar
gwt-dev-windows.jar
tomcat-util-3.3.2.jar
tomcat-util-4.0.6.jar
tomcat-util-4.1.31.jar
tomcat-util-4.1.34.jar
tomcat-util-4.1.36.jar
tomcat-util-5.0.16.jar
tomcat-util-5.0.18.jar
tomcat-util-5.0.28.jar
tomcat-util-5.5.12.jar
tomcat-util-5.5.15.jar
tomcat-util-5.5.23.jar
tomcat-util-5.5.4.jar
tomcat-util-5.5.7.jar
tomcat-util-5.5.9.jar
tomcat-util-5.5.7-alpha.jar
tomcat-util-5.5.8-alpha.jar
tomcat-util-5.5.9-alpha.jar

Đảm bảo tệp jar thích hợp nằm trong CLASSPATH của bạn.

+0

tôi có tất cả các file jar trong Tomcat. Tôi có thể bắt đầu cùng một tomcat bằng cách sử dụng WTP và cùng một tomcat đã làm việc tốt với eclipse 3.2 và 3.3 – Dipesh

4

Tôi đang sử dụng Tomcat với phiên bản Java EE Eclipse với WTP và nó hoạt động hoàn hảo. Tôi có các tập lệnh Ant triển khai ứng dụng web của tôi tới thư mục webapp tomcat. Để gỡ rối, bạn phải mở khung nhìn Server trong Eclipse, thêm một máy chủ mới và chọn phiên bản Tomcat chính xác. Khi đã xong, hãy mở cấu hình của Tomcat trong eclipse bằng cách nhấn đúp vào mục nhập máy chủ trong khung nhìn máy chủ Eclipse mà bạn vừa tạo ra. Ở phía bên trái của trang confguration, bạn sẽ thấy một cái gì đó như "để Eclipse điều khiển bản cài đặt Tomcat tự nhiên", tôi không nhớ chính xác văn bản bây giờ. Bạn phải chọn điều đó. Sau đó, bạn có thể thiết lập một điểm ngắt trong mã nguồn của bạn và sau đó khởi động Tomcat trong chế độ gỡ rối từ bên trong khung nhìn máy chủ của Eclipse. Hy vọng điều đó đã giúp ích.

+0

Cảm ơn! Trong 3.4.2 nó mở ra trang tổng quan và có tôi đã đề cập đến đường dẫn máy chủ (sử dụng cài đặt tomcat) và cho triển khai đường dẫn nó không cho phép tôi chọn một trong những dự án eclipse của tôi nhưng nó cho phép tôi duyệt hệ thống tập tin. Bây giờ tomcat của tôi bắt đầu vào năm 8080 nhưng tôi không thể đi xa hơn nữa. – Dipesh

+0

Đã xảy ra sự cố trong đường dẫn ngữ cảnh của tôi trong tệp server.xml trong thư mục conf trong bản cài đặt tomcat của tôi. Sau khi sửa chữa và thay đổi cài đặt xuất bản thành Không bao giờ xuất bản tự động, nó đã khởi động máy chủ tomcat của tôi đúng cách. – Dipesh

2

Nếu bạn đang sử dụng plugin Sysdeo, thì bạn không cũng muốn sử dụng các máy chủ WTP Eclipse chuẩn. Để sử dụng plugin Sysdeo, bạn cần phải tải xuống và trích xuất một thư mục tomcat nén chuẩn. Đảm bảo xác định CATALINA_HOME trong đường dẫn của bạn. Sau đó, giả sử bạn đã cài đặt đúng plugin sysdeo, hãy vào Eclipse-> Windows-> Prefs-> Tomcat (đây là cài đặt Tomcat của Sysdeo, chứ không phải cài đặt WTP). Bạn cần phải thông báo cho plugin nơi bạn đã trích xuất thư mục Tomcat của mình và đặt nó để sử dụng các tệp Ngữ cảnh.

Bây giờ, hãy tạo một dự án web động mới. Nhấp chuột phải vào nó và đi vào thuộc tính của nó-> Tomcat. Kiểm tra xem đó là 'Dự án Tomcat'. Đặt cho nó một tên ngữ cảnh, và cũng cho nó biết thư mục sẽ là cơ sở của cuộc chiến của bạn (theo mặc định, Eclipse đã đặt tên cho WebContent này, tôi tin). Áp dụng nó và đóng cửa sổ. Nhấp chuột phải một lần nữa dự án của bạn, và đi đến phần Tomcat. Thêm 'Tomcat Libraries vào Build Path' để bạn có thể sử dụng các lớp Servlet/JSP. Cuối cùng, nhấp vào 'Cập nhật bối cảnh'. Nếu bạn vào thư mục Tomcat của bạn dưới mục Conf, bạn sẽ thấy rằng plugin đã tạo ra một ngữ cảnh cho bạn trỏ đến vùng làm việc Eclipse của bạn. Không cần triển khai ứng dụng vào thư mục Tomcat. Bây giờ, bạn sẽ có thể nhấp vào nút Sysdeo Tomcat 'bắt đầu' và ứng dụng của bạn sẽ có thể kết nối với ứng dụng của bạn tại localhost: 8080/context_name.

HTH, Bill

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