1

我正在构建一个在 Tomcat Web 服务器上运行的 Web 应用程序项目。现在我想我们将在我的构建 webapp 中使用 Glassfish 服务器。我只需要将我的jsp项目的servlet.api替换为Glassfish服务器的servlet.api吗?

4

2 回答 2

0

首先,您的 webapp 项目中应该根本没有 servlet API JAR 文件。在您的 webapp 项目中删除所有特定于容器的 JAR 文件。这样,您的 web 应用程序就可以在所有容器中完全移植,完全符合 Java EE 规范的意图。

在 webapp 项目中拥有特定于容器的库是一个非常常见的初学者错误,因为他们粗心地尝试“修复”javax.servlet.*他们在 Eclipse/Netbeans IDE 中遇到的类的编译错误。这首先应该以不同的方式解决。

也可以看看:

于 2013-02-06T13:13:00.627 回答
0

在将项目从 Tomcat 迁移到 Glassfish 之前,在 Configuration Files 文件夹中创建web.xml非常重要。因此,在主包中创建新的 Servlet。Netbeans(在我的例子中)可以生成 web.xml 配置文件文件夹。然后将所有文件从 Tomcat 服务器项目复制到 Glassfish 服务器项目。然后,在web.xml中写入所有 servlet 信息。

如果您无法执行此步骤,他们肯定会在执行最终 Web 应用程序后遇到类似404 Page not found 错误的问题。

祝你好运!!!!

于 2016-11-14T14:13:16.587 回答