質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JAR

JAR(又はJava ARchive)はコンパイルされた複数のJavaバイトコード及び関連ファイルのリソースを一つのファイルに統合したものです。JARファイルはZIPファイルのフォーマットで構築されています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Apache Maven

Apache Mavenは、ソフトウェアプロジェクトの管理ツールです。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

解決済

2回答

5087閲覧

SpringBootで作ったWEBアプリをjarにして実行するとエラーになる

kirby_candypop

総合スコア34

JAR

JAR(又はJava ARchive)はコンパイルされた複数のJavaバイトコード及び関連ファイルのリソースを一つのファイルに統合したものです。JARファイルはZIPファイルのフォーマットで構築されています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Apache Maven

Apache Mavenは、ソフトウェアプロジェクトの管理ツールです。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

0クリップ

投稿2019/03/27 23:58

編集2019/03/28 00:59

タイトルどおりです。
Mavenビルドでjarを作成しコマンドプロンプトから実行すると、springのロゴが出て実行はされるのですが
エラーになってしまいます。

発生している問題・エラーメッセージ

コマンドプロンプトの画面を表記します

2019-03-28 08:23:49.991 WARN 12500 --- [ restartedMain] s.c.a.AnnotationConfigApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [springbootapp.App]; nested exception is java.lang.IllegalStateException: Failed to introspect annotated methods on class org.springframework.boot.web.support.SpringBootServletInitializer
2019-03-28 08:23:50.008 ERROR 12500 --- [ restartedMain] o.s.boot.SpringApplication : Application startup failed

pom

1<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 <groupId>springbootapp</groupId> 5 <artifactId>machine_management_system</artifactId> 6 <version>0.0.1-SNAPSHOT</version> 7 <packaging>jar</packaging> 8 <name>machine_management_system</name> 9 10 11 <build> 12 <plugins> 13 14 <plugin> 15 <groupId>org.apache.maven.plugins</groupId> 16 <artifactId>maven-compiler-plugin</artifactId> 17 <configuration> 18 <verbose>true</verbose> 19 <source>${java.version}</source> 20 <target>${java.version}</target> 21 <encoding>${project.build.sourceEncoding}</encoding> 22 </configuration> 23 </plugin> 24 25 <plugin> 26 <groupId>org.codehaus.mojo</groupId> 27 <artifactId>versions-maven-plugin</artifactId> 28 </plugin> 29 30 <plugin> 31 <groupId>org.apache.maven.plugins</groupId> 32 <artifactId>maven-jar-plugin</artifactId> 33 <configuration> 34 <archive> 35 <manifest> 36 <addClasspath>true</addClasspath> 37 <addExtensions>true</addExtensions> 38 <mainClass>springbootapp.App</mainClass> 39 <classpathPrefix>lib</classpathPrefix> 40 </manifest> 41 </archive> 42 </configuration> 43 </plugin> 44 45 <plugin> 46 <groupId>org.apache.maven.plugins</groupId> 47 <artifactId>maven-shade-plugin</artifactId> 48 </plugin> 49 50 </plugins> 51 </build> 52 53 54 <parent> 55 <groupId>org.springframework.boot</groupId> 56 <artifactId>spring-boot-starter-parent</artifactId> 57 <version>1.4.1.RELEASE</version> 58 </parent> 59 60 <properties> 61 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 62 <java.version>1.8</java.version> 63 <thymeleaf.version>3.0.9.RELEASE</thymeleaf.version> 64 <thymeleaf-layout-dialect.version>2.0.5</thymeleaf-layout-dialect.version> 65 <thymeleaf-extras-springsecurity4.version>3.0.2.RELEASE</thymeleaf-extras-springsecurity4.version> 66 <thymeleaf-extras-data-attribute.version>2.0.5</thymeleaf-extras-data-attribute.version> 67 <thymeleaf-extras-java8time.version>3.0.0.RELEASE</thymeleaf-extras-java8time.version> 68 <org.springframework.security.version>4.1.2.RELEASE</org.springframework.security.version> 69 </properties> 70 71 72 <dependencies> 73 74 <dependency> 75 <groupId>org.springframework.boot</groupId> 76 <artifactId>spring-boot-starter-tomcat</artifactId> 77 <scope>provided</scope> 78 </dependency> 79 80 81 <dependency> 82 <groupId>org.springframework.boot</groupId> 83 <artifactId>spring-boot-starter-web</artifactId> 84 </dependency> 85 86 87 <dependency> 88 <groupId>org.springframework.boot</groupId> 89 <artifactId>spring-boot-starter-thymeleaf</artifactId> 90 </dependency> 91 92 93 <dependency> 94 <groupId>org.springframework.boot</groupId> 95 <artifactId>spring-boot-starter-tomcat</artifactId> 96 <scope>provided</scope> 97 </dependency> 98 99 100 <dependency> 101 <groupId>org.projectlombok</groupId> 102 <artifactId>lombok</artifactId> 103 </dependency> 104 105 106 <dependency> 107 <groupId>org.springframework.boot</groupId> 108 <artifactId>spring-boot-configuration-processor</artifactId> 109 <optional>true</optional> 110 </dependency> 111 112 113 <dependency> 114 <groupId>org.springframework.boot</groupId> 115 <artifactId>spring-boot-starter-data-jpa</artifactId> 116 </dependency> 117 118 119 <!-- SQLiteの設定 ここから--> 120 <dependency> 121 <groupId>org.xerial</groupId> 122 <artifactId>sqlite-jdbc</artifactId> 123 </dependency> 124 125 <dependency> 126 <groupId>com.enigmabridge</groupId> 127 <artifactId>hibernate4-sqlite-dialect</artifactId> 128 <version>0.1.2</version> 129 </dependency> 130 <!-- SQLiteの設定 ここまで--> 131 132 <dependency> 133 <groupId>org.webjars</groupId> 134 <artifactId>jquery</artifactId> 135 <version>2.1.1</version> 136 </dependency> 137 138 <dependency> 139 <groupId>com.fasterxml.jackson.datatype</groupId> 140 <artifactId>jackson-datatype-jsr310</artifactId> 141 </dependency> 142 143 <dependency> 144 <groupId>com.fasterxml.jackson.core</groupId> 145 <artifactId>jackson-databind</artifactId> 146 </dependency> 147 148 <dependency> 149 <groupId>org.springframework.boot</groupId> 150 <artifactId>spring-boot-devtools</artifactId> 151 </dependency> 152 153 <dependency> 154 <groupId>org.thymeleaf.extras</groupId> 155 <artifactId>thymeleaf-extras-java8time</artifactId> 156 </dependency> 157 158 159 <dependency> 160 <groupId>org.springframework.boot</groupId> 161 <artifactId>spring-boot-actuator</artifactId> 162 </dependency> 163 164 <dependency> 165 <groupId>org.apache.commons</groupId> 166 <artifactId>commons-lang3</artifactId> 167 <version>3.4</version> 168 </dependency> 169 170 <dependency> 171 <groupId>org.springframework</groupId> 172 <artifactId>spring-context</artifactId> 173 </dependency> 174 175 <dependency> 176 <groupId>org.springframework</groupId> 177 <artifactId>spring-jdbc</artifactId> 178 </dependency> 179 180 181 <!-- POI --> 182 <dependency> 183 <groupId>org.apache.poi</groupId> 184 <artifactId>poi</artifactId> 185 <version>3.13</version> 186 </dependency> 187 188 <dependency> 189 <groupId>org.apache.poi</groupId> 190 <artifactId>poi-ooxml</artifactId> 191 <version>3.13</version> 192 </dependency> 193 194 195 <!-- Security --> 196 <dependency> 197 <groupId>org.springframework.security</groupId> 198 <artifactId>spring-security-web</artifactId> 199 </dependency> 200 201 <dependency> 202 <groupId>org.springframework.security</groupId> 203 <artifactId>spring-security-config</artifactId> 204 </dependency> 205 206 <dependency> 207 <groupId>org.springframework.security</groupId> 208 <artifactId>spring-security-taglibs</artifactId> 209 </dependency> 210 211 <dependency> 212 <groupId>org.thymeleaf.extras</groupId> 213 <artifactId>thymeleaf-extras-springsecurity4</artifactId> 214 </dependency> 215 216 </dependencies> 217 218 219</project>

試したこと

他サイトを参考にpomにプラグインの追記をしました。がだめでした
他に足りない情報があれば追記しますのでお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

S_kawa

2019/03/28 00:46

pomを変に省略せず全量記載するか、プロジェクト作成手順を補足お願いします。 現状の所見だとspring-boot-starter系が見当たらなく、スタンドアロンで実行可能な構成か判断つきません。
kirby_candypop

2019/03/28 01:00

pomを全文記載しました。文字数制限に引っかかってしまったのでcmdの分はエラー箇所以外けずってしまいましたが。。。
rubytomato

2019/03/28 13:20

何点かお伺いしたいのですが、差し支えなければ質問内容に追記をお願いします。 1) pomにプラグインを追加したということですが、何を追加されたのでしょうか? 2) spring-bootアプリケーションでは、通常spring-boot-maven-pluginというプラグインを利用すると思うのですが、質問内容に記載のpom.xmlには見当たりません。利用していない理由はなんでしょうか? 3)jarではなくIDEから実行すると問題なく起動するのでしょうか?
kirby_candypop

2019/03/28 23:29

1,追加したpomは <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <addExtensions>true</addExtensions> <mainClass>springbootapp.App</mainClass> <classpathPrefix>lib</classpathPrefix> </manifest> </archive> </configuration> </plugin> の部分です。この記載がないとjarでうまく動作しないという記事をみて追加しました。 2.こちら開発初心者につき、いろいろな情報を参考に開発をしていますので必須ということをしりませんでした。特に理由があって利用していないわけではありません。 3.eclipseで開発、テストをしていますが問題なく動きます。 2についてはこちらでも調べてみようと思います!
guest

回答2

0

うまく検索できない口か、英語を投げ捨てるかはこの2情報の提供でわかるか

投稿2019/03/30 00:22

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

asahina1979さんに貼っていただいたリンク
• Spring Boot Maven Plugin

pomのpluginsを
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version><!--$NO-MVN-MAN-VER$-->
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version><!--$NO-MVN-MAN-VER$-->
<configuration>
<archive>
<manifest>
<mainClass>springbootapp.App</mainClass>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>

に変更することで無事に起動ができました。
ありがとうございました。

投稿2019/04/01 06:52

kirby_candypop

総合スコア34

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問