gpt4 book ai didi

gwt - 一旦托管在 Web 服务器上,就找不到 Servlet

转载 作者:行者123 更新时间:2023-12-04 21:47:15 25 4
gpt4 key购买 nike

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

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

当直接进入 servlet 的路径时,当处于托管模式时,它会执行
此 URL 不支持 HTTP 方法 GET,
而网络服务器上只有 404

网页.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>

零售报告.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);
}

据我所知,在查看未找到 servlet 的类似问题时,一切似乎都很正常,我唯一不能 100% 确定的是我不知道需要设置的任何 tomcat 设置,因为它是网络主机上的一些共享 tomcat 服务器,我无法自己更改任何内容(尽管可能可以询问托管是否确实需要更改某些内容)

最佳答案

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

关于gwt - 一旦托管在 Web 服务器上,就找不到 Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9773543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com