首页 \ 问答 \ Spring启动,View的可能原因无法解决问题(Spring boot, possible causes of View cannot be resolved issue)

Spring启动,View的可能原因无法解决问题(Spring boot, possible causes of View cannot be resolved issue)

如果Spring Boot无法解析具有特定名称的视图,可能会出现什么问题?

我以前开发过很多Spring Boot应用程序,但从未遇到过这个问题。

我有以下文件夹结构:

/src/main/java
/src/main/resources/config
/src/main/resources/static
/src/main/resources/static/partials
/src/main/resources/static/resources

图片:

在此处输入图像描述

/src/main/resources/static/resources文件夹没有resources名称的问题。 我尝试重命名它并没有解决问题。

我正在使用Maven,我有一个有多个子项目的父项目。

其余api的模块包含许多配置类,包括安全性配置。

一切正常,应用程序可以正常启动,但是当我尝试添加静态内容时遇到了这个问题。

从下面的示例( 示例 )中我们可以看到Spring Boot应该自动将src/main/resources/static/index.html映射到根路径,但这不会发生在我的应用程序中。 从日志中我可以看到Spring没有找到/映射。

我能够正常运行该示例,但在我的应用程序中它不起作用。 因为Spring没有自动映射我创建了应该返回视图的WelcomeController

@Controller
public class WelcomeRestController {

    @RequestMapping("/")
    public String welcome() {
        return "index.html";
    }
} 

在我这样做之后,找到了映射,但Spring报告它无法解析名为index.html视图,即使它存在。

我尝试将静态内容添加到src/main/webapp/static文件夹,即使它不推荐也没有用,同样的问题,无法解析视图。

我也尝试配置使用

@Configuration
public class WebMvcConfiguration extends WebMvcConfigurerAdapter {

     @Override public void addViewControllers(ViewControllerRegistry registry) { 
         registry.addViewController("/").setViewName("index.html");
     }

 }

同样,视图无法解决。

我的应用程序的起点:

@Import(MyRestServiceConfiguration.class)
@SpringBootApplication
public class Application extends SpringBootServletInitializer {

    public static void main(final String[] args) {
        SpringApplication.run(Application.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {

        return builder.sources(Application.class);
    }
}

我正在使用嵌入式Tomcat。

是否可能安全配置或除WebMvcConfigurerAdapter之外的某些其他配置对视图有影响?

我试图解决这个问题几个小时,但我找不到解决方案。 任何帮助,将不胜感激。

编辑:

我不是使用Maven构建应用程序,只是将Application.java作为Java应用程序运行,因此Maven应该不是问题。

编辑:index.html的内容:

<!DOCTYPE html>
<html >
    <head lang="en">

    </head>
    <body>

        <div>Hello</div>
    </body>
</html>

What could be the problem if Spring Boot cannot resolve view with specific name?

I have developed many Spring Boot applications before and have never encountered this problem.

I have following folder structure:

/src/main/java
/src/main/resources/config
/src/main/resources/static
/src/main/resources/static/partials
/src/main/resources/static/resources

Image:

enter image description here

/src/main/resources/static/resources folder is not making problems for having resources name. I tried renaming it and it didn't solve problem.

I am using Maven and I have parent project which has multiple children projects.

Module for the rest api contains many configuration classes, including configurations for security.

Everything is working as it should, application can be started without errors, but when I tried to add static content I encountered this problem.

From the following example (example) we can see that Spring Boot should automatically maps src/main/resources/static/index.html to the root path, but that is not happening in my application. From the log I can see that Spring didn't find mapping for /.

I am able to run that example normally, but in my application it is not working. Because Spring didn't map automatically I created WelcomeController which should return view:

@Controller
public class WelcomeRestController {

    @RequestMapping("/")
    public String welcome() {
        return "index.html";
    }
} 

After I did that, mapping is found, but Spring reports that it couldn't resolve view with name index.html even if it exists.

I tried adding static content to src/main/webapp/static folder even if it is not recommended and it also didn't work, same problem, cannot resolve view.

I also tried to configure using

@Configuration
public class WebMvcConfiguration extends WebMvcConfigurerAdapter {

     @Override public void addViewControllers(ViewControllerRegistry registry) { 
         registry.addViewController("/").setViewName("index.html");
     }

 }

Again, view cannot be resolved.

My application's start point:

@Import(MyRestServiceConfiguration.class)
@SpringBootApplication
public class Application extends SpringBootServletInitializer {

    public static void main(final String[] args) {
        SpringApplication.run(Application.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {

        return builder.sources(Application.class);
    }
}

I am using embedded Tomcat.

Is it possible that security configurations or some other configurations except WebMvcConfigurerAdapter are having influence on views?

I am trying to resolve this issue for hours but I can't find soulution. Any help would be appreciated.

EDIT:

I am not building application using Maven, just running Application.java as Java Application, so Maven should not be a problem.

EDIT: Content of index.html:

<!DOCTYPE html>
<html >
    <head lang="en">

    </head>
    <body>

        <div>Hello</div>
    </body>
</html>

原文:https://stackoverflow.com/questions/38120062
更新时间:2023-09-28 20:09

最满意答案

for stats in ['passes','tackles','shots','saves']:
    cc = np.corrcoef(players['minutes'], players[stats])[1,0]
    print cc

for stats in ['passes','tackles','shots','saves']:
    cc = np.corrcoef(players['minutes'], players[stats])[1,0]
    print cc

相关问答

更多

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。