我的spring-boot mvc应用程序总是通过显示关闭

时间:2017-09-03 11:51:13

标签: spring-boot

        JFrame frame = new JFrame("HelloWorldSwing");

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        GridBagLayout gridBagLayout = new GridBagLayout();
        gridBagLayout.columnWidths = new int[]{363, 0};
        gridBagLayout.rowHeights = new int[]{261, 0, 0};
        gridBagLayout.columnWeights = new double[]{0.0, Double.MIN_VALUE};
        gridBagLayout.rowWeights = new double[]{0.0, 0.0, Double.MIN_VALUE};
        frame.getContentPane().setLayout(gridBagLayout);


        JEditorPane jep = new JEditorPane();
        jep.setContentType("text/html");

        HTMLEditorKit kit = new HTMLEditorKit();
        jep.setEditorKit(kit);


        StyleSheet styleSheet = kit.getStyleSheet();
        styleSheet.addRule("body {color:#000; font-family:times; margin: 4px; display: inline; line-height: 20px;}");
        styleSheet.addRule("img {padding-top: 10;}");


        jep.setText("<span>Hello computer! <img src='file:ClientServer/Sticker/1.png' width='20' height='20' valign='middle'></span>");

5 个答案:

答案 0 :(得分:3)

请在pom.xml中添加以下依赖项。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

有时因为maven中的jar冲突,spring boot会自动关闭。因此,如果问题仍然存在,请分享pom.xml,尽管添加了上述依赖项。

答案 1 :(得分:0)

我面临同样的问题,我发现我没有告诉Spring有关要使用的服务器。通过添加以下maven依赖,它对我有用。

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-rest</artifactId>
    </dependency>

后来我调查并发现上面工件中的pom.xml(spring-boot-starter-data-rest)本身引用了下面的maven工件,它指示Spring添加嵌入式服务器并在运行app时使用它目前拥有这个pom.xml。

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-rest-webmvc</artifactId>
    </dependency>

有趣的是,当你进一步进入工件的pOM文件(spring-boot-starter-web)时,你会发现它引用了tomcat服务器的其他工件。下面是您将在pom.xml(spring-boot-starter-web)

中找到的maven工件
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
    </dependency>

注意:由于我的应用程序使用的是基于Rest的控制器,所以我需要Rest with Json支持。因此,maven依赖性适合我。

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-rest</artifactId>
    </dependency>

但那些只想要服务器集成,可以使用下面的依赖,它必须工作。

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

答案 2 :(得分:0)

我通过删除

解决了这个问题
  

弹簧引导起动的Tomcat

依赖性。

答案 3 :(得分:0)

我也有这个问题。这是由存储库损坏引起的。我可以通过删除c:\users\myname\.m2\repository\org\apache

中的apache存储库来解决此问题

答案 4 :(得分:0)

删除文件夹; users\myname\.m2\repository\org\apache,并更新项目的Maven依赖关系对我来说很有效。

早些时候,我明确地使用apache tomcat,现在我开始学习Spring,其内部依赖项还包括apache tomcat。这会导致冲突。