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.

Reply via email to