调用RPC - GWT,404错误,服务器响应状态为404(未找到)

时间:2014-04-10 01:00:08

标签: java eclipse tomcat gwt rpc

我使用eclipse在开发模式下在服务器上部署我的GWT应用程序 RPC调用工作正常,但在我部署到tomcat服务器后,我无法进行调用。 这是浏览器控制台显示的内容:

  

无法加载资源:服务器响应状态为404   (未找到)http://greenti.platon.com.br/war2/softheart/adminService   无法加载资源:服务器响应状态为404   (未找到)

这是我的web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  version="2.5"
  xmlns="http://java.sun.com/xml/ns/javaee">

  <!-- Default page to serve -->   
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>   
  </welcome-file-list>
<servlet>
  <servlet-name>adminService</servlet-name>
  <servlet-class>greenti.server.service.AdminServiceImpl</servlet-class>
</servlet>

<servlet-mapping>
  <servlet-name>adminService</servlet-name>
  <url-pattern>/softheart/adminService</url-pattern>
</servlet-mapping>
</web-app>

我的班级Service

@RemoteServiceRelativePath("adminService")
public interface AdminService extends RemoteService{
  ...
}

我的.gwt.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--
  When updating your version of GWT, you should also update this DTD reference,
  so that your app can take advantage of the latest GWT module capabilities.
-->
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.5.1//EN"
  "http://google-web-toolkit.googlecode.com/svn/tags/2.5.1/distro-source/core/src/gwt-module.dtd">
<module rename-to='softheart'>
  <!-- Inherit the core Web Toolkit stuff. -->
  <inherits name='com.google.gwt.user.User'/>

  <!-- Inherit the default GWT style sheet.  You can change       -->
  <!-- the theme of your GWT application by uncommenting          -->
  <!-- any one of the following lines.                            -->

  <inherits name='com.google.gwt.user.theme.clean.Clean'/>
  <!-- <inherits name='com.google.gwt.user.theme.standard.Standard'/> -->
  <!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> -->
  <!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/>     -->

  <!-- Other module inherits                                      -->

  <!-- Specify the app entry point class.                         -->
  <entry-point class='greenti.client.view.PanelMain'/>

  <!-- Specify the paths for translatable code                    -->
  <source path='client'/>
  <source path='shared'/>

</module>

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

尝试:

http://greenti.platon.com.br/softheart/adminService

我不确定你为什么在路径中使用/ war2 /。

答案 1 :(得分:0)

正如安德烈建议的那样,不要在你的网址中使用war2。

或者,如果您希望使用相同的网址,则可以将web.xml的servelt-mapping中的url-pattern更改为 / war2 / softheart / adminService