Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jersey MVC:jsp问题:请求的资源不可用_Jersey_Jersey 2.0 - Fatal编程技术网

Jersey MVC:jsp问题:请求的资源不可用

Jersey MVC:jsp问题:请求的资源不可用,jersey,jersey-2.0,Jersey,Jersey 2.0,我在: Eclipse(版本:Neon.1a发行版(4.6.1)) ,使用: 泽西岛2.25.1 泽西MVC ApacheTomcat 7.0.76 以下是我的应用程序的结构: 课程: Jsp: 我正在通过扩展ResourceConfig配置我的应用程序: AppConfigs.java。 The way @ApplicationPath annotation was written. JspMvcFeature.TEMPLATE_BASE_PATH prope

我在:

  • Eclipse(版本:Neon.1a发行版(4.6.1))
,使用:

  • 泽西岛2.25.1
  • 泽西MVC
  • ApacheTomcat 7.0.76

以下是我的应用程序的结构:

课程:

Jsp:

我正在通过扩展ResourceConfig配置我的应用程序:

AppConfigs.java。

    The way @ApplicationPath annotation was written.
    JspMvcFeature.TEMPLATE_BASE_PATH property was not set.

以下是资源类:

ForumsController.java


问题是我找不到404(for:)


你能帮我弄清楚是什么原因吗?
我在returnnewviewable(..)中指定了一个绝对路径,所以我想应用程序应该使用这个路径搜索index.jsp。为什么这样不行呢?

我终于找到了解决办法


我发现了两个问题:

第一个问题 原因:

    The way @ApplicationPath annotation was written.
    JspMvcFeature.TEMPLATE_BASE_PATH property was not set.

结论:

它不应该像:


解决方案:

现在我的AppConfigs类是:


第二个问题 原因:

    The way @ApplicationPath annotation was written.
    JspMvcFeature.TEMPLATE_BASE_PATH property was not set.

结论:

我知道这个属性可能是在apidocs中找不到的。它说:

因此,如果没有,我必须设置一些


解决方案:

我将其设置为:/WEB-INF/app/views

现在,我的AppConfigs类如下所示:

ForumsController的资源类现在是:

看,这只是:

,因为
JspMvcFeature.TEMPLATE_BASE_PATH
中的值将作为前缀。因此,将在以下位置搜索“index.jsp”:

此路径相对于servlet上下文路径(例如:对于名为StudSiteProj的项目,上下文路径为/StudSiteProj)


在这里,我使用绝对路径(在Viewable中指定的路径)。 但是在Jersey MVC中存在另一种方法(相对路径)。 这是我对另一个stackoverflow页面上的问题=)的回答