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.

Reply via email to