我正在构建一个在 Tomcat Web 服务器上运行的 Web 应用程序项目。现在我想我们将在我的构建 webapp 中使用 Glassfish 服务器。我只需要将我的jsp项目的servlet.api替换为Glassfish服务器的servlet.api吗?
问问题
1196 次
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 回答