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页面上的问题=)的回答