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

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

ただいまの
回答率

88.61%

Eclipse上では実行できるのに、Jarファイルにすると実行できない。

解決済

回答 2

投稿

  • 評価
  • クリップ 1
  • VIEW 2,764

Gchansanjou

score 9

 背景

WebアプリケーションをJavaで実装しています。
使用フレームワークはDropwizardです。
ある程度アプリケーションが出来上がったため、Mavenを利用してJarファイルにまとめ、下記のコマンドを実行してみました。

 実行コマンド

java -jar testApplication.jar server config.yml

 設定ファイル

logging:
  level: INFO
  loggers:
    io.example.application: DEBUG

database:
  driverClass: org.h2.Driver
  user: sa
  password: sa
  url: jdbc:h2:./target/matome;

 エラーが返ってきました。(エラーメッセージ)

INFO  [2018-08-11 02:24:05,502] org.eclipse.jetty.util.log: Logging initialized @2543ms to org.eclipse.jetty.util.log.Slf4jLog
INFO  [2018-08-11 02:24:05,721] io.dropwizard.server.DefaultServerFactory: Registering jersey handler with root path prefix: /
INFO  [2018-08-11 02:24:05,723] io.dropwizard.server.DefaultServerFactory: Registering admin handler with root path prefix: /
INFO  [2018-08-11 02:24:05,724] io.dropwizard.assets.AssetsBundle: Registering AssetBundle with name: assets for path /assets/*
INFO  [2018-08-11 02:24:06,112] io.dropwizard.server.ServerFactory: Starting testApplicatoin
INFO  [2018-08-11 02:24:06,301] org.eclipse.jetty.setuid.SetUIDListener: Opened application@885e7ff{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
INFO  [2018-08-11 02:24:06,301] org.eclipse.jetty.setuid.SetUIDListener: Opened admin@8bd86c8{HTTP/1.1,[http/1.1]}{0.0.0.0:8081}
INFO  [2018-08-11 02:24:06,304] org.eclipse.jetty.server.Server: jetty-9.4.z-SNAPSHOT, build timestamp: 2017-11-22T06:27:37+09:00, git hash: 82b8fb23f757335bb3329d540ce37a2a2615f0a8
INFO  [2018-08-11 02:24:07,032] org.eclipse.jetty.server.AbstractConnector: Started application@885e7ff{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
INFO  [2018-08-11 02:24:07,034] org.eclipse.jetty.server.AbstractConnector: Started admin@8bd86c8{HTTP/1.1,[http/1.1]}{0.0.0.0:8081}
java.lang.ExceptionInInitializerError
    at org.skife.jdbi.v2.sqlobject.SqlObject.buildSqlObject(SqlObject.java:71)
    at org.skife.jdbi.v2.sqlobject.SqlObjectBuilder.onDemand(SqlObjectBuilder.java:64)
    at org.skife.jdbi.v2.DBI.onDemand(DBI.java:415)
    at io.example.applition.testApplicatoin$3.lambda$configure$0(testApplicatoin.java:84)
    at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
    at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
    at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
    at io.example.applition.testApplicatoin.registerModules(testApplicatoin.java:115)
    at io.example.applition.testApplicatoin.access$000(testApplicatoin.java:31)
    at io.example.applition.testApplicatoin$3.configure(testApplicatoin.java:81)
    at org.glassfish.hk2.utilities.binding.AbstractBinder.bind(AbstractBinder.java:187)
    at org.glassfish.jersey.model.internal.CommonConfig.configureBinders(CommonConfig.java:676)
    at org.glassfish.jersey.model.internal.CommonConfig.configureMetaProviders(CommonConfig.java:641)
    at org.glassfish.jersey.server.ResourceConfig.configureMetaProviders(ResourceConfig.java:829)
    at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:453)
    at org.glassfish.jersey.server.ApplicationHandler.access$500(ApplicationHandler.java:184)
    at org.glassfish.jersey.server.ApplicationHandler$3.call(ApplicationHandler.java:350)
    at org.glassfish.jersey.server.ApplicationHandler$3.call(ApplicationHandler.java:347)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
    at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:255)
    at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:347)
    at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:392)
    at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:177)
    at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:369)
    at javax.servlet.GenericServlet.init(GenericServlet.java:244)
    at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:665)
    at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:423)
    at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:760)
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:348)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:785)
    at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:261)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:133)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:107)
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
    at com.codahale.metrics.jetty9.InstrumentedHandler.doStart(InstrumentedHandler.java:103)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:133)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:115)
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:133)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:107)
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
    at org.eclipse.jetty.server.handler.gzip.GzipHandler.doStart(GzipHandler.java:273)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:133)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:107)
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:133)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:107)
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
    at org.eclipse.jetty.server.handler.StatisticsHandler.doStart(StatisticsHandler.java:252)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:133)
    at org.eclipse.jetty.server.Server.start(Server.java:418)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:107)
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
    at org.eclipse.jetty.server.Server.doStart(Server.java:385)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at io.dropwizard.cli.ServerCommand.run(ServerCommand.java:53)
    at io.dropwizard.cli.EnvironmentCommand.run(EnvironmentCommand.java:44)
    at io.dropwizard.cli.ConfiguredCommand.run(ConfiguredCommand.java:85)
    at io.dropwizard.cli.Cli.run(Cli.java:75)
    at io.dropwizard.Application.run(Application.java:93)
    at io.example.applition.testApplicatoin.main(testApplicatoin.java:40)
Caused by: java.lang.IllegalArgumentException
    at org.objectweb.asm.ClassVisitor.<init>(ClassVisitor.java:79)
    at net.sf.cglib.core.DebuggingClassWriter.<init>(DebuggingClassWriter.java:49)
    at net.sf.cglib.core.DefaultGeneratorStrategy.getClassVisitor(DefaultGeneratorStrategy.java:30)
    at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:24)
    at net.sf.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:329)
    at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:93)
    at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:91)
    at net.sf.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at net.sf.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61)
    at net.sf.cglib.core.internal.LoadingCache.get(LoadingCache.java:34)
    at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:116)
    at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:291)
    at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:221)
    at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:174)
    at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:153)
    at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:73)
    ... 74 more

 試したこと

  •  エラー箇所のデバッグ
    ⇨ 階層が深くよくわからない。(エラーメッセージを参考)
  •  環境差異
    ⇨ Eclipseの「DropwizardTool」では実行可能。
    ⇨ Eclipseの「Javaアプリケーション」では実行可能。
    ⇨ Windows(Windows10)のCMD上でコマンドを実行すると、上記エラーが発生。
    ⇨ Linux(Ubuntu 18.04 LTS)のターミナル上でコマンドを実行すると、上記エラーが発生。

 お聞きしたいこと

  • Eclipseで実行する環境とJarファイルにしてコマンドで実行する場合の環境でどのような違いが考えられますか?。
  • また、どうすれば実行できるようになるでしょうか?(ざっくりすぎだろ!)
  • みなさんは今回のようなケースの経験ありますか?

 補足

「もっと詳しくかけよ!」や「もっと考えなさい。」、「ちゃんとデバッグしろ」等などなんでも良いです。皆様のご回答をお待ちしています。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • rubytomato

    2018/08/12 19:38

    pom.xmlの記載ありがとうございます。ただbuild以降の途中で途切れていてjarを生成するpluginの設定が確認できませんでした。あと試して頂きたい点があり、H2をインメモリで使用してみてはどうでしょうか。設定ファイルのJDBC URLを変更することでインメモリにできると思います。

    キャンセル

  • Gchansanjou

    2018/08/13 14:20

    rubytomatoさん。回答ありがとうございます。「ただbuild以降の途中で途切れていてjarを生成するpluginの設定が確認できませんでした。」途切れた部分は以下に記載します。「H2をインメモリで使用してみてはどうでしょうか。設定ファイルのJDBC URLを変更することでインメモリにできると思います。」確認してみましたが、本文と同じ結果になりました....。

    キャンセル

  • Gchansanjou

    2018/08/13 14:21

    artifact> <excludes> <exclude>versioneye.properties</exclude> </excludes> </filter> <filter> <artifact>javax.annotation:*</artifact> <excludes> <exclude>META-INF/LICENSE.txt</exclude> <exclude>**/package.html</exclude> </excludes> </filter> <filter> <artifact>javax.servlet:*</artifact> <excludes> <exclude>META-INF/LICENSE.txt</exclude> <exclude>**/package.html</exclude> </excludes> </filter> <filter> <artifact>joda-time:*</artifact> <excludes> <exclude>META-INF/LICENSE.txt</exclude> <exclude>META-INF/NOTICE.txt</exclude> </excludes> </filter> <filter> <artifact>org.acplt.remotetea:remotetea-oncrpc</artifact> <excludes> <exclude>META-INF/LICENSE.txt</exclude> <exclude>META-INF/changelog.html</exclude> <exclude>META-INF/docstyle.css</exclude> <exclude>META-INF/readme.html</exclude> </excludes> </filter> <filter> <artifact>org.apache.commons:*</artifact> <excludes> <exclude>META-INF/LICENSE.txt</exclude> <exclude>META-INF/NOTICE.txt</exclude> </excludes> </filter> <filter> <artifact>org.apache.httpcomponents:*</artifact> <excludes> <exclude>META-INF/DEPENDENCIES</exclude> <exclude>META-INF/LICENSE</exclude> <exclude>META-INF/NOTICE</exclude> </excludes> </filter> <filter> <artifact>org.apache.tomcat:*</artifact> <excludes> <exclude>LICENSE</exclude> <exclude>NOTICE</exclude> <exclude>META-INF/LICENSE</exclude> <exclude>META-INF/NOTICE</exclude> </excludes> </filter> <filter> <artifact>org.eclipse.jetty:*</artifact> <excludes> <exclude>about.html</exclude> <exclude>jetty-dir.css</exclude> <exclude>org/eclipse/jetty/favicon.ico</exclude> </excludes> </filter> <filter> <artifact>org.glassfish:*</artifact> <excludes> <exclude>META-INF/LICENSE.txt</exclude> </excludes> </filter> <filter> <artifact>org.glassfish.jersey.core:jersey-server</artifact> <excludes> <exclude>jersey/repackaged/org/objectweb/asm/**</exclude> </excludes> </filter> <filter> <artifact>org.jboss.logging:*</artifact> <excludes> <exclude>META-INF/LICENSE.txt</exclude> </excludes> </filter> <filter> <artifact>org.jdbi:jdbi</artifact> <excludes> <exclude>META-INF/LICENSE</exclude> <exclude>META-INF/NOTICE</exclude> <exclude>org/skife/jdbi/asm/**</exclude> <exclude>org/skife/jdbi/cglib/**</exclude> <exclude>org/skife/jdbi/com/fasterxml/classmate/**</exclude> <exclude>org/skife/jdbi/org/antlr/runtime/**</exclude> </excludes> </filter> <filter> <artifact>org.liquibase:liquibase-core</artifact> <excludes> <exclude>assembly/**</exclude> <exclude>dist/**</exclude> <exclude>buildinfo.properties</exclude> <exclude>liquibasetasks.properties</exclude> <exclude>migratortasks.properties</exclude> <exclude>overview.html</exclude> </excludes> </filter> </filters> <relocations> <relocation> <pattern>com.fasterxml.jackson.dataformat.yaml.snakeyaml</pattern> <shadedPattern>org.yaml.snakeyaml</shadedPattern> </relocation> <relocation> <pattern>com.fasterxml.jackson.module.afterburner.asm</pattern> <shadedPattern>org.objectweb.asm</shadedPattern> </relocation> <relocation> <pattern>jersey.repackaged.com.google.common</pattern> <shadedPattern>com.google.common</shadedPattern> </relocation> <relocation> <pattern>jersey.repackaged.org.objectweb.asm</pattern> <shadedPattern>org.objectweb.asm</shadedPattern> </relocation> <relocation> <pattern>org.skife.jdbi.asm</pattern> <shadedPattern>org.objectweb.asm</shadedPattern> </relocation> <relocation> <pattern>org.skife.jdbi.cglib</pattern> <shadedPattern>net.sf.cglib</shadedPattern> </relocation> <relocation> <pattern>org.skife.jdbi.com.fasterxml.classmate</pattern> <shadedPattern>com.fasterxml.classmate</shadedPattern> </relocation> <relocation> <pattern>org.skife.jdbi.org.antlr.runtime</pattern> <shadedPattern>org.antlr.runtime</shadedPattern> </relocation> </relocations> </configuration> <executions> <execution> <goals> <goal>shade</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <reporting> <plugins> <plugin> <artifactId>maven-project-info-reports-plugin</artifactId> <version>${maven-project-info-reports-plugin.version}</version> </plugin> <plugin> <artifactId>maven-javadoc-plugin</artifactId> <version>${maven-javadoc-plugin.version}</version> </plugin> <plugin> <artifactId>maven-surefire-report-plugin</artifactId> <version>${maven-surefire-report-plugin.version}</version> </plugin> <plugin> <artifactId>maven-jxr-plugin</artifactId> <version>${maven-jxr-plugin.version}</version> </plugin> </plugins> </reporting> </project>

    キャンセル

回答 2

checkベストアンサー

+2

下記リンクに同じエラーについての質問が出ていて、cgilibをダウングレードすることで解決していました。

mavenで作成したjarとeclipse実行環境のcgilibのバージョンの違いを調べてみてはどうでしょうか。

jarファイル内のcgilibのjarファイル名にバージョンン番号がついていれば、以下のコマンドで確認できます。

jar tf testApplication.jar

eclipseについては、プロジェクトペインの参照ライブラリでアプリケーションが参照しているjarファイルが確認できると思います。

【補足】

ログに出力されるスタックトレースは長くても、内容を見て意味があるのは大体以下の部分くらいです。

java.lang.ExceptionInInitializerError
    at org.skife.jdbi.v2.sqlobject.SqlObject.buildSqlObject(SqlObject.java:71)
    at org.skife.jdbi.v2.sqlobject.SqlObjectBuilder.onDemand(SqlObjectBuilder.java:64)
    at org.skife.jdbi.v2.DBI.onDemand(DBI.java:415)
    at io.example.applition.testApplicatoin$3.lambda$configure$0(testApplicatoin.java:84)
≪省略≫
Caused by: java.lang.IllegalArgumentException
    at org.objectweb.asm.ClassVisitor.<init>(ClassVisitor.java:79)
    at net.sf.cglib.core.DebuggingClassWriter.<init>(DebuggingClassWriter.java:49)
    at net.sf.cglib.core.DefaultGeneratorStrategy.getClassVisitor(DefaultGeneratorStrategy.java:30)
≪省略≫
    at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:73)
    ... 74 more
  • testApplicatoin.javaの84行目でデータベース関連の処理呼び出し
  • ライブラリ内のSqlObject.buildSqlObject()の呼び出しでExceptionInInitializerError発生
  • 原因:上記メソッド内でEnhancerクラスを使用している個所があり、Enhancerクラス内のstatic initializer処理の呼び出しの下層で、ClassVisitorクラスの初期化を行う際に、IllegalArgumentException発生

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/09/02 18:21

    tkmtmktさん。ご回答ありがとうございました。
    > mavenで作成したjarとeclipse実行環境のcgilibのバージョンの違いを調べてみてはどうでしょうか。
    記載されたURL先の回答の通り、pom.xmlのcglibのバージョンを3.2.6から3.1に変更したところjarでも動作しました。

    ```
    <dependency>
    <groupId>cglib</groupId>
    <artifactId>cglib</artifactId>
    <version>3.1</version>
    </dependency>
    ```

    また【補足】の内容も丁寧に分かりやすく、とても参考になりました。
    本当にありがとうございました。

    キャンセル

0

ExceptionInInitializerErrorstatic初期化子内で例外が起こった際に発生します。static初期化子内のソースコードに目を通してみてはいかかでしょうか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/08/15 04:40

    new のタイミングで初めて定数アクセスなどクラスに初めてアクセスすれば出なかったけ

    キャンセル

  • 2018/08/17 11:45

    osaru2002729さん
    後者です。ちなみにnewするクラス、されるクラスもライブラリです。

    キャンセル

  • 2018/08/17 17:47

    すみません、確かにasahina1979さんのおっしゃるタイミングでも出ることはありました。newするクラスもされるクラスもライブラリなら自分で書いたソースコード自体には問題はないってことですかね…。だとしたらMavenの何かが悪いような気がしますがMavenを触ったことがないので僕は力になれなさそうです…。

    キャンセル

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

  • ただいまの回答率 88.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る