2012-02-02 2 views
17

Tomcat 6.0JDK 1.7.0_02 문제가 있습니까?알려진 Tomcat 6.0 및 JDK 1.7.0_02에 문제가 있습니까?

대답이 '아니오'인 경우 대답하기 어려운 질문입니다. 그러나 대답이 '예'일 경우를 대비해서 질문해야합니다. 또한 아래 문제에 대한 해결책을 답으로 받아 들일 것입니다. 보유하고있는 모든 문제를 공유하십시오. 필요한 경우이 질문을 업데이트 할 것입니다.

문제 :

내가 인해 자바 1.7.0 버그, 충돌에서 이클립스의 도움말 메뉴를 방지하기 위해 한 1.7.0_02 (에 JDK 1.7.0에서 업그레이드 이후에 실행 한 일부 문제.) :

  • 톰캣 서버는 시작하는 데 오랜 시간이 걸리므로 처리하는데 120 초의 시간 초과가 필요합니다.
  • FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) 오류. Eclipse를 다시로드하는 것 외에는 변경하지 않고 다음 날에는 사라지고 3 일 후에 다시 나타납니다.
  • Tomcat 서버를 종료하는 데 시간이 오래 걸립니다. 15 초 기본값에서 60 초 제한 시간이 필요합니다.
  • Eclipse 자체가 작업 영역을 만들고 즉시 프로젝트의 유효성을 검사 할 때 정지 (비 유적으로 말하기)하는 것처럼 보입니다. 이클립스 내의 모든 내용은 열지 않은 파일을 열어도 더 오래 걸리는 것처럼 보입니다.

모든 것이 의심스러워 보입니다.

P. JDK 1.7.0_02 또한, 1.7.0u2, Java SE 7u2, Java SE 7 Update 2라고도 등

버전 :

  • JDK = Oracle, http://www.oracle.com/technetwork/java/javase/downloads/index.html 다운로드 64 비트. 다운로드 및 설치 된 정확한 파일은 jdk-7u2-windows-x64.exe입니다.
  • 톰캣 = Tomcat 6.0.33은 이클립스
  • 이클립스 = Eclipse Java EE IDE for Web Developers., Version: Indigo Release, Eclipse Platform, Version: 3.7.0.v20110530-9gF7UHNFFt4cwE-pkZDJ7oz-mj4OSEIlu9SEv0f, Build id: I20110613-1736 별도로 다운로드.
  • 64 비트 Windows 7 컴퓨터, 8GB RAM, Intel 코어 i7-2600 CPU @ 3.4GHz (4 코어)
  • Eclipse, Tomcat, Apache HTTP Server는 모두 같은 (개발) 컴퓨터에 있습니다.

편집 : 위의 시스템 사양을 추가했습니다.

+1

어떤 JDK - 오라클/일 또는 OpebJDK : 그 옵션

톰캣의 경우

는 내용으로 파일 bin/setenv.bat을 만들? – home

+0

@home, Orcale. 나는 나의 질문을 편집하고 이것을 포함 할 것이다. – Xonatron

+0

별도의 설치 또는 Eclipse 내부에서 Tomcat을 사용하고 있습니까? 어떤 버전의 Tomcat (정확하게)과 Eclipse를 사용하고 있습니까? 나는 그것이 32 비트 버전이라고 생각한다. 맞지? – Viruzzo

답변

0

글쎄, 아마 update에서 발표 된 새로운 JVM에 관한 것입니다. 그것은 근본적으로 성과를 향상 시키지만 ... 잘, 누가 압니다. Tomcat6의 JDT는 JDK 1.7과 상호 작용하므로 예기치 않은 일이 발생할 수 있습니다. 그 외의 경우 확인하려면 few things이 있습니다.

1

기본 옵션 (참조 압축이 기본적으로 해제되어 있음)으로 64 비트 Java를 실행하면 32 비트보다 거의 두 배의 메모리가 필요합니다.

Eclipse의 경우 eclipse.ini 파일을 열고 -Xmx 옵션을 두 배로 늘리십시오.

물론 일부 JVM을 실행할 때 실제 메모리가 충분하지 않을 수도 있습니다.

-XX:+UseCompressedOopsHotSpot option을 64 비트 JVM으로 테스트하고 예를 들어 jconsole 덕분에 메모리 사용을 모니터링하는 것이 좋습니다. details about that recent option을 읽을 수도 있습니다.

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

입력 해 주셔서 감사합니다. 네 가지 : 1) 지금은 (그리고 내가이 질문을 올렸을 때)'-xmx2048m'을'eclipse.ini'에서 돌리고 있는데, 이것은 기본 설정 크기의 4 배라고 생각합니다. 2) Tomcat 폴더에는'bin/setenv.bat'가없고, 그 근처에는 아무것도 보이지 않습니다. 어쩌면 이걸 나 한테 더 설명해 줄거야. 3) 8GB RAM이 있습니다. 4) 어디에서'-XX : + UseCompressedOops'를 설정해야합니까? 다시 한번 감사드립니다! – Xonatron

+0

압축 된 oops는 Java SE 6u23 이상에서 기본적으로 지원되고 활성화됩니다. – Vadzim

관련 문제