Gwt 在web服务器上托管后未找到Servlet

Gwt 在web服务器上托管后未找到Servlet,gwt,Gwt,主要的问题是,一旦我将servlet上传到我得到的某个webhosting服务器上,它基本上在web服务器上找不到servlet,而在嵌入式jetty的托管模式下,它发现一切都很好 我无法在主机上真正检查完整的tomcat设置,但它实际上在那里,因为一些.jsp测试文件在那里运行良好,除非缺少一些我不确定的东西 当直接转到servlet的路径时,在托管模式下执行 此URL不支持HTTP方法GET, 而Web服务器上只有404 web.xml: <?xml version="1.0" enc

主要的问题是,一旦我将servlet上传到我得到的某个webhosting服务器上,它基本上在web服务器上找不到servlet,而在嵌入式jetty的托管模式下,它发现一切都很好

我无法在主机上真正检查完整的tomcat设置,但它实际上在那里,因为一些.jsp测试文件在那里运行良好,除非缺少一些我不确定的东西

当直接转到servlet的路径时,在托管模式下执行
此URL不支持HTTP方法GET, 而Web服务器上只有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">

<!-- Servlets -->
<servlet>
    <servlet-name>retailQuery</servlet-name>
    <servlet-class>com.retail.report.server.DBConnectionServiceImpl</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>retailQuery</servlet-name>
<url-pattern>/retailreport/retailQuery</url-pattern>
</servlet-mapping>

<welcome-file-list>
    <welcome-file>RetailReport.html</welcome-file>
</welcome-file-list>

</web-app>

零售查询
com.retail.report.server.DBConnectionServiceImpl
零售查询
/零售报告/零售查询
RetailReport.html
RetailReport.gwt.xml:

<?xml version="1.0" encoding="UTF-8"?>
<module rename-to='retailreport'>
  <inherits name='com.google.gwt.user.User'/>

  <inherits name='com.google.gwt.user.theme.clean.Clean'/>

<!-- Specify the app entry point class.                         -->
<entry-point class='com.retail.report.client.RetailReport'/> 

<servlet class="com.retail.report.server.DBConnectionServiceImpl"
    path="/retailQuery" />

DBConnectionServiceImpl:

包com.retail.report.client

import java.util.ArrayList;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

@RemoteServiceRelativePath("retailQuery")
public interface DBConnectionService extends RemoteService {

    public ArrayList<SalesEntry> dayOfWeekQuery(String hier);

    public ArrayList<SalesEntry> weekQuery(String hier);
}
import java.util.ArrayList;
导入com.google.gwt.user.client.rpc.RemoteService;
导入com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
@RemoteServiceRelativePath(“零售查询”)
公共接口DBConnectionService扩展了RemoteService{
公共ArrayList dayOfWeekQuery(字符串hier);
公共ArrayList weekQuery(字符串hier);
}

就我所见,当看到Servlet没有被发现的类似问题时,一切似乎都是正常的,我唯一不能100%确定的是我不知道需要设置的任何tomcat设置,因为它是webhost上的某个共享tomcat服务器,我自己无法更改任何内容(尽管可能会询问主机是否确实有需要更改的内容)

主机上的tomcat/lib文件夹中有什么?GWT可能假定某些库在托管模式下可用,但部署版本的主机库中缺少这些库。只需确保所有需要的.jar文件都在类或库中的war文件中。

缺少某种类型的库是有意义的,尽管我不是我不能完全确定它是哪一个,因为gwt-servlet.jar在那里,哪一个是主要的。我应该直接尝试将类路径中的每个库复制到web inf/lib文件夹中吗?catalina-cluster.jar commons-modeler-2.0.1.jar servlets-ssi.renametojar tomcat-coyote.jar catalina-optional.jar servlets-cgi.renametojar servlets-webdav.jar tomcat-http.jar catalina-ant-jmx.jar catalina-storeconfig.jar servlets-default.jar tomcat-ajp.jar tomcat-util.jar catalina-ant.jar catalina.jar servlets-invoker.jar tomcat-apr。jar@Alex不需要将它们全部复制,只需确保您可以在.war中找到它们,它们应该最终位于Tomcat类路径上,所有库都位于.war中它仍然找不到目标servlets@Alex嗯,也许你的编译类并没有全部放入.war?你得到的堆栈跟踪是什么?所有编译类都在WEB-INF/classes中。堆栈跟踪实际上没有任何错误,它只是尝试执行post 404 not Found 112ms。post本身类似于7|0|4|