Thanks, I joined the GWT discussion at Gitter On Sat, May 15, 2021 at 10:17 AM [email protected] <[email protected]> wrote:
> I'll check it out... > > likejudo schrieb am Freitag, 14. Mai 2021 um 02:50:26 UTC+2: > >> I have pushed my code to github >> https://github.com/1dropaflame/StockWatcher >> >> On Thursday, May 13, 2021 at 5:43:52 PM UTC-5 likejudo wrote: >> >>> I changed >>> >>> package stockwatcher.client; >>> >>> import com.google.gwt.user.client.rpc.RemoteService; >>> import com.google.gwt.user.client.rpc.RemoteServiceRelativePath; >>> >>> *@RemoteServiceRelativePath("")* >>> public interface StockPriceService extends RemoteService { >>> >>> StockPrice[] getPrices(String[] symbols); >>> } >>> >>> and >>> >>> now I got past that error but get a >>> >>> ConsoleLogger.java:33 ERROR!!! com.google.gwt.user.client.rpc. >>> *InvocationException*: <!DOCTYPE html> >>> <html> >>> <head> >>> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> >>> <link type="text/css" rel="stylesheet" href="StockWatcher.css"> >>> <title>Stock Watcher UI</title> >>> <script type="text/javascript" language="javascript" >>> src="stockwatcher.StockWatcher.nocache.js"></script> >>> </head> >>> <body> >>> <h1>Stock Watcher UI</h1> >>> <div id="stockList"></div> >>> <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' >>> style="position:absolute;width:0;height:0;border:0"></iframe> >>> <noscript> >>> <div style="width: 22em; position: absolute; left: 50%; margin-left: >>> -11em; color: red; background-color: white; border: 1px solid red; padding: >>> 4px; font-family: sans-serif"> >>> Your web browser must have JavaScript enabled >>> in order for this application to display correctly. >>> </div> >>> </noscript> >>> </body> >>> </html> from StockPriceService_Proxy.getPrices >>> Elf_g$ @ ConsoleLogger.java:33 >>> 27ConsoleLogger.java:33 ERROR!!! >>> com.google.gwt.user.client.rpc.InvocationException: <!DOCTYPE html> >>> <html> >>> <head> >>> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> >>> <link type="text/css" rel="stylesheet" href="StockWatcher.css"> >>> <title>Stock Watcher UI</title> >>> <script type="text/javascript" language="javascript" >>> src="stockwatcher.StockWatcher.nocache.js"></script> >>> </head> >>> <body> >>> <h1>Stock Watcher UI</h1> >>> <div id="stockList"></div> >>> <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' >>> style="position:absolute;width:0;height:0;border:0"></iframe> >>> <noscript> >>> <div style="width: 22em; position: absolute; left: 50%; margin-left: >>> -11em; color: red; background-color: white; border: 1px solid red; padding: >>> 4px; font-family: sans-serif"> >>> Your web browser must have JavaScript enabled >>> in order for this application to display correctly. >>> </div> >>> </noscript> >>> </body> >>> </html> from StockPriceService_Proxy.getPrices >>> Elf_g$ @ ConsoleLogger.java:33 >>> NRe_g$ @ SimpleConsoleLogHandler.java:36 >>> aRe_g$ @ Logger.java:312 >>> _Qe_g$ @ Logger.java:302 >>> wRe_g$ @ Logger.java:236 >>> vRe_g$ @ Logger.java:227 >>> ERe_g$ @ Logger.java:178 >>> jof_g$ @ ResponseFromServerPanel.java:148 >>> T3c_g$ @ RequestCallbackAdapter.java:237 >>> qjc_g$ @ Request.java:250 >>> ykc_g$ @ RequestBuilder.java:412 >>> (anonymous) @ XMLHttpRequest.java:329 >>> xI_g$ @ Impl.java:309 >>> AI_g$ @ Impl.java:368 >>> (anonymous) @ Impl.java:78 >>> XMLHttpRequest.send (async) >>> $Md_g$ @ XMLHttpRequest.java:305 >>> ckc_g$ @ RequestBuilder.java:418 >>> lkc_g$ @ RequestBuilder.java:242 >>> o3c_g$ @ RemoteServiceProxy.java:372 >>> L3c_g$ @ RemoteServiceProxy.java:74 >>> Dof_g$ @ StockPriceService_Proxy.java:32 >>> Pnf_g$ @ ResponseFromServerPanel.java:157 >>> Vnf_g$ @ ResponseFromServerPanel.java:68 >>> vb_g$ @ Timer.java:135 >>> (anonymous) @ Timer.java:139 >>> xI_g$ @ Impl.java:309 >>> AI_g$ @ Impl.java:368 >>> (anonymous) @ Impl.java:78 >>> >>> On Thursday, May 13, 2021 at 3:07:36 PM UTC-5 likejudo wrote: >>> >>>> I added the code to get data from the server using Asynchronous >>>> Callbacks (and log the error) and am surprised to find it gives a 404 >>>> error. >>>> I had moved the code into a class ResponseFromServerPanel. >>>> I don't know what I am missing. >>>> >>>> Elf_g$ @ ConsoleLogger.java:33 >>>> *:8888/stockwatcher.StockWatcher/stockPrices:1 Failed to load resource: >>>> the server responded with a status of 404 (Not Found)* >>>> *ConsoleLogger.java:33 ERROR!!! >>>> com.google.gwt.user.client.rpc.StatusCodeException: 404 Not Found <html>* >>>> *<head>* >>>> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> >>>> <title>Error 404 Not Found</title> >>>> </head> >>>> <body><h2>HTTP ERROR 404</h2> >>>> <p>Problem accessing /stockwatcher.StockWatcher/stockPrices. Reason: >>>> <pre> Not Found</pre></p><hr><i><small>Powered by >>>> Jetty://</small></i><hr/> >>>> >>>> </body> >>>> </html> >>>> >>>> *Chrome browser developer tools console* >>>> >>>> Elf_g$ @ ConsoleLogger.java:33 >>>> XMLHttpRequest.java:305 POST >>>> http://localhost:8888/stockwatcher.StockWatcher/stockPrices 404 (Not >>>> Found) >>>> $Md_g$ @ XMLHttpRequest.java:305 >>>> ckc_g$ @ RequestBuilder.java:418 >>>> lkc_g$ @ RequestBuilder.java:242 >>>> o3c_g$ @ RemoteServiceProxy.java:372 >>>> L3c_g$ @ RemoteServiceProxy.java:74 >>>> Dof_g$ @ StockPriceService_Proxy.java:32 >>>> Pnf_g$ @ ResponseFromServerPanel.java:157 >>>> Vnf_g$ @ ResponseFromServerPanel.java:68 >>>> vb_g$ @ Timer.java:135 >>>> (anonymous) @ Timer.java:139 >>>> xI_g$ @ Impl.java:309 >>>> AI_g$ @ Impl.java:368 >>>> (anonymous) @ Impl.java:78 >>>> ConsoleLogger.java:33 ERROR!!! >>>> com.google.gwt.user.client.rpc.StatusCodeException: 404 Not Found <html> >>>> <head> >>>> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> >>>> <title>Error 404 Not Found</title> >>>> </head> >>>> <body><h2>HTTP ERROR 404</h2> >>>> <p>Problem accessing /stockwatcher.StockWatcher/stockPrices. Reason: >>>> <pre> Not Found</pre></p><hr><i><small>Powered by >>>> Jetty://</small></i><hr/> >>>> >>>> </body> >>>> </html> >>>> >>>> *Server console* >>>> >>>> "C:\Program Files\Java\jdk-11.0.10\bin\java.exe" >>>> -Dmaven.multiModuleProjectDirectory=C:\Users\user\Documents\Learn\GWT\StockWatcher >>>> "-Dmaven.home=C:\Program Files\JetBrains\IntelliJ IDEA Community Edition >>>> 2020.3.2\plugins\maven\lib\maven3" "-Dclassworlds.conf=C:\Program >>>> Files\JetBrains\IntelliJ IDEA Community Edition >>>> 2020.3.2\plugins\maven\lib\maven3\bin\m2.conf" >>>> "-Dmaven.ext.class.path=C:\Program Files\JetBrains\IntelliJ IDEA Community >>>> Edition 2020.3.2\plugins\maven\lib\maven-event-listener.jar" >>>> "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition >>>> 2020.3.2\lib\idea_rt.jar=61479:C:\Program Files\JetBrains\IntelliJ IDEA >>>> Community Edition 2020.3.2\bin" -Dfile.encoding=UTF-8 -classpath >>>> "C:\Program Files\JetBrains\IntelliJ IDEA Community Edition >>>> 2020.3.2\plugins\maven\lib\maven3\boot\plexus-classworlds-2.6.0.jar;C:\Program >>>> Files\JetBrains\IntelliJ IDEA Community Edition >>>> 2020.3.2\plugins\maven\lib\maven3\boot\plexus-classworlds.license" >>>> org.codehaus.classworlds.Launcher -Didea.version=2021.1.1 >>>> net.ltgt.gwt.maven:gwt-maven-plugin:1.0.0:devmode >>>> [INFO] Scanning for projects... >>>> [INFO] >>>> [INFO] ---------------------< stockwatcher:StockWatcher >>>> >---------------------- >>>> [INFO] Building StockWatcher HEAD-SNAPSHOT >>>> [INFO] ------------------------------[ gwt-app >>>> ]------------------------------- >>>> [INFO] >>>> [INFO] >>> gwt-maven-plugin:1.0.0:devmode (default-cli) > >>>> process-classes @ StockWatcher >>> >>>> [INFO] >>>> [INFO] --- gwt-maven-plugin:1.0.0:enforce-encoding >>>> (default-enforce-encoding) @ StockWatcher --- >>>> [INFO] >>>> [INFO] --- gwt-maven-plugin:1.0.0:add-super-sources >>>> (default-add-super-sources) @ StockWatcher --- >>>> [INFO] >>>> [INFO] --- gwt-maven-plugin:1.0.0:add-test-super-sources >>>> (default-add-test-super-sources) @ StockWatcher --- >>>> [INFO] >>>> [INFO] --- gwt-maven-plugin:1.0.0:generate-module >>>> (default-generate-module) @ StockWatcher --- >>>> [INFO] >>>> [INFO] --- maven-resources-plugin:3.0.2:resources (default-resources) @ >>>> StockWatcher --- >>>> [INFO] Using 'UTF-8' encoding to copy filtered resources. >>>> [INFO] skip non existing resourceDirectory >>>> C:\Users\user\Documents\Learn\GWT\StockWatcher\src\main\resources >>>> [INFO] skip non existing resourceDirectory >>>> C:\Users\user\Documents\Learn\GWT\StockWatcher\src\main\super >>>> [INFO] >>>> [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ >>>> StockWatcher --- >>>> [INFO] Nothing to compile - all classes are up to date >>>> [INFO] >>>> [INFO] <<< gwt-maven-plugin:1.0.0:devmode (default-cli) < >>>> process-classes @ StockWatcher <<< >>>> [INFO] >>>> [INFO] >>>> [INFO] --- gwt-maven-plugin:1.0.0:devmode (default-cli) @ StockWatcher >>>> --- >>>> [INFO] Super Dev Mode starting up >>>> [INFO] workDir: >>>> C:\Users\user\Documents\Learn\GWT\StockWatcher\target\gwt\devmode\work >>>> [WARNING] 2021-05-13 14:38:07.107:INFO::main: Logging initialized >>>> @1464ms >>>> [INFO] Loading Java files in stockwatcher.StockWatcher. >>>> [INFO] Module setup completed in 11059 ms >>>> [WARNING] 2021-05-13 14:38:17.745:INFO:oejs.Server:main: >>>> jetty-9.2.14.v20151106 >>>> [WARNING] 2021-05-13 14:38:17.772:INFO:oejsh.ContextHandler:main: >>>> Started o.e.j.s.ServletContextHandler@419ae2fd{/,null,AVAILABLE} >>>> [WARNING] 2021-05-13 14:38:17.810:INFO:oejs.ServerConnector:main: >>>> Started ServerConnector@4c64e6ee{HTTP/1.1}{127.0.0.1:9876} >>>> [WARNING] 2021-05-13 14:38:17.810:INFO:oejs.Server:main: Started >>>> @12163ms >>>> [INFO] >>>> [INFO] The code server is ready at http://127.0.0.1:9876/ >>>> [WARNING] 2021-05-13 14:38:17.906:INFO:oejs.Server:main: >>>> jetty-9.2.14.v20151106 >>>> [WARNING] 2021-05-13 14:38:18.062:INFO:oejsh.ContextHandler:main: >>>> Started c.g.g.d.s.j.WebAppContextWithReload@5af10 >>>> {/,file:/C:/Users/user/Documents/Learn/GWT/StockWatcher/target/gwt/devmode/war/,AVAILABLE}{C:\Users\user\Documents\Learn\GWT\StockWatcher\target\gwt\devmode\war} >>>> [WARNING] 2021-05-13 14:38:18.062:INFO:oejs.ServerConnector:main: >>>> Started ServerConnector@312ccd51{HTTP/1.1}{127.0.0.1:8888} >>>> [WARNING] 2021-05-13 14:38:18.062:INFO:oejs.Server:main: Started >>>> @12422ms >>>> [INFO] GET /recompile/stockwatcher.StockWatcher >>>> [INFO] Job stockwatcher.StockWatcher_1_0 >>>> [INFO] starting job: stockwatcher.StockWatcher_1_0 >>>> [INFO] binding: user.agent=safari >>>> [INFO] Compiling module stockwatcher.StockWatcher >>>> [INFO] Unification traversed 657 fields and methods and 282 >>>> types. 2 are considered part of the current module and 11 had all of their >>>> fields and methods traversed. >>>> [INFO] Compiling 1 permutation >>>> [INFO] Compiling permutation 0... >>>> [INFO] Linking per-type JS with 2 new/changed types. >>>> [INFO] Source Maps Enabled >>>> [INFO] Compile of permutations succeeded >>>> [INFO] Compilation succeeded -- 1.690s >>>> [INFO] Linking into >>>> C:\Users\user\Documents\Learn\GWT\StockWatcher\target\gwt\devmode\work\stockwatcher.StockWatcher\compile-2\war\stockwatcher.StockWatcher; >>>> Writing extras to >>>> C:\Users\user\Documents\Learn\GWT\StockWatcher\target\gwt\devmode\work\stockwatcher.StockWatcher\compile-2\extras\stockwatcher.StockWatcher >>>> [INFO] Link succeeded >>>> [INFO] Linking succeeded -- 0.370s >>>> [INFO] 2.607s total -- Compile completed >>>> [INFO] GET >>>> /sourcemaps/stockwatcher.StockWatcher/3D0791663BC1DB0FD750DDEC8850522B_sourcemap.json >>>> [INFO] sent source map for module 'stockwatcher.StockWatcher' in 51 >>>> ms >>>> >>>> >>>> *Module* >>>> >>>> <module> >>>> <inherits name="com.google.gwt.user.User"/> >>>> <entry-point class="stockwatcher.client.StockWatcher"/> >>>> <inherits name='com.google.gwt.user.theme.standard.Standard'/> >>>> <!--<source path="client"/>--> >>>> <!--<public path="public"/>--> >>>> </module> >>>> >>>> >>>> On Friday, May 7, 2021 at 12:15:59 PM UTC-5 [email protected] wrote: >>>> >>>>> <quote> >>>>> My employer deploys it as a single war file. >>>>> </quote> >>>>> >>>>> yes, this is not a problem. >>>>> >>>>> *Development time:* >>>>> >>>>> - In the development you have 3 Maven projects >>>>> - You starts 2 Java processes: one for GWT client and one for the >>>>> server >>>>> >>>>> *Deployment time / production time:* >>>>> >>>>> - You only have one file: war (Webapp) or jar (Spring Boot), >>>>> because the result of GWT is JavaScript and you copy it into the server >>>>> part (Webapp) >>>>> - You only start one Java process >>>>> >>>>> So your amount of Maven projects *has nothing to do *with your >>>>> deployment file. >>>>> >>>>> Hope this helps >>>>> Lofi >>>>> likejudo schrieb am Freitag, 7. Mai 2021 um 18:24:45 UTC+2: >>>>> >>>>>> "But again, better to *separate the Maven projects* "*client*" / " >>>>>> *api*" or "*shared*" / "*server*" instead of putting them together >>>>>> in one Maven project *like the example from the archetype (see the >>>>>> screenshot in that page)*..." >>>>>> >>>>>> My employer deploys it as a single war file. >>>>>> On Friday, May 7, 2021 at 10:01:48 AM UTC-5 [email protected] wrote: >>>>>> >>>>>>> Yes, I won't recommend but it also has an archetype: >>>>>>> https://gwt-maven-plugin.github.io/gwt-maven-plugin/user-guide/archetype.html >>>>>>> >>>>>>> But again, better to *separate the Maven projects* "*client*" / " >>>>>>> *api*" or "*shared*" / "*server*" instead of putting them together >>>>>>> in one Maven project *like the example from the archetype (see the >>>>>>> screenshot in that page)*... >>>>>>> >>>>>>> Actually Maven plugin from TBroyer is also available at *Maven >>>>>>> Central,* the same as the Mojo Codehaus Maven plugin... So your >>>>>>> company just need to add "Maven Central" in their repository (Nexus or >>>>>>> whatever). >>>>>>> >>>>>>> I actually wonder, why doesn't your company integrate Maven Central >>>>>>> in their repository... because Maven Central is very trustful. A lot of >>>>>>> Java libraries like Tomcat, Jetty and etc. come from Maven Central... >>>>>>> >>>>>>> Hope this helps. >>>>>>> Lofi >>>>>>> likejudo schrieb am Freitag, 7. Mai 2021 um 14:52:05 UTC+2: >>>>>>> >>>>>>>> In the end I have to use the employer repository for my project >>>>>>>> which does not have the Broyer plugin. >>>>>>>> It only has the Mojo Codehaus Maven plugin. I hope the Mojo plugin >>>>>>>> will be able to do similar. >>>>>>>> I am guessing that perhaps companies are reluctant to use the >>>>>>>> Broyer plugin because it is private and not from an organization like >>>>>>>> Codehaus which will support their plugin. >>>>>>>> >>>>>>>> >>>>>>>> On Thursday, May 6, 2021 at 4:24:07 PM UTC-5 [email protected] >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Then just do this Maven archetype from TBroyer: >>>>>>>>> >>>>>>>>> mvn archetype:generate -DarchetypeGroupId=net.ltgt.gwt.archetypes >>>>>>>>> -DarchetypeVersion=LATEST -DarchetypeArtifactId=modular-webapp >>>>>>>>> >>>>>>>>> Then you will get following directory structure: >>>>>>>>> >>>>>>>>> >>>>>>>>> https://github.com/tbroyer/gwt-maven-archetypes/tree/main/modular-webapp/src/main/resources/archetype-resources >>>>>>>>> >>>>>>>>> and then take a look here how to start: >>>>>>>>> https://github.com/tbroyer/gwt-maven-archetypes >>>>>>>>> >>>>>>>>> ...... >>>>>>>>> *Start the development mode* >>>>>>>>> >>>>>>>>> Change directory to your generated project and issue the following >>>>>>>>> commands: >>>>>>>>> >>>>>>>>> 1. In one terminal window: mvn gwt:codeserver -pl *-client -am >>>>>>>>> 2. In another terminal window: mvn jetty:run -pl *-server -am >>>>>>>>> -Denv=dev >>>>>>>>> >>>>>>>>> Or if you'd rather use Tomcat than Jetty, use mvn >>>>>>>>> tomcat7:run instead of mvn jetty:run. >>>>>>>>> >>>>>>>>> Note that the -pl and -am are not strictly necessary, they just >>>>>>>>> tell Maven not to build the client module when you're dealing with the >>>>>>>>> server one, and vice versa. >>>>>>>>> >>>>>>>>> ........ >>>>>>>>> >>>>>>>>> Hope this helps, >>>>>>>>> Lofi >>>>>>>>> likejudo schrieb am Donnerstag, 6. Mai 2021 um 23:17:44 UTC+2: >>>>>>>>> >>>>>>>>>> Thank you for your reply. >>>>>>>>>> I need to build the client and server and package as a war using >>>>>>>>>> tomcat or jetty. I don't want a separate Spring Boot server. >>>>>>>>>> The Stockbroker tutorial had both server and client in one war >>>>>>>>>> file. >>>>>>>>>> Perhaps I should just manually create the war, WEB-INF folders >>>>>>>>>> and then change the pom.xml packaging to war - will that work? >>>>>>>>>> As always, appreciate your help. >>>>>>>>>> On Thursday, May 6, 2021 at 2:17:11 PM UTC-5 [email protected] >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> OK, now the server part 😉👍 >>>>>>>>>>> >>>>>>>>>>> For the server part you can just build a standard server >>>>>>>>>>> project. You should build a new Maven server project. So if you are >>>>>>>>>>> finished with the client project, just leave it like that... and >>>>>>>>>>> build a >>>>>>>>>>> new Maven server project. >>>>>>>>>>> >>>>>>>>>>> For the server part you have some choices: >>>>>>>>>>> >>>>>>>>>>> - Spring Boot webapp >>>>>>>>>>> - JakartaEE webapp with Tomcat / Jetty >>>>>>>>>>> - Quarkus, Micronaut >>>>>>>>>>> - PHP >>>>>>>>>>> - NodeJS >>>>>>>>>>> - ASP.NET >>>>>>>>>>> - ... >>>>>>>>>>> >>>>>>>>>>> If you want to use Java and Spring Boot you can just build a new >>>>>>>>>>> Maven Spring Boot project with Spring Initialzr: >>>>>>>>>>> https://start.spring.io >>>>>>>>>>> >>>>>>>>>>> After that you need to take care of the communication between *web >>>>>>>>>>> browser* *client with GWT*, which you've done before and the >>>>>>>>>>> *Spring >>>>>>>>>>> Boot server* part... remember this is a *"remote call"* since >>>>>>>>>>> your web browser is on a different machine than your Spring Boot >>>>>>>>>>> server. >>>>>>>>>>> >>>>>>>>>>> Your choices: >>>>>>>>>>> >>>>>>>>>>> - GWT RPC: AJAX communication: >>>>>>>>>>> http://www.gwtproject.org/doc/latest/tutorial/clientserver.html >>>>>>>>>>> - REST communication >>>>>>>>>>> - gRPC >>>>>>>>>>> >>>>>>>>>>> Today everyone use REST but IMHO GWT RPC is very nice for Java >>>>>>>>>>> developers. >>>>>>>>>>> >>>>>>>>>>> REST example using Domino REST: >>>>>>>>>>> https://github.com/gwtboot/domino-rest-enum-date >>>>>>>>>>> Here you can see 3 Maven projects: "*client*", "*api*" and " >>>>>>>>>>> *server*". So far you've done the "client" and now you need the >>>>>>>>>>> "server" and "api" (also called "*shared*", because this >>>>>>>>>>> project is shared between "client "and "server"). >>>>>>>>>>> >>>>>>>>>>> Using GWT RPC is actually quite the same. You also need api / >>>>>>>>>>> shared and server but you will use standard Servlet GWT / RPC >>>>>>>>>>> instead of >>>>>>>>>>> REST JSON. >>>>>>>>>>> >>>>>>>>>>> If you need the structure for *GWT RPC* with *Spring Boot* just >>>>>>>>>>> tell me... I have no demo available, but could do this easily. >>>>>>>>>>> >>>>>>>>>>> Another way is just to use JakartaEE web app with Tomcat or >>>>>>>>>>> Jetty. In this case you could use the TBroyer Maven Archetype to >>>>>>>>>>> create the >>>>>>>>>>> project structure: >>>>>>>>>>> https://github.com/tbroyer/gwt-maven-archetypes >>>>>>>>>>> >>>>>>>>>>> Or you also could use the Maven Archetype GWT Spring Boot from >>>>>>>>>>> Frank: https://github.com/NaluKit/gwt-maven-springboot-archetype to >>>>>>>>>>> create the project structure for Spring Boot and GWT. Actually >>>>>>>>>>> similar to >>>>>>>>>>> my GWT Spring Boot example above but still different in how it works >>>>>>>>>>> together... >>>>>>>>>>> >>>>>>>>>>> That's a lot alternatives, ahh... I have to admit, that makes >>>>>>>>>>> the introduction in GWT a bit difficult because of the >>>>>>>>>>> alternatives... >>>>>>>>>>> >>>>>>>>>>> My way was and is: >>>>>>>>>>> >>>>>>>>>>> - Separate the *client*, *api* / *shared* and server as >>>>>>>>>>> Maven projects / modules >>>>>>>>>>> - Build the server part completely independent of GWT like I >>>>>>>>>>> showed above >>>>>>>>>>> - Build the communication between them with the alternatives >>>>>>>>>>> above >>>>>>>>>>> - ... and always remember: the result of GWT transpiler is >>>>>>>>>>> JavaScript, so you could always take the JavaScript with its >>>>>>>>>>> resources and >>>>>>>>>>> "copy" it to your server part, so it will be served from your >>>>>>>>>>> server part. >>>>>>>>>>> - ... but still remember: *JavaScript runs on web browser* >>>>>>>>>>> so you always have *remote call *to your *server* part. >>>>>>>>>>> >>>>>>>>>>> Hope this helps, >>>>>>>>>>> Lofi >>>>>>>>>>> likejudo schrieb am Donnerstag, 6. Mai 2021 um 20:32:48 UTC+2: >>>>>>>>>>> >>>>>>>>>>>> I implemented Stockwatcher tutorial using Maven, following the >>>>>>>>>>>> hello app from Lofi and Ibaca's tuorials. >>>>>>>>>>>> Now I want to implement the server side part of the tutorial. >>>>>>>>>>>> In my pom.xml I have >>>>>>>>>>>> *<packaging>gwt-app</packaging>* >>>>>>>>>>>> >>>>>>>>>>>> Do I need to change it to war? >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> *<packaging>war</packaging>* >>>>>>>>>>>> >>>>>>>>>>>> Will that affect things? >>>>>>>>>>>> >>>>>>>>>>>> On Monday, May 3, 2021 at 11:38:05 AM UTC-5 [email protected] >>>>>>>>>>>> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Great, have fun... and give us your feedback here to see >>>>>>>>>>>>> whether GWT fits your requirements... ;-) >>>>>>>>>>>>> >>>>>>>>>>>>> likejudo schrieb am Montag, 3. Mai 2021 um 18:13:51 UTC+2: >>>>>>>>>>>>> >>>>>>>>>>>>>> Ok, I did not realize the Java file was under sourcemaps. It >>>>>>>>>>>>>> works now. Thanks, >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Monday, May 3, 2021 at 8:40:46 AM UTC-5 [email protected] >>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> <quote> >>>>>>>>>>>>>>> I am wondering why those in charge of GWT Project do not >>>>>>>>>>>>>>> update the project docs with this better way you all have here. >>>>>>>>>>>>>>> Even the Eclipse plugin uses the older version of 2.8.1 >>>>>>>>>>>>>>> </quote> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Yes, you are right... Someone has to take care of that. I'll >>>>>>>>>>>>>>> wait for my next holidays to update the docs... Actually I >>>>>>>>>>>>>>> already made a >>>>>>>>>>>>>>> clone but never managed to work on that part... ;-) >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> <quote> >>>>>>>>>>>>>>> for debugging, the tutorial says: "... should see the Java >>>>>>>>>>>>>>> file in the browser" >>>>>>>>>>>>>>> I do not see it at all - only JS files. >>>>>>>>>>>>>>> </quote> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Did you try in Google Chrome like in this description? >>>>>>>>>>>>>>> https://github.com/lofidewanto/gwt-boot-sample-basic --- *Step >>>>>>>>>>>>>>> 3 - Debug the App in your Browser* >>>>>>>>>>>>>>> likejudo schrieb am Montag, 3. Mai 2021 um 02:22:31 UTC+2: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> for debugging, the tutorial says: "... should see the Java >>>>>>>>>>>>>>>> file in the browser" >>>>>>>>>>>>>>>> I do not see it at all - only JS files. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Sunday, May 2, 2021 at 2:51:00 PM UTC-5 >>>>>>>>>>>>>>>> [email protected] wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Great 👍 Have fun... and again you can still follow the >>>>>>>>>>>>>>>>> tutorial here: >>>>>>>>>>>>>>>>> http://www.gwtproject.org/doc/latest/tutorial/gettingstarted.html >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> What different is just the "build tool" and therefore the >>>>>>>>>>>>>>>>> "project structure". You have a much modern style using Maven >>>>>>>>>>>>>>>>> GWT plugin >>>>>>>>>>>>>>>>> from TBroyer... Still you also can use the older Maven GWT >>>>>>>>>>>>>>>>> Mojo plugin... >>>>>>>>>>>>>>>>> or also Ant like in the tutorial above... But this is really >>>>>>>>>>>>>>>>> old 😅 >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Enjoy! >>>>>>>>>>>>>>>>> likejudo schrieb am Sonntag, 2. Mai 2021 um 21:45:05 UTC+2: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Yes! thank you. I moved the plugin to *build*. It works >>>>>>>>>>>>>>>>>> now. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Sunday, May 2, 2021 at 2:33:08 PM UTC-5 >>>>>>>>>>>>>>>>>> [email protected] wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> I think this is the problem: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> TBroyer Maven plugin with the extensions using the >>>>>>>>>>>>>>>>>>> gwt-app packaging needs to be configured at the >>>>>>>>>>>>>>>>>>> *...* >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> *<build> <plugins> <plugin>* >>>>>>>>>>>>>>>>>>> *...* >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> <build> >>>>>>>>>>>>>>>>>>> <plugins> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> <plugin> >>>>>>>>>>>>>>>>>>> <groupId>net.ltgt.gwt.maven</groupId> >>>>>>>>>>>>>>>>>>> <artifactId>gwt-maven-plugin</artifactId> >>>>>>>>>>>>>>>>>>> <version>1.0.0</version> >>>>>>>>>>>>>>>>>>> <extensions>true</extensions> >>>>>>>>>>>>>>>>>>> <configuration> >>>>>>>>>>>>>>>>>>> <moduleName>me.App</moduleName> >>>>>>>>>>>>>>>>>>> <skipModule>true</skipModule> >>>>>>>>>>>>>>>>>>> </configuration> >>>>>>>>>>>>>>>>>>> </plugin> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> In your example above it was defined at >>>>>>>>>>>>>>>>>>> *...* >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> *<pluginManagement> <plugins>* >>>>>>>>>>>>>>>>>>> * <plugin>* >>>>>>>>>>>>>>>>>>> *...* >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> <pluginManagement><!-- lock down plugins versions to >>>>>>>>>>>>>>>>>>> avoid using Maven defaults (may be moved to parent pom) --> >>>>>>>>>>>>>>>>>>> <plugins> >>>>>>>>>>>>>>>>>>> <!-- clean lifecycle, see >>>>>>>>>>>>>>>>>>> https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle >>>>>>>>>>>>>>>>>>> --> >>>>>>>>>>>>>>>>>>> <plugin> >>>>>>>>>>>>>>>>>>> <groupId>net.ltgt.gwt.maven</groupId> >>>>>>>>>>>>>>>>>>> <artifactId>gwt-maven-plugin</artifactId> >>>>>>>>>>>>>>>>>>> <version>1.0.0</version> >>>>>>>>>>>>>>>>>>> <extensions>true</extensions> >>>>>>>>>>>>>>>>>>> <configuration> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> *The TBroyer plugin needs to be defined at the "build >>>>>>>>>>>>>>>>>>> plugins" and not "pluginManagement plugins"* >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Hope this helps. >>>>>>>>>>>>>>>>>>> [email protected] schrieb am Sonntag, 2. Mai 2021 um >>>>>>>>>>>>>>>>>>> 21:24:52 UTC+2: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Sorry here is the link of the project: >>>>>>>>>>>>>>>>>>>> https://github.com/ibaca/gsg-hello-app >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Just download and unzip and build it just like my >>>>>>>>>>>>>>>>>>>> project above... Does this project give the same error? >>>>>>>>>>>>>>>>>>>> [email protected] schrieb am Sonntag, 2. Mai 2021 um >>>>>>>>>>>>>>>>>>>> 21:23:10 UTC+2: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> <quote> >>>>>>>>>>>>>>>>>>>>> At home (on my personal computer not employer >>>>>>>>>>>>>>>>>>>>> workspace, without the restrictions of using only company >>>>>>>>>>>>>>>>>>>>> repository), >>>>>>>>>>>>>>>>>>>>> I downloaded and ran your example using Broyer plugin. >>>>>>>>>>>>>>>>>>>>> It works. Thank you. >>>>>>>>>>>>>>>>>>>>> </quote> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> OK, great 👍 >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> <quote> >>>>>>>>>>>>>>>>>>>>> At step 3 Package, Run and Debug >>>>>>>>>>>>>>>>>>>>> I get an *error* >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> xxx@xxxx xxxx ~/Documents/Learn/gwt/hello-app >>>>>>>>>>>>>>>>>>>>> $ mvn package >>>>>>>>>>>>>>>>>>>>> [INFO] Scanning for projects... >>>>>>>>>>>>>>>>>>>>> [ERROR] [ERROR] Some problems were encountered while >>>>>>>>>>>>>>>>>>>>> processing the POMs: >>>>>>>>>>>>>>>>>>>>> [ERROR] Unknown packaging: gwt-app @ line 10, column 14 >>>>>>>>>>>>>>>>>>>>> </quote> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> This is the project... you can download and unzip. I >>>>>>>>>>>>>>>>>>>>> downloaded the project, unzip and did: mvn clean package. >>>>>>>>>>>>>>>>>>>>> It works without >>>>>>>>>>>>>>>>>>>>> errors. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> My Java version: java -version >>>>>>>>>>>>>>>>>>>>> openjdk version "12" 2019-03-19 >>>>>>>>>>>>>>>>>>>>> OpenJDK Runtime Environment AdoptOpenJDK (build 12+33) >>>>>>>>>>>>>>>>>>>>> OpenJDK 64-Bit Server VM AdoptOpenJDK (build 12+33, >>>>>>>>>>>>>>>>>>>>> mixed mode, sharing) >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> My Maven version: mvn -version >>>>>>>>>>>>>>>>>>>>> Apache Maven 3.3.9 >>>>>>>>>>>>>>>>>>>>> (bb52d8502b132ec0a5a3f4c09453c07478323dc5; >>>>>>>>>>>>>>>>>>>>> 2015-11-10T17:41:47+01:00) >>>>>>>>>>>>>>>>>>>>> Maven home: >>>>>>>>>>>>>>>>>>>>> /Users/lofidewanto/Applications/apache-maven-3.3.9 >>>>>>>>>>>>>>>>>>>>> Java version: 12, vendor: AdoptOpenJDK >>>>>>>>>>>>>>>>>>>>> Java home: >>>>>>>>>>>>>>>>>>>>> /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home >>>>>>>>>>>>>>>>>>>>> Default locale: de_DE, platform encoding: UTF-8 >>>>>>>>>>>>>>>>>>>>> OS name: "mac os x", version: "10.16", arch: "x86_64", >>>>>>>>>>>>>>>>>>>>> family: "mac" >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> What Java and Maven version are you using? >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Thanks. >>>>>>>>>>>>>>>>>>>>> likejudo schrieb am Sonntag, 2. Mai 2021 um 20:43:01 >>>>>>>>>>>>>>>>>>>>> UTC+2: >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> At home (on my personal computer not employer >>>>>>>>>>>>>>>>>>>>>> workspace, without the restrictions of using only >>>>>>>>>>>>>>>>>>>>>> company repository), >>>>>>>>>>>>>>>>>>>>>> I downloaded and ran your example using Broyer >>>>>>>>>>>>>>>>>>>>>> plugin. It works. Thank you. >>>>>>>>>>>>>>>>>>>>>> Then I tried the Ignacio Baca tutorial >>>>>>>>>>>>>>>>>>>>>> <https://dev.to/ibaca/modern-gwt-first-steps-509k#the-starting-guide>with >>>>>>>>>>>>>>>>>>>>>> maven (using IntelliJ Community Edition). >>>>>>>>>>>>>>>>>>>>>> At step 3 Package, Run and Debug >>>>>>>>>>>>>>>>>>>>>> I get an *error* >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> userr@DESKTOP MINGW64 ~/Documents/Learn/gwt/hello-app >>>>>>>>>>>>>>>>>>>>>> $ mvn package >>>>>>>>>>>>>>>>>>>>>> [INFO] Scanning for projects... >>>>>>>>>>>>>>>>>>>>>> [ERROR] [ERROR] Some problems were encountered while >>>>>>>>>>>>>>>>>>>>>> processing the POMs: >>>>>>>>>>>>>>>>>>>>>> [ERROR] Unknown packaging: gwt-app @ line 10, column >>>>>>>>>>>>>>>>>>>>>> 14 >>>>>>>>>>>>>>>>>>>>>> @ >>>>>>>>>>>>>>>>>>>>>> [ERROR] The build could not read 1 project -> [Help 1] >>>>>>>>>>>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>>>>>>>>>>> [ERROR] The project me:hello-app:HEAD-SNAPSHOT >>>>>>>>>>>>>>>>>>>>>> (C:\Users\user\Documents\Learn\gwt\hello-app\pom.xml) >>>>>>>>>>>>>>>>>>>>>> has 1 error >>>>>>>>>>>>>>>>>>>>>> [ERROR] Unknown packaging: gwt-app @ line 10, >>>>>>>>>>>>>>>>>>>>>> column 14 >>>>>>>>>>>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>>>>>>>>>>> [ERROR] To see the full stack trace of the errors, >>>>>>>>>>>>>>>>>>>>>> re-run Maven with the -e switch. >>>>>>>>>>>>>>>>>>>>>> [ERROR] Re-run Maven using the -X switch to enable >>>>>>>>>>>>>>>>>>>>>> full debug logging. >>>>>>>>>>>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>>>>>>>>>>> [ERROR] For more information about the errors and >>>>>>>>>>>>>>>>>>>>>> possible solutions, please read the following articles: >>>>>>>>>>>>>>>>>>>>>> [ERROR] [Help 1] >>>>>>>>>>>>>>>>>>>>>> http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> *pom.xml* >>>>>>>>>>>>>>>>>>>>>> Unfortunately, google groups strips out the xml >>>>>>>>>>>>>>>>>>>>>> formatting. >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> <?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/xsd/maven-4.0.0.xsd"> >>>>>>>>>>>>>>>>>>>>>> <modelVersion>4.0.0</modelVersion> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> <groupId>me</groupId> >>>>>>>>>>>>>>>>>>>>>> <artifactId>hello-app</artifactId> >>>>>>>>>>>>>>>>>>>>>> <version>HEAD-SNAPSHOT</version> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> * <packaging>gwt-app</packaging>* >>>>>>>>>>>>>>>>>>>>>> <name>hello-app</name> >>>>>>>>>>>>>>>>>>>>>> <!-- FIXME change it to the project's website --> >>>>>>>>>>>>>>>>>>>>>> <url>http://www.example.com</url> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> <properties> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> >>>>>>>>>>>>>>>>>>>>>> <maven.compiler.source>11</maven.compiler.source> >>>>>>>>>>>>>>>>>>>>>> <maven.compiler.target>11</maven.compiler.target> >>>>>>>>>>>>>>>>>>>>>> </properties> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> <dependencies> >>>>>>>>>>>>>>>>>>>>>> <dependency> >>>>>>>>>>>>>>>>>>>>>> <groupId>com.google.gwt</groupId> >>>>>>>>>>>>>>>>>>>>>> <artifactId>gwt</artifactId> >>>>>>>>>>>>>>>>>>>>>> <version>2.9.0</version> >>>>>>>>>>>>>>>>>>>>>> <type>pom</type> >>>>>>>>>>>>>>>>>>>>>> <scope>import</scope> >>>>>>>>>>>>>>>>>>>>>> </dependency> >>>>>>>>>>>>>>>>>>>>>> <dependency> >>>>>>>>>>>>>>>>>>>>>> <groupId>junit</groupId> >>>>>>>>>>>>>>>>>>>>>> <artifactId>junit</artifactId> >>>>>>>>>>>>>>>>>>>>>> <version>4.11</version> >>>>>>>>>>>>>>>>>>>>>> <scope>test</scope> >>>>>>>>>>>>>>>>>>>>>> </dependency> >>>>>>>>>>>>>>>>>>>>>> <dependency> >>>>>>>>>>>>>>>>>>>>>> <groupId>com.google.gwt</groupId> >>>>>>>>>>>>>>>>>>>>>> <artifactId>gwt-user</artifactId> >>>>>>>>>>>>>>>>>>>>>> <version>2.9.0</version> >>>>>>>>>>>>>>>>>>>>>> </dependency> >>>>>>>>>>>>>>>>>>>>>> <dependency> >>>>>>>>>>>>>>>>>>>>>> <groupId>com.google.gwt</groupId> >>>>>>>>>>>>>>>>>>>>>> <artifactId>gwt-dev</artifactId> >>>>>>>>>>>>>>>>>>>>>> <version>2.9.0</version> >>>>>>>>>>>>>>>>>>>>>> </dependency> >>>>>>>>>>>>>>>>>>>>>> </dependencies> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> <build> >>>>>>>>>>>>>>>>>>>>>> <pluginManagement><!-- lock down plugins versions to >>>>>>>>>>>>>>>>>>>>>> avoid using Maven defaults (may be moved to parent pom) >>>>>>>>>>>>>>>>>>>>>> --> >>>>>>>>>>>>>>>>>>>>>> <plugins> >>>>>>>>>>>>>>>>>>>>>> <!-- clean lifecycle, see >>>>>>>>>>>>>>>>>>>>>> https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle >>>>>>>>>>>>>>>>>>>>>> --> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> * <plugin> <groupId>net.ltgt.gwt.maven</groupId> >>>>>>>>>>>>>>>>>>>>>> <artifactId>gwt-maven-plugin</artifactId> >>>>>>>>>>>>>>>>>>>>>> <version>1.0.0</version> >>>>>>>>>>>>>>>>>>>>>> <extensions>true</extensions> <configuration> >>>>>>>>>>>>>>>>>>>>>> <moduleName>me.App</moduleName> >>>>>>>>>>>>>>>>>>>>>> <skipModule>true</skipModule> >>>>>>>>>>>>>>>>>>>>>> </configuration> </plugin>* >>>>>>>>>>>>>>>>>>>>>> <plugin> >>>>>>>>>>>>>>>>>>>>>> <artifactId>maven-clean-plugin</artifactId> >>>>>>>>>>>>>>>>>>>>>> <version>3.1.0</version> >>>>>>>>>>>>>>>>>>>>>> </plugin> >>>>>>>>>>>>>>>>>>>>>> <!-- default lifecycle, jar packaging: see >>>>>>>>>>>>>>>>>>>>>> https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging >>>>>>>>>>>>>>>>>>>>>> --> >>>>>>>>>>>>>>>>>>>>>> <plugin> >>>>>>>>>>>>>>>>>>>>>> <artifactId>maven-resources-plugin</artifactId> >>>>>>>>>>>>>>>>>>>>>> <version>3.0.2</version> >>>>>>>>>>>>>>>>>>>>>> </plugin> >>>>>>>>>>>>>>>>>>>>>> <plugin> >>>>>>>>>>>>>>>>>>>>>> <artifactId>maven-compiler-plugin</artifactId> >>>>>>>>>>>>>>>>>>>>>> <version>3.8.1</version> >>>>>>>>>>>>>>>>>>>>>> </plugin> >>>>>>>>>>>>>>>>>>>>>> <plugin> >>>>>>>>>>>>>>>>>>>>>> <artifactId>maven-surefire-plugin</artifactId> >>>>>>>>>>>>>>>>>>>>>> <version>2.22.1</version> >>>>>>>>>>>>>>>>>>>>>> </plugin> >>>>>>>>>>>>>>>>>>>>>> <plugin> >>>>>>>>>>>>>>>>>>>>>> <artifactId>maven-jar-plugin</artifactId> >>>>>>>>>>>>>>>>>>>>>> <version>3.0.2</version> >>>>>>>>>>>>>>>>>>>>>> </plugin> >>>>>>>>>>>>>>>>>>>>>> <plugin> >>>>>>>>>>>>>>>>>>>>>> <artifactId>maven-install-plugin</artifactId> >>>>>>>>>>>>>>>>>>>>>> <version>2.5.2</version> >>>>>>>>>>>>>>>>>>>>>> </plugin> >>>>>>>>>>>>>>>>>>>>>> <plugin> >>>>>>>>>>>>>>>>>>>>>> <artifactId>maven-deploy-plugin</artifactId> >>>>>>>>>>>>>>>>>>>>>> <version>2.8.2</version> >>>>>>>>>>>>>>>>>>>>>> </plugin> >>>>>>>>>>>>>>>>>>>>>> <!-- site lifecycle, see >>>>>>>>>>>>>>>>>>>>>> https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle >>>>>>>>>>>>>>>>>>>>>> --> >>>>>>>>>>>>>>>>>>>>>> <plugin> >>>>>>>>>>>>>>>>>>>>>> <artifactId>maven-site-plugin</artifactId> >>>>>>>>>>>>>>>>>>>>>> <version>3.7.1</version> >>>>>>>>>>>>>>>>>>>>>> </plugin> >>>>>>>>>>>>>>>>>>>>>> <plugin> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> <artifactId>maven-project-info-reports-plugin</artifactId> >>>>>>>>>>>>>>>>>>>>>> <version>3.0.0</version> >>>>>>>>>>>>>>>>>>>>>> </plugin> >>>>>>>>>>>>>>>>>>>>>> </plugins> >>>>>>>>>>>>>>>>>>>>>> </pluginManagement> >>>>>>>>>>>>>>>>>>>>>> </build> >>>>>>>>>>>>>>>>>>>>>> </project> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> I will appreciate suggestions to fix this. >>>>>>>>>>>>>>>>>>>>>> On Friday, April 30, 2021 at 3:15:58 PM UTC-5 >>>>>>>>>>>>>>>>>>>>>> [email protected] wrote: >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Forget something... >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> It's wise to *separate the "client" and the >>>>>>>>>>>>>>>>>>>>>>> "server" in two Maven projects*. Don't use the >>>>>>>>>>>>>>>>>>>>>>> example of the Mojo Maven plugin because it mixes the >>>>>>>>>>>>>>>>>>>>>>> client and server on >>>>>>>>>>>>>>>>>>>>>>> the same Maven project. >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> I've once used it mixed (see >>>>>>>>>>>>>>>>>>>>>>> https://github.com/interseroh/demo-gwt-springboot) >>>>>>>>>>>>>>>>>>>>>>> but at the end I had a lot of troubles with the >>>>>>>>>>>>>>>>>>>>>>> classpath. >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Here is an example how you could separate the client >>>>>>>>>>>>>>>>>>>>>>> and server. At the end your result on the client is >>>>>>>>>>>>>>>>>>>>>>> JavaScript and you can >>>>>>>>>>>>>>>>>>>>>>> copy the result to the server part using >>>>>>>>>>>>>>>>>>>>>>> *maven-dependency-plugin*: >>>>>>>>>>>>>>>>>>>>>>> https://github.com/gwtboot/domino-rest-enum-date >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Hope this helps. >>>>>>>>>>>>>>>>>>>>>>> [email protected] schrieb am Freitag, 30. April >>>>>>>>>>>>>>>>>>>>>>> 2021 um 21:52:56 UTC+2: >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> ... and yes, you can follow the tutorial with the >>>>>>>>>>>>>>>>>>>>>>>> TBroyer Maven plugin or the Mojo Maven plugin. >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> The code is the same, only the structure is >>>>>>>>>>>>>>>>>>>>>>>> different... You can compare both: >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> - TBroyer Maven plugin (up-to-date): >>>>>>>>>>>>>>>>>>>>>>>> https://github.com/lofidewanto/gwt-boot-sample-basic >>>>>>>>>>>>>>>>>>>>>>>> - Mojo Maven plugin (deprecated): >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> https://github.com/lofidewanto/gwt-old-maven-sample-basic >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Lofi >>>>>>>>>>>>>>>>>>>>>>>> [email protected] schrieb am Freitag, 30. April >>>>>>>>>>>>>>>>>>>>>>>> 2021 um 21:49:17 UTC+2: >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> I checked the old Maven GWT Plugin... ok it still >>>>>>>>>>>>>>>>>>>>>>>>> works for GWT 2.9 but I won't use it anymore. >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> If you have to use it here is an example - just >>>>>>>>>>>>>>>>>>>>>>>>> the same demo from my example above but use the old >>>>>>>>>>>>>>>>>>>>>>>>> Maven plugin: >>>>>>>>>>>>>>>>>>>>>>>>> https://github.com/lofidewanto/gwt-old-maven-sample-basic >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> The Java code is the same but it uses the >>>>>>>>>>>>>>>>>>>>>>>>> structure of the old GWT Maven plugin... just take a >>>>>>>>>>>>>>>>>>>>>>>>> look at the README of >>>>>>>>>>>>>>>>>>>>>>>>> the project above. >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> Hope this helps. >>>>>>>>>>>>>>>>>>>>>>>>> likejudo schrieb am Freitag, 30. April 2021 um >>>>>>>>>>>>>>>>>>>>>>>>> 20:27:00 UTC+2: >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> Mojo GWT Maven plugin packages as war. >>>>>>>>>>>>>>>>>>>>>>>>>> if I package as war, can I still follow the >>>>>>>>>>>>>>>>>>>>>>>>>> tutorial? >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> On Friday, April 30, 2021 at 12:17:13 PM UTC-5 >>>>>>>>>>>>>>>>>>>>>>>>>> likejudo wrote: >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> I don't have a choice. I have to use what is >>>>>>>>>>>>>>>>>>>>>>>>>>> in my employer's repository. Mojo GWT Maven plugin >>>>>>>>>>>>>>>>>>>>>>>>>>> 2.90 is in the repo. >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> On Friday, April 30, 2021 at 12:09:28 PM UTC-5 >>>>>>>>>>>>>>>>>>>>>>>>>>> [email protected] wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> You can use my zip file and follow the tutorial >>>>>>>>>>>>>>>>>>>>>>>>>>>> using that zip file Maven project... >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> The GWT Java code like in the tutorial doesn't >>>>>>>>>>>>>>>>>>>>>>>>>>>> change at all, only the project structure with >>>>>>>>>>>>>>>>>>>>>>>>>>>> TBroyer GWT Maven plugin... >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> [email protected] schrieb am Freitag, 30. >>>>>>>>>>>>>>>>>>>>>>>>>>>> April 2021 um 19:07:22 UTC+2: >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Do not use that old GWT Maven plugin... it >>>>>>>>>>>>>>>>>>>>>>>>>>>>> makes no sense, it is too old and all of the new >>>>>>>>>>>>>>>>>>>>>>>>>>>>> stuffs in GWT are using >>>>>>>>>>>>>>>>>>>>>>>>>>>>> TBroyer GWT Maven plugin 😉 >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> It's very good Maven plugin... >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> likejudo schrieb am Freitag, 30. April 2021 um >>>>>>>>>>>>>>>>>>>>>>>>>>>>> 18:51:52 UTC+2: >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I was trying to follow the tutorial so I did >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> not try your other sample yet. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I think the reason is, my employer uses Mojo >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> GWT Maven from Codehaus. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> https://gwt-maven-plugin.github.io/gwt-maven-plugin/ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Unless I am mistaken, it does not seem to >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> have gwt-app packaging. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Friday, April 30, 2021 at 11:46:04 AM >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> UTC-5 [email protected] wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hmm wyrd... >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Did you try to download the zip ( >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> https://github.com/lofidewanto/gwt-boot-sample-basic/archive/refs/heads/main.zip), >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> unpack it and start in the unpack directory? >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> *mvn gwt:generate-module gwt:devmode* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> or complete: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mvn >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> net.ltgt.gwt.maven:gwt-maven-plugin:*generate-module >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> *net.ltgt.gwt.maven:gwt-maven-plugin: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> *devmode* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> likejudo schrieb am Freitag, 30. April 2021 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> um 17:54:19 UTC+2: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > Try following this tutorial >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> https://dev.to/ibaca/modern-gwt-first-steps-509k >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I tried it but when I run *mvn package* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I get error: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> *Unknown packaging: gwt-app* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Thursday, April 29, 2021 at 3:39:14 PM >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> UTC-5 [email protected] wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Try following this tutorial >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> https://dev.to/ibaca/modern-gwt-first-steps-509k >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Thursday, April 29, 2021 at 11:36:02 PM >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> UTC+3 [email protected] wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> today I won't use the GWT plugin for >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Eclipse anymore... >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I would just use *Eclipse / IntelliJ / >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Visual Studio Code* and *Maven*. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Some introductions: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> - Here is a Padlet for GWT. You can >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> find some presentations and articles >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> about GWT here in this Padlet: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> https://bit.ly/GWTIntroPadlet >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <https://bit.ly/GWTIntroPadlet> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> - Introduction slides: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> https://bit.ly/gwtintropresentation >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> - Simple article: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> https://bit.ly/WebJavaStory >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> - Comprehensive article: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> https://dev.to/ibaca/modern-gwt-first-steps-509k >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <https://dev.to/ibaca/modern-gwt-first-steps-509k> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> - Simple "Hello World" example: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> https://github.com/lofidewanto/gwt-boot-sample-basic >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> - Just download the code as a zip >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> file or make a git clone >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> - From this basic project you >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> could do the tutorial steps above >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hope this helps. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> likejudo schrieb am Donnerstag, 29. April >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2021 um 19:57:18 UTC+2: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I am learning GWT and was trying to run >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> this tutorial >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> http://www.gwtproject.org/doc/latest/tutorial/index.html >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Using the Eclipse GWT plugin 3.0 on >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Windows 10 and JDK 11 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I get this error on the first >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> line Error: There is '1' error in >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 'gwt-module.dtd'. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I installed the plugin from the >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> marketplace. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I see this error in other tutorials too. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Any suggestions appreciated. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -- > You received this message because you are subscribed to a topic in the > Google Groups "GWT Users" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/google-web-toolkit/TclImrErWMY/unsubscribe > . > To unsubscribe from this group and all its topics, send an email to > [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/google-web-toolkit/016a5286-d86d-4c55-bbef-82736670f2e4n%40googlegroups.com > <https://groups.google.com/d/msgid/google-web-toolkit/016a5286-d86d-4c55-bbef-82736670f2e4n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "GWT Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/CAKHBtdnkp8PPjmdza2g5dnc8hH5Y0epbGN1BLbQGE6nh-Di_QQ%40mail.gmail.com.
