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 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/80f3775b-1ed0-49ee-99c6-5993e39d4c44n%40googlegroups.com.
