2012-02-02 21 views
17

Sono noti problemi Tomcat 6.0 e JDK 1.7.0_02?Problemi noti di Tomcat 6.0 e JDK 1.7.0_02?

So che questa è una domanda difficile a cui rispondere, se la risposta è no. Ma ho bisogno di chiedere nel caso in cui la risposta è sì. Accetterò anche qualsiasi soluzione ai seguenti problemi come risposte. Per favore, condividi solo i problemi che hai avuto e aggiornerò questa domanda se necessario.

Issues:

Alcuni problemi si sono presentati in quanto l'aggiornamento da JDK 1.7.0 a 1.7.0_02 (che ho fatto per evitare i menu di aiuto della Eclipse da crash, a causa di un bug Java 1.7.0.):

  • server Tomcat richiede molto più tempo per iniziare, ho bisogno di un secondo timeout 120 per gestire la cosa.
  • FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) errore, che è scomparso il giorno successivo e quindi è riapparso il terzo giorno, senza modifiche diverse dal ricaricamento di Eclipse.
  • Il server Tomcat impiega molto più tempo per spegnersi. Ho bisogno di un timeout di 60 secondi per gestirlo, dal valore predefinito di 15 secondi.
  • Lo stesso Eclipse sembra fermarsi (in senso figurato) quando costruisce lo spazio di lavoro e convalida il progetto a portata di mano. Tutto in Eclipse sembra richiedere più tempo, persino l'apertura di un file non aperto.

Tutto sembra sospetto.

P.S. JDK 1.7.0_02 è anche conosciuto come 1.7.0u2, Java SE 7u2, Java SE 7 Update 2, ecc

Versioni:

  • JDK = Oracle, 64-bit, scaricato da http://www.oracle.com/technetwork/java/javase/downloads/index.html. Il file esatto scaricato e installato era jdk-7u2-windows-x64.exe.
  • Tomcat = Tomcat 6.0.33, scaricato separatamente da 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.
  • 64-bit Windows 7 macchina, 8 GB RAM, CPU Intel Core i7-2600 @ 3,4 GHz (4 core)
  • Eclipse, Tomcat, Server HTTP Apache, sono tutti sullo stesso computer (di sviluppo).

MODIFICA: aggiunte le specifiche di sistema sopra.

+1

Quali JDK - Oracle/SUN o OpebJDK? – home

+0

@home, Orcale. Modificherò la mia domanda e includerò questo. – Xonatron

+0

Stai utilizzando Tomcat da un'installazione separata o da Eclipse? Quale versione di Tomcat (esattamente) e Eclipse stai usando? Immagino sia la versione a 32 bit, giusto? – Viruzzo

risposta

0

Beh, forse è tutto sulla nuova JVM rilasciata in quel update. Migliora in modo allettante le prestazioni ma ... beh, chi lo sa. JDT su Tomcat6 interagisce con JDK 1.7 in modo che possano accadere cose inaspettate. Oltre a questo, ci sono few things da verificare.

1

Quando si eseguono 64 bit Java con opzioni predefinite (la compattazione dei riferimenti è disattivata per impostazione predefinita), richiede quasi il doppio della quantità di memoria rispetto a 32 bit.

Per Eclipse, aprire il file eclipse.ini e raddoppiare/aumentare molto l'opzione -Xmx.

Ovviamente, la memoria fisica potrebbe non essere sufficiente quando si eseguono alcune JVM.

Quindi vi consiglio di testare il -XX:+UseCompressedOopsHotSpot option con 64 bit JVM e monitorare l'utilizzo della memoria grazie a jconsole per esempio. Puoi anche leggere details about that recent option. Tale facoltà

Per Tomcat, creare il file bin/setenv.bat con i contenuti:

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

Grazie per l'input. Quattro cose: 1) In questo momento (e ritorno quando ho postato questa domanda) sto eseguendo '-Xmx2048m' in' eclipse.ini' che penso sia quattro volte più grande delle impostazioni predefinite. 2) Non ho 'bin/setenv.bat' nella mia cartella Tomcat, e nulla che si avvicini ad esso. Forse me lo spieghi di più. 3) Ho 8 GB di RAM. 4) dove imposto '-XX: + UseCompressedOops'? Grazie ancora! – Xonatron

+0

Ops compresso è supportato e abilitato per impostazione predefinita in Java SE 6u23 e versioni successive. – Vadzim

Problemi correlati