【发布时间】:2021-09-19 23:14:06
【问题描述】:
我知道以前有相同的问题,但我仍然找不到正确的解决方案。我得到:源服务器没有找到目标资源的当前表示或不愿意透露存在的表示。我正在使用 Tomcat 服务器。
谁能帮帮我,以下是我的项目结构:
.
【问题讨论】:
标签: tomcat web structure project
我知道以前有相同的问题,但我仍然找不到正确的解决方案。我得到:源服务器没有找到目标资源的当前表示或不愿意透露存在的表示。我正在使用 Tomcat 服务器。
谁能帮帮我,以下是我的项目结构:
.
【问题讨论】:
标签: tomcat web structure project
我被这个问题困扰了一个月。
最后,我发现在 Eclipse 中,“自动构建”没有设置,我试图在没有任何 servlet.class 的情况下运行我的 servlet.java 文件文件,因为我没有构建我的项目。
对我有用的是
首先构建项目 => 重启服务器 => 运行服务器 小服务程序。
希望对你有帮助!!
【讨论】:
我遇到了类似的问题,我的包名错误。我修复了包名并修复了问题。
请检查您在 web.xml 文件中的配置 sn-p。
另外,为了更简洁的结构,您可以在 WEB_INF 下创建一个新文件夹“jsps”,并将 .jsp 文件移动到该文件夹中。
【讨论】:
以下场景说明,项目名称为abcd,端口为8080。 WebContent 文件夹将位于文件夹 abcd 内。
在 application.properties 中,添加您的路径
upload.path=C:/.........../abcd/WebContent/
如果忽略 WebContent 之后的最后一个斜线,则上传的文件将保存在 abcd 而不是 WebContent(位于 abcd 内)中。
现在,比如说,WebContent 中有 1.JPG。如果我必须访问它,那么在我的浏览器中,我必须将 URL 设置为 http://localhost:8080/abcd/1.JPG
将 URL 设为 http://localhost:8080/abcd/1.jpg 不起作用(注意 .jpg 的小写字母)
还要确保文件 1.JPG 在 IDE 的 abcd 中的 WebContent 中可见(在我的例子中,它是 Spring Tool Suite)。否则从 IDE 刷新项目。
现在,如果文件 1.JPG 在 abcd/WebContent/new/1.JPG 内,那么 URL 将是 http://localhost :8080/abcd/new/1.JPG
【讨论】:
我曾经在ContextLoaderListener的代码块中出现运行时异常时遇到过这个问题。
public class YourApplicationContenxtLoaderListener extends ContextLoaderListener{
@Override
public void contextInitialized(ServletContextEvent event){
/* There should not be any exception/error in this block , as it would impact the context initialization by tomcat server for respective war file. */
}
}
【讨论】:
这里是您查询的解决方案, 只需按照以下步骤操作: 转到项目属性设置 类型部署和装配设置 然后点击 add folder 然后将 webcontent 文件夹添加到您的项目中, 点击应用并关闭然后运行项目
希望你的问题能得到解决。
【讨论】: