Monday, February 22, 2021

Re: GWT 2.9, java 11, tomcat 10.0.2 - standard gwt example having RPC error, 404

I solved my problem. I installed tomcat on my Debian server and everything works.....when I checked I installed Tomcat version 9 with JDK 11. 
There are major versions difference between Tomcat 9 and 10 on the Servlet SpecJSP, SpecEL, SpecWebSocket, SpecAuthentication and (JASIC) Spec. See http://tomcat.apache.org/whichversion.html
My guess GWT won't work on the most modern specs of Tomcat 10.
I could find info on gwtproject site about these specifications or I overlooked this kind of info.

gr Michel



Op dinsdag 23 februari 2021 om 05:53:01 UTC+1 schreef Craig Mitchell:
It looks like you've done everything correctly to me.   Maybe try naming your war ROOT.war, so the RPC post will go directly to /banana/greet (no fruit), removing any possible errors with tomcats war mappings.

On Tuesday, 23 February 2021 at 4:03:02 am UTC+11 m.conr...@gmail.com wrote:
It is usually /CONTEXT-AKA-WAR-NAME/URL-PATTERN

On Mon, Feb 22, 2021 at 8:49 AM 'Michel Pikkaart' via GWT Users <google-we...@googlegroups.com> wrote:
Thank you for reading. I tried for serveral days but I cannot find why this is going wrong.

I have build a standard Tomcat v10.0.2 server. I have setup my Eclipse with java jdk 11 and using GWT 2.9.0

I Generated the sample code of GWT 2.9.0 with java jdk 11. I compile this succes fully. I deployed the war file to the tomcat server, but then it give me a RPC 404 error. 

According to the tutorials which I read on http://gwtproject.org/ this should all be in the right place, right coded...still I got the a 404 error on a RPC call.. which means the service isn't there where it suppose to be.

Could somebody please point me in the right direction... 

I already tried. <url-pattern>/local.appletree.Banana/greet</url-pattern> but I have a rename-to in the gwt.xml so banana should be allright.

Thank you in advance Michel.

Banana.gwt.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.9.0//EN"
<module rename-to='banana'>                
  <inherits name='com.google.gwt.user.User'/>
  <inherits name='com.google.gwt.user.theme.clean.Clean'/>
  <entry-point class='local.appletree.client.Banana'/>
  <source path='client'/>
  <source path='shared'/>
  <add-linker name="xsiframe"/>
</module> 

WEB.XML
<?xml version="1.0" encoding="UTF-8"?>
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
         version="2.5"
         xmlns="http://java.sun.com/xml/ns/javaee">
  <servlet>
    <servlet-name>greetServlet</servlet-name>
    <servlet-class>local.appletree.server.GreetingServiceImpl</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>greetServlet</servlet-name>
    <url-pattern>/banana/greet</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>Banana.html</welcome-file>
  </welcome-file-list>
</web-app>

Java interface..
package local.appletree.client;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
@RemoteServiceRelativePath("greet")
public interface GreetingService extends RemoteService {
String greetServer(String name) throws IllegalArgumentException;
}

--
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 google-web-tool...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/976b7279-2e77-4842-b96e-efd4c2ee4797n%40googlegroups.com.

--
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 google-web-toolkit+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/bd139e49-2993-4eae-8456-4b8ba498505cn%40googlegroups.com.

No comments:

Post a Comment