源服务器没有找到目标资源的当前表示,或者不愿意透露一个存在.关于部署到 tomcat [英] The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. on deploying to tomcat

查看:135
本文介绍了源服务器没有找到目标资源的当前表示,或者不愿意透露一个存在.关于部署到 tomcat的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用 Spring 和 Eclipse IDE 构建了一个应用程序.当我从 Eclipse IDE 启动项目时一切正常,但是当我将 maven 项目打包为一个 war 文件并部署到单独的 tomcat 时,我遇到了这个问题

I have built an application using Spring with Eclipse IDE. When I launch the project from Eclipse IDE everything is fine but when I package the maven project as a war file and deployed to separate tomcat I have this issue

The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

这是我的 xml 文件中的配置片段

This is a configuration snippet from my xml file

<!-- View Resolver -->
    <beans:bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <beans:property name="prefix" value="/WEB-INF/pages/" />
        <beans:property name="suffix" value=".jsp" />
    </beans:bean>

我正在尝试访问此控制器

I am trying to access this controller

@RequestMapping(value = {"/welcome", "/"})
    public String defaultPage() {
            return "Web Service data successfuly consumed";


    }

有人知道为什么这会在部署到 tomcat 时失败吗?

anyone with an idea why this is failing on deployed to tomcat?

推荐答案

我曾多次为这个问题苦苦挣扎.

I struggled with this problem many times.

我目前使用的解决方案是让 web 应用程序(或您保存视图如 jsp 的文件夹)处于部署程序集之下.

The solution I am currently using is weather the webapp(or the folder where you kept the views like jsp) is under deployment assembly.

这样做 右键单击项目>构建路径配置构建路径 >部署组件添加(右侧)>文件夹 >(添加你的jsp文件夹.默认情况下它是src/main/webapp)

To do so Right click on the project > Build Path > Configure Build path > Deployment Assembly > Add(right hand side) > Folder > (add your jsp folder. In default case it is src/main/webapp)

在您正确完成所有操作后,您也可能会收到此错误,但在 JSP 上,您将锚标记放置为旧方式(如果它可以帮助其他遇到相同问题的人,我将添加此内容).

You could also get this error after you did everything correct but on the JSP you put the anchor tag the old fashion(I am adding this incase if it help anybody else with the same issue).

我在 jsp 上有以下语法.<a href="/mappedpath">TakeMeToTheController</a> 并且我一直看到问题中提到的错误.但是,将标签更改为如下所示的标签解决了问题.

I had the following syntax on the jsp. <a href="/mappedpath">TakeMeToTheController</a> and I kept seeing the error mentioned in the question. However changing the tag into the one shown below solved the issue.

<a href=" <spring:url value="/mappedpath" /> ">TakeMeToTheController</a>

这篇关于源服务器没有找到目标资源的当前表示,或者不愿意透露一个存在.关于部署到 tomcat的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