Yes, you can use GWT RPC instead of REST: https://stackoverflow.com/questions/9160535/is-it-possible-to-upload-a-file-via-gwt-rpc-servlets
Or just google "gwt rpc upload file" likejudo schrieb am Dienstag, 18. Mai 2021 um 16:53:43 UTC+2: > Can I do it without REST and only SpringBoot? > > On Tuesday, May 18, 2021 at 9:00:20 AM UTC-5 likejudo wrote: > >> I see there are only RCs, not Releases >> https://search.maven.org/artifact/org.dominokit/domino-rest-jvm/1.0.0-RC3/jar >> >> On Tuesday, May 18, 2021 at 8:57:09 AM UTC-5 likejudo wrote: >> >>> thanks :) It found elemental2 but gave an error on dominokit. I see it >>> is a RC not a Release. Perhaps that version number is a problem? >>> Cannot resolve org.dominokit:domino-jackson-processor:1.0.0-RC1 >>> >>> On Tuesday, May 18, 2021 at 8:28:42 AM UTC-5 [email protected] wrote: >>> >>>> Upps my mistake... "Version" is wrong --> "version"... here you are.... >>>> >>>> <dependency> >>>> <groupId>com.google.elemental2</groupId> >>>> <artifactId>elemental2-core</artifactId> >>>> <version>1.1.0</version> >>>> </dependency> >>>> >>>> Am Di., 18. Mai 2021 um 13:38 Uhr schrieb likejudo <[email protected]>: >>>> >>>>> IntelliJ. >>>>> Unfortunately, it gives an error that "com.google.elemental2: >>>>> elemental2-core.pom:unknown" in the repo. >>>>> >>>>> On Tuesday, May 18, 2021 at 1:07:02 AM UTC-5 [email protected] wrote: >>>>> >>>>>> If you use Eclipse just create a new Maven project and add this >>>>>> dependency in the pom.xml >>>>>> >>>>>> <dependency> >>>>>> <groupId>com.google.elemental2</groupId> >>>>>> <artifactId>elemental2-core</artifactId> >>>>>> <version>1.1.0</Version> >>>>>> </dependency> >>>>>> >>>>>> Then run mvn clean package >>>>>> >>>>>> You can do the same with IntelliJ or VSC. >>>>>> >>>>>> likejudo <[email protected]> schrieb am Di., 18. Mai 2021, 01:02: >>>>>> >>>>>>> Dr Lofi, >>>>>>> What archetype did you use? I am not allowed to clone nor copy-paste >>>>>>> code into my workspace. >>>>>>> Can you please give me the "maven generate" command line you used? >>>>>>> >>>>>>> On Monday, May 17, 2021 at 4:53:58 PM UTC-5 likejudo wrote: >>>>>>> >>>>>>>> If I understand correctly, >>>>>>>> I will try that but I am not allowed to clone any repo from github >>>>>>>> nor downlead any software. >>>>>>>> I have been doing this POC in my personal laptop, not my workspace >>>>>>>> at work. >>>>>>>> >>>>>>>> >>>>>>>> On Monday, May 17, 2021 at 3:52:33 PM UTC-5 [email protected] >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Ahh forget... You need to run your local mvn first... Maybe you >>>>>>>>> are the first person who will download the Domino libs... >>>>>>>>> >>>>>>>>> So please check out this project: >>>>>>>>> https://github.com/lofidewanto/stockwatcher/tree/master/stockwatcher-springboot >>>>>>>>> >>>>>>>>> and run >>>>>>>>> mvn clean install >>>>>>>>> >>>>>>>>> [email protected] schrieb am Montag, 17. Mai 2021 um 22:50:44 >>>>>>>>> UTC+2: >>>>>>>>> >>>>>>>>>> Can you find following lib? >>>>>>>>>> >>>>>>>>>> <dependency> >>>>>>>>>> <groupId>com.google.elemental2</groupId> >>>>>>>>>> <artifactId>elemental2-core</artifactId> >>>>>>>>>> </dependency> >>>>>>>>>> >>>>>>>>>> Without this one it is not possible - at least it doesn't make >>>>>>>>>> sense for me - to work with REST on GWT / JavaScript... >>>>>>>>>> likejudo schrieb am Montag, 17. Mai 2021 um 22:41:24 UTC+2: >>>>>>>>>> >>>>>>>>>>> Unfortunately, I do not find it in our Nexus. >>>>>>>>>>> In the keyword search box, I searched for org.dominokit and >>>>>>>>>>> then I searched for domino-rest-client. >>>>>>>>>>> "No results found". >>>>>>>>>>> >>>>>>>>>>> On Monday, May 17, 2021 at 3:06:44 PM UTC-5 [email protected] >>>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>>> If you want to use REST, you should use Domino REST simple >>>>>>>>>>>> framework for GWT, see: >>>>>>>>>>>> https://github.com/DominoKit/domino-rest >>>>>>>>>>>> >>>>>>>>>>>> Here is my example using REST with Domino REST for GWT: >>>>>>>>>>>> https://github.com/lofidewanto/stockwatcher/blob/3079899cb55da13f5d5bc2bd385868dc9276fd89/stockwatcher-springboot/stockwatcher-springboot-client/src/main/java/stockwatcher/client/ResponseFromServerPanel.java#L184 >>>>>>>>>>>> >>>>>>>>>>>> If you cannot add Domino REST, we need to use a simple >>>>>>>>>>>> JavaScript API but I won't recommend that to you... Maybe you >>>>>>>>>>>> check in your >>>>>>>>>>>> Nexus first whether you can find Domino REST? It is also in Maven >>>>>>>>>>>> Central... >>>>>>>>>>>> >>>>>>>>>>>> https://github.com/DominoKit/domino-rest/wiki/Quick-start >>>>>>>>>>>> >>>>>>>>>>>> GWT 2.9.0. >>>>>>>>>>>> >>>>>>>>>>>> Thanks >>>>>>>>>>>> likejudo schrieb am Montag, 17. Mai 2021 um 22:00:12 UTC+2: >>>>>>>>>>>> >>>>>>>>>>>>> The REST example uses Postman as client, not GWT. >>>>>>>>>>>>> I need to use Spring Boot for server, and GWT for client. REST >>>>>>>>>>>>> is fine if I don't have to add new libraries. >>>>>>>>>>>>> (I want to avoid adding libraries like Domino to keep it >>>>>>>>>>>>> simple and not worry about yet learning another tool, >>>>>>>>>>>>> availability in my >>>>>>>>>>>>> repo, and license). >>>>>>>>>>>>> >>>>>>>>>>>>> Working in baby steps, I want to send a file from the GWT >>>>>>>>>>>>> client to SpringBoot server. >>>>>>>>>>>>> Following the Spring docs >>>>>>>>>>>>> https://spring.io/guides/gs/uploading-files/ >>>>>>>>>>>>> >>>>>>>>>>>>> I added a multipart file parameter, but then get a compile >>>>>>>>>>>>> error >>>>>>>>>>>>> >>>>>>>>>>>>> My code is here: >>>>>>>>>>>>> https://github.com/1dropaflame/UploadStocks/commit/3c1599253f569c439f6d755b917be5b74140b97c >>>>>>>>>>>>> >>>>>>>>>>>>> @WebServlet("/stockwatcher/greet") >>>>>>>>>>>>> public class GreetingServiceImpl extends RemoteServiceServlet >>>>>>>>>>>>> implements GreetingService { >>>>>>>>>>>>> public GreetingResponse greetServer(@RequestParam("file") >>>>>>>>>>>>> MultipartFile file, >>>>>>>>>>>>> RedirectAttributes redirectAttributes) throws >>>>>>>>>>>>> IllegalArgumentException { >>>>>>>>>>>>> // Verify that the input is valid. >>>>>>>>>>>>> System.out.println("greetServer is called!"); >>>>>>>>>>>>> I tried changing the GreetingService also but also get a >>>>>>>>>>>>> compile error: >>>>>>>>>>>>> >>>>>>>>>>>>> [INFO] --- maven-compiler-plugin:3.8.1:compile >>>>>>>>>>>>> (default-compile) @ StockWatcher-shared --- >>>>>>>>>>>>> [INFO] Changes detected - recompiling the module! >>>>>>>>>>>>> [INFO] Compiling 4 source files to >>>>>>>>>>>>> C:\Users\User\Documents\Learn\GWT\Nalu\StockWatcher\StockWatcher-shared\target\classes >>>>>>>>>>>>> [INFO] >>>>>>>>>>>>> ------------------------------------------------------------- >>>>>>>>>>>>> [ERROR] COMPILATION ERROR : >>>>>>>>>>>>> [INFO] >>>>>>>>>>>>> ------------------------------------------------------------- >>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>> /C:/Users/User/Documents/Learn/GWT/Nalu/StockWatcher/StockWatcher-shared/src/main/java/stockwatcher/GreetingService.java:[11,38] >>>>>>>>>>>>> >>>>>>>>>>>>> cannot find symbol >>>>>>>>>>>>> symbol: class MultipartFile >>>>>>>>>>>>> location: interface stockwatcher.GreetingService >>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>> /C:/Users/User/Documents/Learn/GWT/Nalu/StockWatcher/StockWatcher-shared/src/main/java/stockwatcher/GreetingService.java:[11,58] >>>>>>>>>>>>> >>>>>>>>>>>>> cannot find symbol >>>>>>>>>>>>> symbol: class RedirectAttributes >>>>>>>>>>>>> location: interface stockwatcher.GreetingService >>>>>>>>>>>>> [INFO] 2 errors >>>>>>>>>>>>> [INFO] >>>>>>>>>>>>> ------------------------------------------------------------- >>>>>>>>>>>>> [INFO] >>>>>>>>>>>>> ------------------------------------------------------------------------ >>>>>>>>>>>>> [INFO] Reactor Summary for StockWatcher 1.0-SNAPSHOT: >>>>>>>>>>>>> [INFO] >>>>>>>>>>>>> [INFO] StockWatcher ....................................... >>>>>>>>>>>>> SUCCESS [ 0.075 s] >>>>>>>>>>>>> [INFO] StockWatcher-shared ................................ >>>>>>>>>>>>> FAILURE [ 0.835 s] >>>>>>>>>>>>> [INFO] StockWatcher-client ................................ >>>>>>>>>>>>> SKIPPED >>>>>>>>>>>>> [INFO] StockWatcher-server ................................ >>>>>>>>>>>>> SKIPPED >>>>>>>>>>>>> [INFO] >>>>>>>>>>>>> ------------------------------------------------------------------------ >>>>>>>>>>>>> [INFO] BUILD FAILURE >>>>>>>>>>>>> [INFO] >>>>>>>>>>>>> ------------------------------------------------------------------------ >>>>>>>>>>>>> [INFO] Total time: 1.914 s >>>>>>>>>>>>> [INFO] Finished at: 2021-05-17T14:50:09-05:00 >>>>>>>>>>>>> [INFO] >>>>>>>>>>>>> ------------------------------------------------------------------------ >>>>>>>>>>>>> [ERROR] Failed to execute goal >>>>>>>>>>>>> org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile >>>>>>>>>>>>> (default-compile) on project StockWatcher-shared: Compilation >>>>>>>>>>>>> failure: >>>>>>>>>>>>> Compilation failure: >>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>> /C:/Users/User/Documents/Learn/GWT/Nalu/StockWatcher/StockWatcher-shared/src/main/java/stockwatcher/GreetingService.java:[11,38] >>>>>>>>>>>>> >>>>>>>>>>>>> cannot find symbol >>>>>>>>>>>>> [ERROR] symbol: class MultipartFile >>>>>>>>>>>>> [ERROR] location: interface stockwatcher.GreetingService >>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>> /C:/Users/User/Documents/Learn/GWT/Nalu/StockWatcher/StockWatcher-shared/src/main/java/stockwatcher/GreetingService.java:[11,58] >>>>>>>>>>>>> >>>>>>>>>>>>> cannot find symbol >>>>>>>>>>>>> [ERROR] symbol: class RedirectAttributes >>>>>>>>>>>>> [ERROR] location: interface stockwatcher.GreetingService >>>>>>>>>>>>> [ERROR] -> [Help 1] >>>>>>>>>>>>> [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/MojoFailureException >>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>> [ERROR] After correcting the problems, you can resume the >>>>>>>>>>>>> build with the command >>>>>>>>>>>>> [ERROR] mvn <args> -rf :StockWatcher-shared >>>>>>>>>>>>> On Monday, May 17, 2021 at 12:17:58 PM UTC-5 >>>>>>>>>>>>> [email protected] wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> You need to decide first, what communication protocol you >>>>>>>>>>>>>> want to use between your Web browser (client) and your Spring >>>>>>>>>>>>>> Boot (server): >>>>>>>>>>>>>> >>>>>>>>>>>>>> - GWT RPC >>>>>>>>>>>>>> - REST >>>>>>>>>>>>>> >>>>>>>>>>>>>> In both cases you can upload your files... >>>>>>>>>>>>>> >>>>>>>>>>>>>> GWT RPC: >>>>>>>>>>>>>> https://stackoverflow.com/questions/9160535/is-it-possible-to-upload-a-file-via-gwt-rpc-servlets >>>>>>>>>>>>>> >>>>>>>>>>>>>> REST: >>>>>>>>>>>>>> https://www.websparrow.org/spring/spring-boot-rest-api-file-upload-save-example >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hope this helps! >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Am Mo., 17. Mai 2021 um 18:58 Uhr schrieb likejudo < >>>>>>>>>>>>>> [email protected]>: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Dr Lofi, >>>>>>>>>>>>>>> I need to make a file uploader for a spring boot server and >>>>>>>>>>>>>>> was looking at the generated code. I see that the Impl extends >>>>>>>>>>>>>>> RemoteServiceServlet. >>>>>>>>>>>>>>> The example for file uploads however, has its own controller. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> https://spring.io/guides/gs/uploading-files/ >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> @Controller public class FileUploadController { >>>>>>>>>>>>>>> ..... >>>>>>>>>>>>>>> @PostMapping("/") public String >>>>>>>>>>>>>>> handleFileUpload(@RequestParam("file") MultipartFile file, >>>>>>>>>>>>>>> RedirectAttributes redirectAttributes) { >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> NaluKit has the servicing method in the Impl. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> https://github.com/1dropaflame/UploadStocks/blob/main/StockWatcher/StockWatcher-server/src/main/java/stockwatcher/GreetingServiceImpl.java >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> @WebServlet("/stockwatcher/greet") >>>>>>>>>>>>>>> public class GreetingServiceImpl extends >>>>>>>>>>>>>>> RemoteServiceServlet implements GreetingService { >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> I am confused which to follow. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Monday, May 17, 2021 at 11:44:33 AM UTC-5 >>>>>>>>>>>>>>> [email protected] wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Yeah, I think your Nexus is connected to Maven Central... >>>>>>>>>>>>>>>> So you would have everything which is already uploaded at >>>>>>>>>>>>>>>> Maven Central... >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Other than Maven Central is difficult... >>>>>>>>>>>>>>>> likejudo schrieb am Montag, 17. Mai 2021 um 16:32:00 UTC+2: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> @TBroyer, @Lofi >>>>>>>>>>>>>>>>> When I looked in my employer's Nexus repo searching for >>>>>>>>>>>>>>>>> "gwt-maven-plugin" I found only the Mojo Codehaus plugin. >>>>>>>>>>>>>>>>> So I assumed that we did not have it. >>>>>>>>>>>>>>>>> A few days ago, I searched instead for >>>>>>>>>>>>>>>>> "net.ltgt.gwt.maven" and found it! :) >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Monday, May 17, 2021 at 7:09:21 AM UTC-5 >>>>>>>>>>>>>>>>> [email protected] wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Sunday, May 16, 2021 at 5:54:51 PM UTC+2 >>>>>>>>>>>>>>>>>> [email protected] wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Yes that also fine. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> The main thing: use the *TBroyer Maven plugin* instead >>>>>>>>>>>>>>>>>>> the old one or Eclipse plugin. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Except, he said several times that he couldn't: “ I don't >>>>>>>>>>>>>>>>>> have a choice. I have to use what is in my employer's >>>>>>>>>>>>>>>>>> repository.” >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> >>>>>>>>>>>>>> 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/2600230b-5cd3-4929-9e3c-e32f068e7511n%40googlegroups.com >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> <https://groups.google.com/d/msgid/google-web-toolkit/2600230b-5cd3-4929-9e3c-e32f068e7511n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>>>>>>>>>> . >>>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>> 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/2476923f-0d35-4d1f-8714-1cd7c58c7948n%40googlegroups.com >>>>>>> >>>>>>> <https://groups.google.com/d/msgid/google-web-toolkit/2476923f-0d35-4d1f-8714-1cd7c58c7948n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> >>>>>> -- >>>>> 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/6c19050b-ab43-4ce8-ac4d-b469b74d47b0n%40googlegroups.com >>>>> >>>>> <https://groups.google.com/d/msgid/google-web-toolkit/6c19050b-ab43-4ce8-ac4d-b469b74d47b0n%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/b21b9284-f87d-470d-a7df-d8eb8994dea0n%40googlegroups.com.
