Hi,
I tried to create a sample application on RPC and built the war using
TomcatWarBuilder project (http://code.google.com/p/gwt-examples/wiki/
gwtTomcatWarBuilder) and deployed the war in Tomcat server. I have
also setup security.AllPermission in catalina.policy file as specfied
in http://code.google.com/p/gwt-examples/wiki/gwtTomcat. But I'm
getting 404 status error while the RPC call is made to server class. I
verified web.xml in the war as well gwt.xml and everything seems to be
good. I tried building test-gwt-MySQLConn project from SVN and got the
same error. Kindly help me to resolve this issue.
Here are the details.
OS: Windows
Tomcat : 6.0
jre : 1.6
Code snippets
ConnectionService.java
-----------------------------------
public interface ConnectionService extends RemoteService {
public ApplicationModulesADT[] getApplicationModules();
}
ConnectionServiceAsync.java
------------------------------------------
public interface ConnectionServiceAsync {
public void getApplicationModules(AsyncCallback callback);
}
ConnectionServiceImpl.java
---------------------------------------
public class ConnectionServiceImpl extends RemoteServiceServlet
implements ConnectionService {
public ConnectionServiceImpl() {
}
public ApplicationModulesADT[] getApplicationModules() {
ApplicationModulesImpl appModulesImpl = new
ApplicationModulesImpl
();
ApplicationModulesADT[] appModules =
appModulesImpl.getApplicationModules();
return appModules;
}
}
TestUI.gwt.xml
----------------------
<servlet path="/ConnectionService"
class="com.nce.qc.server.services.ConnectionServiceImpl"/>
RPC Call
----------------
private void rpcInit() {
callProvider = (ConnectionServiceAsync) GWT.create
(ConnectionService.class);
ServiceDefTarget target = (ServiceDefTarget) callProvider;
// The path is determined in ./public/*.gwt.xml
String moduleRelativeURL = GWT.getModuleBaseURL() +
"ConnectionService";
//RootPanel.get().add(new HTML(moduleRelativeURL));
target.setServiceEntryPoint(moduleRelativeURL);
}
web.xml
-------------
<servlet>
<servlet-name>TestUI</servlet-name>
<servlet-class>com.nce.qc.server.services.ConnectionServiceImpl</
servlet-class>
</servlet>
- <!-- url/path to servlet class and mapping
-->
- <servlet-mapping>
<servlet-name>TestUI</servlet-name>
<url-pattern>/ConnectionService</url-pattern>
</servlet-mapping>
catalina.policy
--------------------
grant codeBase "file:${catalina.home}/webapps/-" {
permission java.net.SocketPermission "192.168.0.156:3306",
"connect";
};
grant codeBase "file:${catalina.home}/webapps/-" {
permission java.security.AllPermission;
};
Error description
-----------------------
com.google.gwt.user.client.rpc.StatusCodeException:
HTTP Status 404 - /TestUI/ConnectionService
type Status report
message /TestUI/ConnectionService
description The requested resource (/TestUI/ConnectionService) is not
available.
Thanks in Advance,
Geeya.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---