java - 将 Java 项目库转换为动态 Web 项目

标签 java tomcat7 war

我正在尝试使这个java应用程序可以通过网络访问: http://ge.tt/4jnFeFy/v/0

我已成功将其导入到 Eclipse 中,并按照本指南将其转换为 Web 项目:

http://www.mkyong.com/java/how-to-convert-java-project-to-web-project-in-eclipse/

然后,我将项目导出为 war 文件,如果有兴趣,您可以在此处查看: http://ge.tt/48bpeFy/v/0

我将 war 文件放入我的 webapps 目录中,并将其自解压到一个新文件夹中,我应该能够在其中访问它。但是,当我转到 localhost/library 时,出现 404 错误。

HTTP Status 404 - /library/

type Status report

message /library/

description The requested resource (/library/) is not available.
Apache Tomcat/7.0.26

我从这里下载了示例 war :http://tomcat.apache.org/tomcat-6.0-doc/appdev/sample/并将其放入我的 webapps 文件夹中,从 localhost/sample 访问它没有问题。

为什么我转换为 Web 项目的 Java 应用程序无法运行?

最佳答案

有很多原因会导致你的 war 无法按预期进行。

  • 您访问的链接只是将 java 应用程序项目转换为 Eclipse 中的 Web 应用程序项目。并且它不保证它可以在应用程序服务器中工作。也就是说,您所做的只是让 Eclipse 将该项目识别为动态 Web 应用程序。

  • 在那场 war 中您有任何 servlet 或 jsp 或 html 页面吗?没有它,Web 应用程序可能无法工作。

  • 您是否检查了 WEB-INF/web.xml,它可能未正确配置。

  • 或者您的项目可能没有任何欢迎页面。所以,你得到了 404。

如果可能,请上传您部署的 war 以说明确切原因。

关于java - 将 Java 项目库转换为动态 Web 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19887356/

相关文章:

hibernate - 需要返回 Boolean @ResponseBody。现在收到 HTTP 406 错误

java - 以编程方式从我的 java webapp 中读取静态资源

java - Maven 归档多个包含不同文件的 war

java - 我可以让 Java 方法有参数但不需要传入参数吗?

java - 是否可以在 Android 上的共享首选项中存储 SQLite 表

java - 使用 Spring MVC 的 tomcat 中的 PATCH 方法

spring-mvc - Spring 安全性 - org.springframework.beans.factory.NoSuchBeanDefinitionException : No bean named 'springSecurityFilterChain' is defined

java - 在 Eclipse 中构建 Java 后如何自动导出 WAR?

java - 不允许原始 header 值。即使允许 URL

java - 只有直接子类必须实现方法