java - 将 Java EE 应用程序部署到 Tomcat8

标签 java tomcat jakarta-ee

我正在尝试在 Ubuntu 机器上运行的 Tomcat8 服务器上部署一个 Java 项目。

我从 here 下载了商务套件 Zip 文件然后我将文件夹复制到/tomcat/webapps。当我启动 tomcat 服务器时,一切似乎都很好,但我无法从我的浏览器访问 localhost:8080,它一直在加载,没有任何响应。

然后我从/tomcat/webapps 中删除项目文件夹并重新启动服务器,一切正常。 我不知道为什么即使服务器正在运行,我将项目添加到/webapps 时 localhost:8080 也没有响应。

如果你有任何想法,请帮助我!

注意:我尝试在运行 jar cvf dirname.war 后将 .war 文件上传到 APP MANAGER。但我遇到了与最大文件大小上传相关的错误。

最佳答案

您无法将 Java Enterprise App 部署到 Tomcat8(Servlet 容器)。因为 JEE 应用程序需要像 JBoss、Glasfish、Weblogic Server、TomEE 这样的企业容器。

如果你的意思是部署动态 Web 应用程序(像 war 一样组合)生成任何支持 Java 的 IDE 到 Tomcat8 -> 你可以简单地将它复制到/tomcat/webapps/文件夹并从浏览器访问

http://localhost:port/app_name

或者您可以在/tomcat/conf/server.xml 上配置根上下文

<Host>
<!-- Other code stuff -->
<Context path="" docBase="app_name" debug="0" reloadable="true"></Context>
</Host>

之后你就可以在浏览器上输入了

http://localhost:port (默认端口 8080)

关于java - 将 Java EE 应用程序部署到 Tomcat8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44349565/

相关文章:

java - Spring MVC - noHandlerFound/PageNotFound

java - 如果 Tomcat 作为 Windows 服务运行,为什么没有本地 MBeanServer?

java - 如何使用 Tomcat 8.5.15 配置 log4j2

java - 服务器端的响应式 Web 模式

java - ItemListener getitem() 不只返回名称

java - 在表单 {} 中将数组作为参数传递

java - Tomcat 修复内存泄漏?

jakarta-ee - Spring-Security PasswordEncoder 返回 null

java - 想要在这个jsp页面中显示动态值

java - 编写java卡小程序的有效方法是什么?