Prise en main du SuperDevMode
Je veux juste faire une simple application à l'aide de superDevMode de connaître ses avantages. Le CodeServer est mise en route avec succès, mais il est de se plaindre il n'y a pas de gwt modules à compiler dans l'INTERFACE utilisateur. J'ai suivi les étapes suivantes.
- J'ai commencé avec GWT par Défaut le code qui sera généré lorsque nous créons un nouveau projet. J'ai ensuite converti à projet Maven.
-
J'ai ensuite modifié mon gwt.xml pour ajouter le fichier de l'éditeur de liens. Voici la copie de mon gwt.xml
<module rename-to='superdevmode'> <inherits name='com.google.gwt.user.User' /> <inherits name='com.google.gwt.user.theme.clean.Clean' /> <entry-point class='superDevMode.client.SuperDevMode' /> <add-linker name="xsiframe" /> <set-configuration-property name="devModeRedirectEnabled" value="true" /> </module>
-
J'ai ajouté le codeserver pot et donner le classpath.
Codeserver est mise en route avec succès.
The code server is ready.
Next, visit: http://localhost:9876/
Lorsque je lance l'INTERFACE utilisateur reçois la suite
Mais quand je clique sur le Dev Mode, je suis de mieux en le suivant
Je ne sais pas ce que je fais de mal. Mon POM entrée ressemble à ceci.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>superDevMode</groupId>
<artifactId>superDevMode</artifactId>
<version>0.0.1-SNAPSHOT</version>
</project>
Corrigez-moi si je me trompe.
- vous avez probablement compris ou a donné jusqu'à maintenant, mais j'ai répondu présent et a donné une pleine course vers le bas pour quelqu'un d'autre qui avait du mal. dans votre cas, vous devez effectuer l'Étape 3 - cela signifie que les deux serveurs web (l'un est l'superdevmode codeserver, l'autre sert de votre projet typique des fichiers html comme si vous utilisiez régulièrement gwt app)
Vous devez vous connecter pour publier un commentaire.
Mise à jour: v2.6 dirait qu'il aura un meilleur exemple de lanceur pour superdevmode (voir sous superdevmode à http://www.gwtproject.org/release-notes.html#Release_Notes_2_6_0_RC1 ) 2.6 sera publié tous les jours maintenant. Je suis en utilisant la RC3 et il semble très bien. Plus ici:
Même si j'apprécie les détails sur comment SuperDevMode œuvres de Thomas à l'article, ce qui est vraiment nécessaire est un step-by-step guide avec quelques problèmes de prise de vue.
Ici est une étape-par-étape. Il y a de nombreux endroits à aller mal et la SuperDev mode page est pas très précis. J'espère que cela le rend clair:
</module>
):Exécuter la norme GWT processus de compilation - dans Eclipse, c'est "GWT Compiler un Projet..." - c'est ce que vous le faites habituellement lorsque vous déployez GWT code. Vous avez sans doute une maven ou ant de commande qui fait cela ainsi.
Commencer régulière d'un serveur web que vous auriez normalement utiliser lors de l'élaboration de votre code GWT. Par exemple, celui que vous avez utilisé normale DevMode avec. Je vais l'appeler celui-ci localhost:8888 - je vais présumer que la page que vous auriez normalement lancement est index.html, donc
http://localhost:8888/index.html
montre votre application GWT. (vous avez probablement?gwt.codesvr=127.0.0.1:9997
dans cette URL normalement)Démarrer le SuperDevMode serveur (voir en bas de cette réponse pour les deux méthodes). Vous avez maintenant deux serveurs exécutant sur des ports différents. Donc, disons que SuperDevMode est en cours d'exécution sur
localhost:1234
. Au bas de cette réponse, j'ai posté quelques façons de commencer SuperDevMode.Pointez votre navigateur sur le SuperDevMode serveur, donc
http://localhost:1234
. Suivez les instructions pour et copier les deux raccourcis à votre addressbarMaintenant, pointez votre navigateur sur le régulier serveur,
http://localhost:8888/index.html
- ne pas ajouter?gwt.codesvr=127.0.0.1:9997
à l'URL - c'est uniquement pour NotSuper DevMode. (c'est à dire régulièrement DevMode)Cliquez sur le lien de raccourci "DevMode Sur" que vous avez copié à l'Étape 5. Il devrait vous demander de choisir un module de compilation, cliquez sur le bouton de la Compilation.
Si vous voulez sourcemaps (voir votre code source java dans le Chrome navigateur de script), vous devez l'activer dans le navigateur Chrome. Dans ma version de Chrome (Ubuntu) il y a un petit engrenage en bas à droite de la console Chromée (Inspecter l'Élément, puis regardez en bas à droite de la fenêtre du navigateur). Cliquez sur cela et trouver "Activer la Source des Cartes". Recharger la page et il devrait maintenant vous montrer les codes sources.
Deux manières de lancer le super dev mode:
À partir de la ligne de commande
À partir d'une Éclipse Laucher
Dans Eclipse, créez un nouveau Application Java Lanceur (pas un site Web lanceur d'Application!) avec la configuration suivante:
Classe Principale:
Arguments Du Programme:
-workDir
est facultatifVM arguments ( qui peut être nécessaire en fonction de la taille de votre projet. Si le superdevmode "Compiler" le bouton (dans le navigateur) disparaît dès que vous cliquez sur et rien ne semble se produire, il peut être de s'écraser à cause de mémoire insuffisante)
Classpath: ajouter gwt-codeserver.jar, gwt-dev.jar et gwt-user.jar pour le lancement classpath (ces pots sont trouvés dans les GWT SDK répertoire d'installation).
J'ai pris une approche légèrement différente. J'ai commencé avec l'existant Bonjour projet puis configuré pour travailler en Super Dev Mode.
A. Construire et Déployer la guerre pour le salut de projet dans tomcat.
B. Ajouter une cible à l'build.xml de Bonjour de projet.
C. Exécuter le code serveur à l'aide de
ant codeserver
à partir de l'invite de commande.D. Lancer le Navigateur et Accédez à
http://localhost:9876/
Créer les signetsE. Lancement de Chrome Dev Tools (F12) et de Permettre SourceMaps.
F. Lancer le Navigateur et Accédez à
http://localhost:8080/Hello
G. Cliquez sur "Dev Mode" signet lorsque vous êtes dans la page
http://localhost:8080/Hello
H. Cliquez sur "Compiler" bouton pour charger le code serveur pour charger le gwt code source pour le navigateur comme source de cartes.
I. Vive les fichiers java sont récupérées et peut être vu dans source onglet de google Chrome Développement de la Console.
J. Trouver l'Hello.java . Cliquez sur le numéro de ligne pour définir Debug point @
Window.alert("Hello, AJAX");
.K. Cliquez sur "Cliquez-Moi" dans le Bonjour à tout le Monde. Le code s'arrête à votre point de Débogage dans le fichier java dans le navigateur Chrome!!!!!!!! Hourra.
De référence avec des Captures d'écran - http://geekbybit.blogspot.in/2013/03/diy-working-with-gwt-codeserver-tomcat.html
il y a une très bonne explication sur la façon dont cela fonctionne ici:
http://blog.ltgt.net/how-does-gwts-super-dev-mode-work/
vous devez faire glisser les brochures dans votre navigateur. Ensuite, démarrez votre application comme normal. Ouvrez votre application dans le navigateur sans l' "?gwt.codesvr=127.0.0.1:9997" partie. Maintenant, vous pouvez utiliser les livrets pour démarrer le SuperDevMode.
Espère que cette aide.
Avec multi-module maven gwt projet, vous avez besoin d'ajouter des sources emplacements (projet de base et module) dans la Configuration d'Exécution: