Monday, July 14, 2014

Creating simple gwt + maven + appengine application

.
├── defaultTest-dev.launch
├── defaultTest-prod.launch
├── pom.xml
├── src
│   ├── main
│   │   ├── java
│   │   │   └── it
│   │   │   └── mmbsoftware
│   │   │   └── yap
│   │   │   ├── client
│   │   │   │   ├── Default.java
│   │   │   │   └── GreetingService.java
│   │   │   ├── server
│   │   │   │   └── GreetingServiceImpl.java
│   │   │   └── shared
│   │   │   └── FieldVerifier.java
│   │   ├── resources
│   │   │   └── it
│   │   │   └── mmbsoftware
│   │   │   └── yap
│   │   │   ├── client
│   │   │   │   ├── Messages_fr.properties
│   │   │   │   └── Messages.properties
│   │   │   └── Default.gwt.xml
│   │   └── webapp
│   │   ├── default.css
│   │   ├── Default.html
│   │   └── WEB-INF
│   │   ├── appengine-web.xml
│   │   ├── classes
│   │   │   └── it
│   │   │   └── mmbsoftware
│   │   │   └── yap
│   │   │   └── client
│   │   ├── logging.properties
│   │   └── web.xml
│   └── test
│   ├── java
│   │   └── it
│   │   └── mmbsoftware
│   │   └── yap
│   │   └── client
│   │   └── GwtTestdefault.java
│   └── resources
│   └── it
│   └── mmbsoftware
│   └── yap
│   └── DefaultJUnit.gwt.xml
├── target
│   ├── default-1.0-SNAPSHOT
│   │   ├── Default
│   │   │   ├── 5589A86B79D7062CAB7279377F7D7315.cache.html
│   │   │   ├── 70D57668ACF642EC15291EFEE3135E95.cache.html
│   │   │   ├── 882F4F27EBF80B0EDFD959D9188B3CEE.gwt.rpc
│   │   │   ├── 9A4A091F15741FF6906627D3FF71AB96.cache.html
│   │   │   ├── A43565A2BEE9E27C7C127714FB3D992C.cache.html
│   │   │   ├── B9ED0E79E216348B4C9DA9D5C73C1E1A.cache.html
│   │   │   ├── clear.cache.gif
│   │   │   ├── Default.nocache.js
│   │   │   ├── gwt
│   │   │   │   └── standard
│   │   │   │   ├── images
│   │   │   │   │   ├── corner_ie6.png
│   │   │   │   │   ├── corner.png
│   │   │   │   │   ├── hborder_ie6.png
│   │   │   │   │   ├── hborder.png
│   │   │   │   │   ├── ie6
│   │   │   │   │   │   ├── corner_dialog_topleft.png
│   │   │   │   │   │   ├── corner_dialog_topright.png
│   │   │   │   │   │   ├── hborder_blue_shadow.png
│   │   │   │   │   │   ├── hborder_gray_shadow.png
│   │   │   │   │   │   ├── vborder_blue_shadow.png
│   │   │   │   │   │   └── vborder_gray_shadow.png
│   │   │   │   │   ├── splitPanelThumb.png
│   │   │   │   │   ├── vborder_ie6.png
│   │   │   │   │   └── vborder.png
│   │   │   │   ├── standard.css
│   │   │   │   └── standard_rtl.css
│   │   │   ├── hosted.html
│   │   │   ├── junit.html
│   │   │   └── junit-standards.html
│   │   ├── default.css
│   │   ├── Default.html
│   │   └── WEB-INF
│   │   ├── appengine-web.xml
│   │   ├── classes
│   │   │   ├── default.css
│   │   │   ├── Default.html
│   │   │   ├── it
│   │   │   │   └── mmbsoftware
│   │   │   │   └── yap
│   │   │   │   ├── client
│   │   │   │   │   ├── Default$1.class
│   │   │   │   │   ├── Default$1MyHandler$1.class
│   │   │   │   │   ├── Default$1MyHandler.class
│   │   │   │   │   ├── Default.class
│   │   │   │   │   ├── Default.java
│   │   │   │   │   ├── GreetingServiceAsync.class
│   │   │   │   │   ├── GreetingServiceAsync$Util.class
│   │   │   │   │   ├── GreetingService.class
│   │   │   │   │   ├── GreetingService.java
│   │   │   │   │   ├── Messages.class
│   │   │   │   │   ├── Messages_fr.properties
│   │   │   │   │   └── Messages.properties
│   │   │   │   ├── Default.gwt.xml
│   │   │   │   ├── server
│   │   │   │   │   ├── GreetingServiceImpl.class
│   │   │   │   │   └── GreetingServiceImpl.java
│   │   │   │   └── shared
│   │   │   │   ├── FieldVerifier.class
│   │   │   │   └── FieldVerifier.java
│   │   │   ├── META-INF
│   │   │   └── WEB-INF
│   │   │   ├── appengine-web.xml
│   │   │   ├── classes
│   │   │   │   ├── default.css
│   │   │   │   ├── Default.html
│   │   │   │   ├── it
│   │   │   │   │   └── mmbsoftware
│   │   │   │   │   └── yap
│   │   │   │   │   ├── client
│   │   │   │   │   │   ├── Default$1.class
│   │   │   │   │   │   ├── Default$1MyHandler$1.class
│   │   │   │   │   │   ├── Default$1MyHandler.class
│   │   │   │   │   │   ├── Default.class
│   │   │   │   │   │   ├── Default.java
│   │   │   │   │   │   ├── GreetingServiceAsync.class
│   │   │   │   │   │   ├── GreetingServiceAsync$Util.class
│   │   │   │   │   │   ├── GreetingService.class
│   │   │   │   │   │   ├── GreetingService.java
│   │   │   │   │   │   ├── Messages.class
│   │   │   │   │   │   ├── Messages_fr.properties
│   │   │   │   │   │   └── Messages.properties
│   │   │   │   │   ├── Default.gwt.xml
│   │   │   │   │   ├── server
│   │   │   │   │   │   ├── GreetingServiceImpl.class
│   │   │   │   │   │   └── GreetingServiceImpl.java
│   │   │   │   │   └── shared
│   │   │   │   │   ├── FieldVerifier.class
│   │   │   │   │   └── FieldVerifier.java
│   │   │   │   └── WEB-INF
│   │   │   │   ├── appengine-web.xml
│   │   │   │   ├── classes
│   │   │   │   │   ├── default.css
│   │   │   │   │   ├── Default.html
│   │   │   │   │   ├── it
│   │   │   │   │   │   └── mmbsoftware
│   │   │   │   │   │   └── yap
│   │   │   │   │   │   ├── client
│   │   │   │   │   │   │   ├── Default$1.class
│   │   │   │   │   │   │   ├── Default$1MyHandler$1.class
│   │   │   │   │   │   │   ├── Default$1MyHandler.class
│   │   │   │   │   │   │   ├── Default.class
│   │   │   │   │   │   │   ├── Default.java
│   │   │   │   │   │   │   ├── GreetingServiceAsync.class
│   │   │   │   │   │   │   ├── GreetingServiceAsync$Util.class
│   │   │   │   │   │   │   ├── GreetingService.class
│   │   │   │   │   │   │   ├── GreetingService.java
│   │   │   │   │   │   │   ├── Messages.class
│   │   │   │   │   │   │   ├── Messages_fr.properties
│   │   │   │   │   │   │   └── Messages.properties
│   │   │   │   │   │   ├── Default.gwt.xml
│   │   │   │   │   │   ├── server
│   │   │   │   │   │   │   ├── GreetingServiceImpl.class
│   │   │   │   │   │   │   └── GreetingServiceImpl.java
│   │   │   │   │   │   └── shared
│   │   │   │   │   │   ├── FieldVerifier.class
│   │   │   │   │   │   └── FieldVerifier.java
│   │   │   │   │   └── WEB-INF
│   │   │   │   │   ├── appengine-web.xml
│   │   │   │   │   ├── classes
│   │   │   │   │   │   ├── default.css
│   │   │   │   │   │   ├── Default.html
│   │   │   │   │   │   ├── it
│   │   │   │   │   │   │   └── mmbsoftware
│   │   │   │   │   │   │   └── yap
│   │   │   │   │   │   │   ├── client
│   │   │   │   │   │   │   │   ├── Default$1.class
│   │   │   │   │   │   │   │   ├── Default$1MyHandler$1.class
│   │   │   │   │   │   │   │   ├── Default$1MyHandler.class
│   │   │   │   │   │   │   │   ├── Default.class
│   │   │   │   │   │   │   │   ├── Default.java
│   │   │   │   │   │   │   │   ├── GreetingServiceAsync.class
│   │   │   │   │   │   │   │   ├── GreetingServiceAsync$Util.class
│   │   │   │   │   │   │   │   ├── GreetingService.class
│   │   │   │   │   │   │   │   ├── GreetingService.java
│   │   │   │   │   │   │   │   ├── Messages.class
│   │   │   │   │   │   │   │   ├── Messages_fr.properties
│   │   │   │   │   │   │   │   └── Messages.properties
│   │   │   │   │   │   │   ├── Default.gwt.xml
│   │   │   │   │   │   │   ├── server
│   │   │   │   │   │   │   │   ├── GreetingServiceImpl.class
│   │   │   │   │   │   │   │   └── GreetingServiceImpl.java
│   │   │   │   │   │   │   └── shared
│   │   │   │   │   │   │   ├── FieldVerifier.class
│   │   │   │   │   │   │   └── FieldVerifier.java
│   │   │   │   │   │   └── WEB-INF
│   │   │   │   │   │   ├── appengine-web.xml
│   │   │   │   │   │   ├── classes
│   │   │   │   │   │   │   ├── default.css
│   │   │   │   │   │   │   ├── Default.html
│   │   │   │   │   │   │   ├── it
│   │   │   │   │   │   │   │   └── mmbsoftware
│   │   │   │   │   │   │   │   └── yap
│   │   │   │   │   │   │   │   ├── client
│   │   │   │   │   │   │   │   │   ├── Default$1.class
│   │   │   │   │   │   │   │   │   ├── Default$1MyHandler$1.class
│   │   │   │   │   │   │   │   │   ├── Default$1MyHandler.class
│   │   │   │   │   │   │   │   │   ├── Default.class
│   │   │   │   │   │   │   │   │   ├── Default.java
│   │   │   │   │   │   │   │   │   ├── GreetingServiceAsync.class
│   │   │   │   │   │   │   │   │   ├── GreetingServiceAsync$Util.class
│   │   │   │   │   │   │   │   │   ├── GreetingService.class
│   │   │   │   │   │   │   │   │   ├── GreetingService.java
│   │   │   │   │   │   │   │   │   ├── Messages.class
│   │   │   │   │   │   │   │   │   ├── Messages_fr.properties
│   │   │   │   │   │   │   │   │   └── Messages.properties
│   │   │   │   │   │   │   │   ├── Default.gwt.xml
│   │   │   │   │   │   │   │   ├── server
│   │   │   │   │   │   │   │   │   ├── GreetingServiceImpl.class
│   │   │   │   │   │   │   │   │   └── GreetingServiceImpl.java
│   │   │   │   │   │   │   │   └── shared
│   │   │   │   │   │   │   │   ├── FieldVerifier.class
│   │   │   │   │   │   │   │   └── FieldVerifier.java
│   │   │   │   │   │   │   └── WEB-INF
│   │   │   │   │   │   │   ├── appengine-web.xml
│   │   │   │   │   │   │   ├── classes
│   │   │   │   │   │   │   │   ├── default.css
│   │   │   │   │   │   │   │   ├── Default.html
│   │   │   │   │   │   │   │   ├── it
│   │   │   │   │   │   │   │   │   └── mmbsoftware
│   │   │   │   │   │   │   │   │   └── yap
│   │   │   │   │   │   │   │   │   ├── client
│   │   │   │   │   │   │   │   │   │   ├── Default$1.class
│   │   │   │   │   │   │   │   │   │   ├── Default$1MyHandler$1.class
│   │   │   │   │   │   │   │   │   │   ├── Default$1MyHandler.class
│   │   │   │   │   │   │   │   │   │   ├── Default.class
│   │   │   │   │   │   │   │   │   │   ├── Default.java
│   │   │   │   │   │   │   │   │   │   ├── GreetingServiceAsync.class
│   │   │   │   │   │   │   │   │   │   ├── GreetingServiceAsync$Util.class
│   │   │   │   │   │   │   │   │   │   ├── GreetingService.class
│   │   │   │   │   │   │   │   │   │   ├── GreetingService.java
│   │   │   │   │   │   │   │   │   │   ├── Messages.class
│   │   │   │   │   │   │   │   │   │   ├── Messages_fr.properties
│   │   │   │   │   │   │   │   │   │   └── Messages.properties
│   │   │   │   │   │   │   │   │   ├── Default.gwt.xml
│   │   │   │   │   │   │   │   │   ├── server
│   │   │   │   │   │   │   │   │   │   ├── GreetingServiceImpl.class
│   │   │   │   │   │   │   │   │   │   └── GreetingServiceImpl.java
│   │   │   │   │   │   │   │   │   └── shared
│   │   │   │   │   │   │   │   │   ├── FieldVerifier.class
│   │   │   │   │   │   │   │   │   └── FieldVerifier.java
│   │   │   │   │   │   │   │   └── WEB-INF
│   │   │   │   │   │   │   │   ├── appengine-web.xml
│   │   │   │   │   │   │   │   ├── classes
│   │   │   │   │   │   │   │   │   ├── default.css
│   │   │   │   │   │   │   │   │   ├── Default.html
│   │   │   │   │   │   │   │   │   ├── it
│   │   │   │   │   │   │   │   │   │   └── mmbsoftware
│   │   │   │   │   │   │   │   │   │   └── yap
│   │   │   │   │   │   │   │   │   │   ├── client
│   │   │   │   │   │   │   │   │   │   │   ├── Default$1.class
│   │   │   │   │   │   │   │   │   │   │   ├── Default$1MyHandler$1.class
│   │   │   │   │   │   │   │   │   │   │   ├── Default$1MyHandler.class
│   │   │   │   │   │   │   │   │   │   │   ├── Default.class
│   │   │   │   │   │   │   │   │   │   │   ├── Default.java
│   │   │   │   │   │   │   │   │   │   │   ├── GreetingServiceAsync.class
│   │   │   │   │   │   │   │   │   │   │   ├── GreetingServiceAsync$Util.class
│   │   │   │   │   │   │   │   │   │   │   ├── GreetingService.class
│   │   │   │   │   │   │   │   │   │   │   ├── GreetingService.java
│   │   │   │   │   │   │   │   │   │   │   ├── Messages.class
│   │   │   │   │   │   │   │   │   │   │   ├── Messages_fr.properties
│   │   │   │   │   │   │   │   │   │   │   └── Messages.properties
│   │   │   │   │   │   │   │   │   │   ├── Default.gwt.xml
│   │   │   │   │   │   │   │   │   │   ├── server
│   │   │   │   │   │   │   │   │   │   │   ├── GreetingServiceImpl.class
│   │   │   │   │   │   │   │   │   │   │   └── GreetingServiceImpl.java
│   │   │   │   │   │   │   │   │   │   └── shared
│   │   │   │   │   │   │   │   │   │   ├── FieldVerifier.class
│   │   │   │   │   │   │   │   │   │   └── FieldVerifier.java
│   │   │   │   │   │   │   │   │   └── WEB-INF
│   │   │   │   │   │   │   │   │   ├── appengine-web.xml
│   │   │   │   │   │   │   │   │   ├── classes
│   │   │   │   │   │   │   │   │   │   ├── default.css
│   │   │   │   │   │   │   │   │   │   ├── Default.html
│   │   │   │   │   │   │   │   │   │   ├── it
│   │   │   │   │   │   │   │   │   │   │   └── mmbsoftware
│   │   │   │   │   │   │   │   │   │   │   └── yap
│   │   │   │   │   │   │   │   │   │   │   ├── client
│   │   │   │   │   │   │   │   │   │   │   │   ├── Default$1.class
│   │   │   │   │   │   │   │   │   │   │   │   ├── Default$1MyHandler$1.class
│   │   │   │   │   │   │   │   │   │   │   │   ├── Default$1MyHandler.class
│   │   │   │   │   │   │   │   │   │   │   │   ├── Default.class
│   │   │   │   │   │   │   │   │   │   │   │   ├── Default.java
│   │   │   │   │   │   │   │   │   │   │   │   ├── GreetingServiceAsync.class
│   │   │   │   │   │   │   │   │   │   │   │   ├── GreetingServiceAsync$Util.class
│   │   │   │   │   │   │   │   │   │   │   │   ├── GreetingService.class
│   │   │   │   │   │   │   │   │   │   │   │   ├── GreetingService.java
│   │   │   │   │   │   │   │   │   │   │   │   ├── Messages.class
│   │   │   │   │   │   │   │   │   │   │   │   ├── Messages_fr.properties
│   │   │   │   │   │   │   │   │   │   │   │   └── Messages.properties
│   │   │   │   │   │   │   │   │   │   │   ├── Default.gwt.xml
│   │   │   │   │   │   │   │   │   │   │   ├── server
│   │   │   │   │   │   │   │   │   │   │   │   ├── GreetingServiceImpl.class
│   │   │   │   │   │   │   │   │   │   │   │   └── GreetingServiceImpl.java
│   │   │   │   │   │   │   │   │   │   │   └── shared
│   │   │   │   │   │   │   │   │   │   │   ├── FieldVerifier.class
│   │   │   │   │   │   │   │   │   │   │   └── FieldVerifier.java
│   │   │   │   │   │   │   │   │   │   └── WEB-INF
│   │   │   │   │   │   │   │   │   │   ├── appengine-web.xml
│   │   │   │   │   │   │   │   │   │   ├── logging.properties
│   │   │   │   │   │   │   │   │   │   └── web.xml
│   │   │   │   │   │   │   │   │   ├── lib
│   │   │   │   │   │   │   │   │   │   ├── appengine-api-1.0-sdk-1.9.1.jar
│   │   │   │   │   │   │   │   │   │   ├── gwt-servlet-2.6.1.jar
│   │   │   │   │   │   │   │   │   │   ├── jstl-1.2.jar
│   │   │   │   │   │   │   │   │   │   ├── validation-api-1.0.0.GA.jar
│   │   │   │   │   │   │   │   │   │   └── validation-api-1.0.0.GA-sources.jar
│   │   │   │   │   │   │   │   │   ├── logging.properties
│   │   │   │   │   │   │   │   │   └── web.xml
│   │   │   │   │   │   │   │   ├── lib
│   │   │   │   │   │   │   │   │   ├── appengine-api-1.0-sdk-1.9.1.jar
│   │   │   │   │   │   │   │   │   ├── gwt-servlet-2.6.1.jar
│   │   │   │   │   │   │   │   │   ├── jstl-1.2.jar
│   │   │   │   │   │   │   │   │   ├── validation-api-1.0.0.GA.jar
│   │   │   │   │   │   │   │   │   └── validation-api-1.0.0.GA-sources.jar
│   │   │   │   │   │   │   │   ├── logging.properties
│   │   │   │   │   │   │   │   └── web.xml
│   │   │   │   │   │   │   ├── lib
│   │   │   │   │   │   │   │   ├── appengine-api-1.0-sdk-1.9.1.jar
│   │   │   │   │   │   │   │   ├── gwt-servlet-2.6.1.jar
│   │   │   │   │   │   │   │   ├── jstl-1.2.jar
│   │   │   │   │   │   │   │   ├── validation-api-1.0.0.GA.jar
│   │   │   │   │   │   │   │   └── validation-api-1.0.0.GA-sources.jar
│   │   │   │   │   │   │   ├── logging.properties
│   │   │   │   │   │   │   └── web.xml
│   │   │   │   │   │   ├── lib
│   │   │   │   │   │   │   ├── appengine-api-1.0-sdk-1.9.1.jar
│   │   │   │   │   │   │   ├── gwt-servlet-2.6.1.jar
│   │   │   │   │   │   │   ├── jstl-1.2.jar
│   │   │   │   │   │   │   ├── validation-api-1.0.0.GA.jar
│   │   │   │   │   │   │   └── validation-api-1.0.0.GA-sources.jar
│   │   │   │   │   │   ├── logging.properties
│   │   │   │   │   │   └── web.xml
│   │   │   │   │   ├── lib
│   │   │   │   │   │   ├── appengine-api-1.0-sdk-1.9.1.jar
│   │   │   │   │   │   ├── gwt-servlet-2.6.1.jar
│   │   │   │   │   │   ├── jstl-1.2.jar
│   │   │   │   │   │   ├── validation-api-1.0.0.GA.jar
│   │   │   │   │   │   └── validation-api-1.0.0.GA-sources.jar
│   │   │   │   │   ├── logging.properties
│   │   │   │   │   └── web.xml
│   │   │   │   ├── lib
│   │   │   │   │   ├── appengine-api-1.0-sdk-1.9.1.jar
│   │   │   │   │   ├── gwt-servlet-2.6.1.jar
│   │   │   │   │   ├── jstl-1.2.jar
│   │   │   │   │   ├── validation-api-1.0.0.GA.jar
│   │   │   │   │   └── validation-api-1.0.0.GA-sources.jar
│   │   │   │   ├── logging.properties
│   │   │   │   └── web.xml
│   │   │   ├── lib
│   │   │   │   ├── appengine-api-1.0-sdk-1.9.1.jar
│   │   │   │   ├── gwt-servlet-2.6.1.jar
│   │   │   │   ├── jstl-1.2.jar
│   │   │   │   ├── validation-api-1.0.0.GA.jar
│   │   │   │   └── validation-api-1.0.0.GA-sources.jar
│   │   │   ├── logging.properties
│   │   │   └── web.xml
│   │   ├── deploy
│   │   │   └── Default
│   │   │   └── rpcPolicyManifest
│   │   │   ├── manifests
│   │   │   │   └── C0AA85462D00D8A0D2DD505C53541E7E.txt
│   │   │   └── manifest.txt
│   │   ├── lib
│   │   │   ├── appengine-api-1.0-sdk-1.9.1.jar
│   │   │   ├── gwt-servlet-2.6.1.jar
│   │   │   ├── jstl-1.2.jar
│   │   │   ├── validation-api-1.0.0.GA.jar
│   │   │   └── validation-api-1.0.0.GA-sources.jar
│   │   ├── logging.properties
│   │   └── web.xml
│   ├── default-1.0-SNAPSHOT.war
│   ├── generated-sources
│   │   └── gwt
│   │   └── it
│   │   └── mmbsoftware
│   │   └── yap
│   │   └── client
│   │   ├── GreetingServiceAsync.java
│   │   └── Messages.java
│   ├── gwt-unitCache
│   │   ├── gwt-unitCache-db237e4be0aa1fe43425d2c51ab5485dba211ddd-00000147353E2AEA
│   │   ├── gwt-unitCache-db237e4be0aa1fe43425d2c51ab5485dba211ddd-00000147353E34BD
│   │   ├── gwt-unitCache-db237e4be0aa1fe43425d2c51ab5485dba211ddd-00000147353E3918
│   │   ├── gwt-unitCache-db237e4be0aa1fe43425d2c51ab5485dba211ddd-00000147353E3924
│   │   ├── gwt-unitCache-db237e4be0aa1fe43425d2c51ab5485dba211ddd-00000147353E39D2
│   │   ├── gwt-unitCache-db237e4be0aa1fe43425d2c51ab5485dba211ddd-00000147353E3A79
│   │   ├── gwt-unitCache-db237e4be0aa1fe43425d2c51ab5485dba211ddd-00000147353E3B13
│   │   ├── gwt-unitCache-db237e4be0aa1fe43425d2c51ab5485dba211ddd-00000147353F57DF
│   │   └── gwt-unitCache-db237e4be0aa1fe43425d2c51ab5485dba211ddd-00000147355F9CD6
│   ├── m2e-wtp
│   │   └── web-resources
│   │   └── META-INF
│   │   ├── MANIFEST.MF
│   │   └── maven
│   │   └── it.mmbsoftware.yap
│   │   └── default
│   │   ├── pom.properties
│   │   └── pom.xml
│   ├── maven-archiver
│   │   └── pom.properties
│   └── test-classes
│   └── it
│   └── mmbsoftware
│   └── yap
│   ├── client
│   │   ├── GwtTestdefault$1.class
│   │   └── GwtTestdefault.class
│   └── DefaultJUnit.gwt.xml
└── tree.txt

