【发布时间】:2021-03-09 15:48:43
【问题描述】:
我正在尝试基于 javax.mvc 运行我的 Web 应用程序,但出现 404 错误。我认为应该是应用程序路径的问题,但我不知道到底是什么问题。
XAMPP 已安装,IntelliJ IDEA 已配置为运行 tomcat7 作为 Web 服务器。
应用代码:
@ApplicationPath("web")
public class StoreApplication extends Application {
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> set = new HashSet<>();
set.add(ProductController.class);
return set;
}
}
控制器:
@Controller
@Path("products")
public class ProductController {
@Inject
private Models models;
@GET
public String list() {
models.put("products", Product.list());
System.out.println("helllo");
return "/WEB-INF/jsp/list.jsp";
}
}
这是一个 Maven 项目。构建过程使用 IntelliJ IDEA 默认设置完成。
在StoreApplication.java 中将基本网址设置为web 和应用程序路径。
war url 是 http://localhost:8080/elearning_war/ 如图所示。
控制器路径是products。因此,我希望在 http://localhost:8080/elearning_war/web/products 中显示产品列表,但结果却是 404 错误页面。
【问题讨论】:
-
为什么这个应用程序需要 XAMPP,它显然是基于 Java 的? (顺便说一句,真的是 Tomcat 7?见 tomcat.apache.org/whichversion.html )你是如何构建你的项目的?使用了哪些版本?而且,最大的秘密是哪个 URL 为您提供了 404 HTTP 响应,您是如何测试它的?没有细节,没人能帮忙。
-
@t0r0X 问题已更新
-
您有示例项目要检查吗?
-
您对
http://localhost:8080/elearning_war/和http://localhost:8080/elearning_war/products页面有何看法?
标签: java maven tomcat intellij-idea