运行时出错:http://localhost:8080

Posted

技术标签:

【中文标题】运行时出错:http://localhost:8080【英文标题】:Error when run: http://localhost:8080 【发布时间】:2017-07-21 05:09:01 【问题描述】:

当前我在运行 1 个 Spring 项目时遇到 1 个错误 1-创建类common:BlogMvcApplication.java

    package blog;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

    @SpringBootApplication
    public class BlogMvcApplication 
        public static void main(String[] args) 
            SpringApplication.run(BlogMvcApplication.class, args);
        
    

2- 创建类控件:HomeController.java

package blog.controllers;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HomeController 
@RequestMapping("/")
    public String index() 
        return "index";
    

3-视图:index.html

    <!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">

<head>
    <meta charset="UTF-8" />
    <title>Blog</title>
</head>

<body>
<h1>Welcome to Spring MVC</h1>
    Now is: <b th:text="$execInfo.now.time"></b>
</body>

</html>

访问http://localhost:8080时出错是:

2017-03-02 00:55:41.931 ERROR 1068 --- [nio-8080-exec-1] org.thymeleaf.TemplateEngine             : [THYMELEAF][http-nio-8080-exec-1] Exception processing template "index": Error resolving template "index", template might not exist or might not be accessible by any of the configured Template Resolvers

2017-03-02 00:55:41.958 错误 1068 --- [nio-8080-exec-1] oaccC[.[.[/].[dispatcherServlet]:Servlet.service() 用于 servlet [dispatcherServlet]在路径 [] 的上下文中抛出异常 [请求处理失败;嵌套异常是 org.thymeleaf.exceptions.TemplateInputException:解析模板“索引”时出错,模板可能不存在或可能无法被任何已配置的模板解析器访问] 根本原因

org.thymeleaf.exceptions.TemplateInputException:解析模板“索引”时出错,模板可能不存在或可能无法被任何已配置的模板解析器访问 在 org.thymeleaf.TemplateRepository.getTemplate(TemplateRepository.java:246) ~[thymeleaf-2.1.5.RELEASE.jar:2.1.5.RELEASE] 在 org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1104) ~[thymeleaf-2.1.5.RELEASE.jar:2.1.5.RELEASE] 在 org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1060) ~[thymeleaf-2.1.5.RELEASE.jar:2.1.5.RELEASE] 在 org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1011) ~[thymeleaf-2.1.5.RELEASE.jar:2.1.5.RELEASE]

我认为错误是因为启动时重复端口 8080 请帮我修复这个错误 谢谢!

【问题讨论】:

Error resolving template "index", template might not exist or might not be accessible by any of the configured Template Resolvers的可能重复 index.html 应该在 src/main/resources/templates 内。 【参考方案1】:

我认为这个错误不是由端口重复引起的。如果是这个问题,那么您将无法启动您的应用程序,并会看到如下消息:“.... 端口 8080 无法启动”。

当 thymeleaf 引擎尝试解析您请求的模板时,您的 index.html 似乎无法在默认位置找到:/src/main/resources/templates/index.html。

希望对你有帮助。

【讨论】:

感谢支持:D

以上是关于运行时出错:http://localhost:8080的主要内容,如果未能解决你的问题,请参考以下文章

//……关于同源策略

nginx 使用Rewrite实现伪静态配置(了解)

将tomcat重定向到本地系统中的apache

将tomcat重定向到本地系统中的apache

React Router:拒绝执行脚本或样式

HTTP 端口 80 上的 URLConnection FileNotFoundException