IDEA-
Tomcat
-
源
服务器
未能
找到
目标
资源
的
表示
或者是
不愿
公开
一个
已经
存在
的
资源
表示
1起因2经过3说白了
在学习
spring
MVC的过程中,写了
一个
demo需要部署到本地
Tomcat
上来运行(直接使用IDEA配置本地
tomcat
,不用再手动发war包到
tomcat
目录下)。因为之前用
Spring
Boot项目比较多(集成了
Tomcat
,不需要额外部署设置;也不需要额外配好多xml),所以这部分可以说是从0学起,踩了好多坑。
出现上面“
源
服务器
未能
找到
目标
资源
的
表示
或者是
不愿
公开
一个
已经
存在
的
资源
今天总结的时候发现的问题:
你在applicationContext.xml文件里配置的包扫描把 controller层的包给扫描了这是错误的,applicationContext.xml文件不应该扫描控制层,需要把他排除掉 在applicationContext.xml写如下代码!
<context:component-scan base-package="com">
<context:exclude-filt
问题:
源
服务器
未能
找到
目标
资源
的
表示
或者是
不愿
公开
一个
已经
存在
的
资源
表示
。如下图:
原因是:在IDEA里面创建工程时,
java
EE的版本、servlet的版本、jdk的版本不一致。
这是版本之间的对应关系:
我当时是jdk6.0,
tomcat
7.0. 在IEDA里面创建工程时选择的应该是
java
EE6.0,但是我忘记这回事了,所以是默认的
java
EE8.0(web application 是4.0)。如下图:
所以我运行一直显示
404
。
我再创建
一个
工程时选择
java
EE6.0之后就解决了这个问题,如
Tomcat
服务器
返回 "
源
服务器
未能
找到
目标
资源
的
表示
或者是
不愿
公开
一个
已经
存在
的
资源
表示
" 错误信息通常是指请求的
资源
在
服务器
上不
存在
或无法
访问
。这可能是由以下原因引起的:
1.
资源
路径错误:请确保您提供的
资源
路径是正确的。检查URL是否拼写正确,并验证请求的
资源
是否
存在
于
服务器
上。
2. 权限问题:某些
资源
可能需要特定的权限才能
访问
。确保您具有
访问
所需
资源
的正确权限。
3.
资源
已被删除或移动:如果请求的
资源
先前
存在
,但现在已被删除或移动到其他位置,那么
服务器
将无法
找到
它。请确保
资源
仍然
存在
于正确的位置。
4. 配置错误:可能
存在
服务器
配置错误,导致无法正确处理请求。检查您的
Tomcat
服务器
配置以确保没有任何问题。
如果您能提供更多关于错误的详细信息或特定的情境,我可以提供更准确的帮助。