为什么这个Spring应用程序不起作用?

时间:2019-08-27 15:01:58

标签: java spring spring-boot

我有this project。然后,我执行以下步骤:

  1. cd spring-boot-aws-spike
  2. mvn clean compile install spring-boot:repackage
  3. cd target
  4. java -jar spring-boot-sample-0.0.1-SNAPSHOT.war
  5. 转到http://localhost:8080/
  6. 预期结果:错误消息(在浏览器中呈现)
  

Whitelabel错误页面

     

此应用程序没有针对/ error的显式映射,因此您将其视为后备。   2019年8月27日星期二16:59:23   发生意外错误(类型=未找到,状态= 404)。   没有可用消息

如何更改附件代码,以便呈现此文件index.xhtml而不是此错误?

更新1:如果我转到http://localhost:8080/index.html,则会收到此错误:

  

Whitelabel错误页面   此应用程序没有针对/ error的显式映射,因此您将其视为后备。

     

2019年8月27日星期二17:07:53   发生意外错误(类型=未找到,状态= 404)。   没有可用消息

与以前相同。

1 个答案:

答案 0 :(得分:0)

此示例似乎不完整(缺少一些代码)。运行它后,我在日志中得到了它:

2019-08-27 17:19:42.119 ERROR 12588 --- [nio-8080-exec-3] o.a.c.c.C.[.[.[/].[facesServlet]         : Servlet.service() for servlet [facesServlet] in context with path [] threw exception [/file:/D:/workspace/spring-boot-sample-master/target/spring-boot-sample-0.0.1-SNAPSHOT.war*/index.xhtml @7,8 <p:> Tag Library supports namespace: http://xmlns.jcp.org/jsf/passthrough, but no tag was defined for name: ] with root cause

javax.faces.view.facelets.TagException: /file:/D:/workspace/spring-boot-sample-master/target/spring-boot-sample-0.0.1-SNAPSHOT.war*/index.xhtml @7,8 <p:> Tag Library supports namespace: http://xmlns.jcp.org/jsf/passthrough, but no tag was defined for name:

当您从index.xhtml中删除丢失的标签声明时仍然有效(仍然必须直接指向索引-> http://localhost:8080/index.xhtml):

<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html">

    <div class="row">
        Heyo!
    </div>
</ui:composition>