135 directories, 286 files
<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">

<!-- POM file generated with GWT webAppCreator -->
<modelVersion>4.0.0</modelVersion>
<groupId>it.mmbsoftware.yap</groupId>
<artifactId>default</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>GWT Maven Archetype</name>

<parent>
<groupId>it.mmbsoftware.yap</groupId>
<artifactId>yap</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>

<properties>
<!-- Convenience property to set the GWT version -->
<gwtVersion>2.6.1</gwtVersion>
<!-- GWT needs at least java 1.5 -->
<webappDirectory>${project.build.directory}/${project.build.finalName}</webappDirectory>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-servlet</artifactId>
<version>${gwtVersion}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>${gwtVersion}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
<classifier>sources</classifier>
<scope>compile</scope>
</dependency>
<!-- Compile/runtime dependencies -->
<dependency>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-api-1.0-sdk</artifactId>
<version>${appengine.target.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>

<!-- Test Dependencies -->
<dependency>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-testing</artifactId>
<version>${appengine.target.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-api-stubs</artifactId>
<version>${appengine.target.version}</version>
<scope>test</scope>
</dependency>
</dependencies>

<build>
<!-- Generate compiled stuff in the folder used for developing mode -->
<outputDirectory>${webappDirectory}/WEB-INF/classes</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<!-- the java source files must be on the classpath during gwt:compile -->
<directory>src/main/java</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>src/test/resources</directory>
</testResource>
</testResources>
<pluginManagement>
<plugins>

<!-- GWT Maven Plugin -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>2.6.1</version>
<executions>
<execution>
<!-- <configuration> <module>it.mmbsoftware.yap.Default</module> <extraJvmArgs>-Xmx2048m
-Xss1024k</extraJvmArgs> </configuration> -->
<phase>prepare-package</phase>
<goals>
<goal>compile</goal>
<!-- <goal>test</goal>-->
<goal>i18n</goal>
<goal>generateAsync</goal>
</goals>
</execution>
</executions>
<!-- Plugin configuration. There are many available options, see gwt-maven-plugin
documentation at codehaus.org -->
<configuration>
<!-- <module>it.mmbsoftware.yap.Default</module> -->
<appEngineVersion>${appengine.target.version}</appEngineVersion>
<runTarget>Default.html</runTarget>
<copyWebapp>true</copyWebapp>
<!-- tell the gwt plugin that dev mode should be run using the webapp
that resides in target/${webappDirectory} -->
<webappDirectory>${webappDirectory}</webappDirectory>
<hostedWebapp>${webappDirectory}</hostedWebapp>
<i18nMessagesBundle>it.mmbsoftware.yap.client.Messages</i18nMessagesBundle>
<!-- Normally the gwt maven plugin executes dev mode using a builtin
jetty server. This config property instructs the gwt maven plugin to execute
dev mode using the jetty server supplied by the appengine sdk. -->
<server>com.google.appengine.tools.development.gwt.AppEngineLauncher</server>
<logLevel>TRACE</logLevel>
</configuration>
</plugin>

<!-- <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version> <executions> <execution> <id>add-source</id> <goals>
<goal>add-source</goal> </goals> <configuration> <sources> <source>${project.build.directory}/generated-sources/gwt</source>
</sources> </configuration> </execution> </executions> </plugin> -->

<!-- Copy static web files before executing gwt:run -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>exploded</goal>
</goals>
</execution>
</executions>
<configuration>
<webappDirectory>${webappDirectory}/WEB-INF/classes</webappDirectory>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>${appengine.target.version}</version>
</plugin>
</plugins>
</pluginManagement>
</build>

</project>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

<!-- Servlets -->
<servlet>
<servlet-name>greetServlet</servlet-name>
<servlet-class>it.mmbsoftware.yap.server.GreetingServiceImpl</servlet-class>
</servlet>

<!-- <servlet>
<servlet-name>jUnitHostImpl</servlet-name>
<servlet-class>com.google.gwt.junit.server.JUnitHostImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>jUnitHostImpl</servlet-name>
<url-pattern>/Default/junithost/*</url-pattern>
</servlet-mapping>-->

<servlet-mapping>
<servlet-name>greetServlet</servlet-name>
<url-pattern>/Default/greet</url-pattern>
</servlet-mapping>

<!-- Default page to serve -->
<welcome-file-list>
<welcome-file>Default.html</welcome-file>
</welcome-file-list>

</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<module rename-to='Default'>
<!-- Inherit the core Web Toolkit stuff. -->
<inherits name='com.google.gwt.user.User' />

<!-- We need the JUnit module in the main module, -->
<!-- otherwise eclipse complains (Google plugin bug?) -->
<inherits name='com.google.gwt.junit.JUnit' />
<inherits name="javax.validation.Validation"/>

<!-- Inherit the default GWT style sheet. You can change -->
<!-- the theme of your GWT application by uncommenting -->
<!-- any one of the following lines. -->
<inherits name='com.google.gwt.user.theme.standard.Standard' />
<!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> -->
<!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/> -->

<!-- Other module inherits -->

<!-- Specify the app entry point class. -->
<entry-point class='it.mmbsoftware.yap.client.Default' />

<!-- Specify the paths for translatable code -->
<source path='client' />
<source path='shared' />

</module>


Hello, I'm trying to set up a simple application using maven, gwt and GAE but I got the following error while I'm running mvn gwt:run :


[ERROR] Jul 14, 2014 5:57:47 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
[ERROR] INFO: Successfully processed /home/francesco/work_space/yap/default/target/default-1.0-SNAPSHOT/WEB-INF/appengine-web.xml
[ERROR] 2014-07-14 17:57:47.493:INFO::Logging to STDERR via org.mortbay.log.StdErrLog
[ERROR] Jul 14, 2014 5:57:47 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
[ERROR] INFO: Successfully processed /home/francesco/work_space/yap/default/target/default-1.0-SNAPSHOT/WEB-INF/web.xml
[ERROR] Jul 14, 2014 3:57:47 PM com.google.appengine.tools.development.IsolatedAppClassLoader checkWorkingDirectory
[ERROR] WARNING: Your working directory, (/home/francesco/work_space/yap/default) is not equal to your
[ERROR] web application root (/home/francesco/work_space/yap/default/target/default-1.0-SNAPSHOT)
[ERROR] You will not be able to access files from your working directory on the production server.
[ERROR]
[ERROR] 2014-07-14 17:57:47.902:INFO::jetty-6.1.x
[ERROR] 2014-07-14 17:57:48.278:INFO::Started SelectChannelConnector@0.0.0.0:8888
[ERROR] Jul 14, 2014 3:57:48 PM com.google.appengine.tools.development.AbstractModule startup
[ERROR] INFO: Module instance default is running at http://localhost:8888/
[ERROR] Jul 14, 2014 3:57:48 PM com.google.appengine.tools.development.AbstractModule startup
[ERROR] INFO: The admin console is running at http://localhost:8888/_ah/admin
[ERROR] Jul 14, 2014 5:57:48 PM com.google.appengine.tools.development.DevAppServerImpl doStart
[ERROR] INFO: Dev App Server is now running

I've searched a lot on the web but I can't find a solution to this problem, and I can't understand where is the problem.
Could anyone help me?

I've attacched my pom.xml, project layout tree and web.xml.

--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment