【问题标题】:javax.mvc run web applicationjavax.mvc 运行 web 应用程序
【发布时间】: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


【解决方案1】:

在我看来,由于@ApplicationPath("web"),URL 应该是http://localhost:8080/web/products

【讨论】:

猜你喜欢
  • 2013-01-16
  • 2013-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-21
  • 2019-10-31
相关资源
最近更新 更多