2014-06-11 22 views
5

Başlığın belirttiği gibi, Chrome'da GWT'nin (2.6.1) en son sürümünü kullanarak SuperDev modunu çalıştırmayı deniyorum.GWT SuperDev modu etkin, kaynak haritaları etkinleştirildi, derlendi, ancak kaynak görüntü yok

Uygulamam Tomcat sunucusu tarafından sunulmaktadır. Kaynakları başarıyla derleyen ve bağlayan SuperDev modu sunucusuna (IntelliJ aracılığıyla) sahibim ve Chrome'da kaynak haritaları etkinleştirildi. Uygulamaya gidiyorum (http://localhost:8081/example/#example). Yüklendiğinde, DevMode On yer imini kullanarak derlerim. Derleme tamamlandığında, Chrome geliştirici araçlarında hiçbir Java kaynağı göremiyorum.

şunlarla özellikleri ben eksik başka ne emin değilim benim uygulamalar

<add-linker name="xsiframe"/> <set-configuration-property name="devModeRedirectEnabled" value="true"/> <set-property name="compiler.useSourceMaps" value="true" />

.gwt.xml ayarladığınız? İnternette bulduğum çeşitli kaynaklardan, tüm üslerimin kapalı olduğunu görüyorum, bu yüzden neden kaynak haritaların görünmeyeceğinden emin değilim.

+0

gwtproject.org'a gittiğinizde sourcemaps'leri görüyor musunuz? Aksi takdirde, bu özelliği bozduğu bilinen beta/kanarya Chrome'u kullanıyor olabilirsiniz. Ayrıca, dev araçlardaki sourcemaps onay kutusunu işaretlemediğini doğrulayabilir misiniz? Son olarak, süper dev modlu işlem konsolunuzda '[WARN] kaynak modülünü modül:' için gönderilen log mesajını görüyor musunuz? –

+0

gwtproject.org'daki sourcemaps'leri görebiliyorum (ve Chrome'un en son kararlı sürümünü kullanıyorum). Bu günlük mesajını dev mod işlem konsolunda görmüyorum. Ben [WARN] göz ardı istek alma görüyorum:/sourcemaps/log/WebApp 'olsa. Ve evet, sourcemaps onay kutusunun Chrome'da işaretlendiğini onaylayabilirim. – Neeko

+0

DevTools'ta Ağ sekmesine bakabilir misiniz: '.nocache.js' için' X-SourceMap' yanıt başlığında ne var? 'gwtSourceMap.json' için bir istek var mı? (Ayrıca, 'gwtSourceMap.json' yanıtında '/ sourceMaps/log/WebApp' için de göründüğü gariptir, bu URL hakkında konuşur mu?' WebApp' ile ilgili bir şey var mı?) –

cevap

1

Sorun şu ki, .gwt.xml, çeşitli izinlere izin vermesidir, ancak SuperDevMode, kodun birkaç sürümü için kaynak haritası sağlayamaz. SuperDevMode işleminin günlüklerini kontrol edin - orada ilgili mesajın olması gerekir.

Yalnızca, modülünüzü .gwt.xml'da yalnızca bir permütasyon oluşturmaya çalışın.

proje MGWT güdümlü için
<set-property name="gxt.user.agent" value="chrome" /> 

bu satırları kullanmayı deneyin: Yalnızca standart GWT kütüphanelerini kullanıyorsanız, yerine bunu, GXT odaklı proje için

<set-property name="user.agent" value="safari" /> 

orada yerleştirmek kullanmak yeterli olacaktır :

bunu geliştirmek projeniz için en kısa yeniden derlemek zaman olacak tek permütasyon sahip pozitif bir yan etkisi olarak
<set-property name="user.agent" value="safari"/> 
<set-property name="mgwt.os" value="desktop" /> 

;)

Bu yardımcı olur umarım.