2012-02-02 23 views
17

Có các vấn đề về Tomcat 6.0JDK 1.7.0_02 không?Các vấn đề đã biết về Tomcat 6.0 và JDK 1.7.0_02?

Tôi biết đây là câu hỏi khó trả lời, nếu câu trả lời là không. Nhưng tôi cần phải hỏi trong trường hợp câu trả lời là có. Ngoài ra tôi sẽ chấp nhận bất kỳ giải pháp nào cho các vấn đề bên dưới là câu trả lời. Xin vui lòng chỉ chia sẻ bất kỳ vấn đề bạn đã có, và tôi sẽ cập nhật câu hỏi này nếu cần thiết.

vấn đề:

Một số vấn đề tôi đã chạy vào kể từ khi nâng cấp từ JDK 1.7.0 để 1.7.0_02 (mà tôi đã làm để tránh menu sự giúp đỡ của Eclipse từ đâm, do 1.7.0 lỗi Java.):

  • Máy chủ Tomcat mất nhiều thời gian để bắt đầu, tôi cần thời gian chờ 120 giây để xử lý.
  • FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) lỗi, biến mất vào ngày hôm sau và sau đó xuất hiện lại vào ngày thứ ba, không có thay đổi nào ngoài việc tải lại Eclipse.
  • Máy chủ Tomcat mất nhiều thời gian hơn để tắt. Tôi cần một thời gian chờ 60 giây để xử lý nó, từ 15 giây mặc định.
  • Bản thân Eclipse dường như thu thập dữ liệu để tạm dừng (nói theo nghĩa bóng) khi xây dựng không gian làm việc và xác thực dự án trong tầm tay. Mọi thứ trong Eclipse dường như mất nhiều thời gian hơn, ngay cả khi mở một tệp chưa mở.

Mọi thứ có vẻ đáng ngờ.

P.S. JDK 1.7.0_02 còn được gọi là 1.7.0u2, Java SE 7u2, Java SE 7 Update 2 vv

phiên bản:

  • JDK = Oracle, 64-bit, tải về từ http://www.oracle.com/technetwork/java/javase/downloads/index.html. Đã tải xuống và cài đặt tệp chính xác là jdk-7u2-windows-x64.exe.
  • Tomcat = Tomcat 6.0.33, download riêng từ Eclipse
  • Eclipse = Eclipse Java EE IDE for Web Developers., Version: Indigo Release, Eclipse Platform, Version: 3.7.0.v20110530-9gF7UHNFFt4cwE-pkZDJ7oz-mj4OSEIlu9SEv0f, Build id: I20110613-1736.
  • Máy Windows 7 64 bit, RAM 8GB, CPU Intel Core i7-2600 @ 3.4GHz (4 lõi)
  • Eclipse, Tomcat, Apache HTTP Server, đều trên cùng một máy tính (phát triển).

EDIT: Đã thêm thông số kỹ thuật hệ thống ở trên.

+1

nào JDK - Oracle/SUN hoặc OpebJDK? – home

+0

@home, Orcale. Tôi sẽ chỉnh sửa câu hỏi của tôi và bao gồm điều này. – Xonatron

+0

Bạn đang sử dụng Tomcat từ một cài đặt riêng biệt hoặc từ bên trong Eclipse? Bạn đang sử dụng phiên bản Tomcat (chính xác) và Eclipse nào? Tôi đoán đó là phiên bản 32 bit, phải không? – Viruzzo

Trả lời

0

Vâng, có lẽ đó là tất cả về JVM mới được phát hành trong đó update. Nó hoàn toàn cải thiện hiệu suất nhưng ... tốt, ai biết được. JDT trên Tomcat6 tương tác với JDK 1.7 để những điều bất ngờ có thể xảy ra. Ngoài ra, còn có few things để kiểm tra.

1

Khi chạy 64 bit Java với các tùy chọn mặc định (tham chiếu nén được tắt theo mặc định), nó yêu cầu gần gấp đôi số lượng bộ nhớ so với 32 bit.

Đối với Eclipse, mở tệp eclipse.ini và tăng gấp đôi/tăng nhiều tùy chọn -Xmx.

Tất nhiên, bộ nhớ vật lý của bạn có thể không đủ khi chạy một số JVM.

Vì vậy, tôi khuyên bạn nên kiểm tra -XX:+UseCompressedOopsHotSpot option với 64 bit JVM và sử dụng bộ nhớ màn hình nhờ vào ví dụ jconsole. Bạn cũng có thể đọc details about that recent option. Đó là lựa chọn

Đối với Tomcat, tạo ra các tập tin bin/setenv.bat với nội dung:

set JAVA_OPTS="-Xmx1024M -XX:+UseCompressedOops" 
+0

Cảm ơn bạn đã nhập. Bốn điều: 1) Ngay bây giờ (và trở lại khi tôi đăng câu hỏi này) Tôi đang chạy '-Xmx2048m' trong' eclipse.ini' mà tôi nghĩ là gấp bốn lần kích thước của các thiết lập mặc định. 2) Tôi không có 'bin/setenv.bat' trong thư mục Tomcat của tôi, và không có gì trông gần nó. Có thể giải thích điều này thêm cho tôi. 3) Tôi có RAM 8 GB. 4) Tôi đặt '-XX: + UseCompressedOops' ở đâu? Cảm ơn một lần nữa rất nhiều! – Xonatron

+0

Các oops nén được hỗ trợ và được kích hoạt theo mặc định trong Java SE 6u23 trở lên. – Vadzim

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