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

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

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

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

Q&A

解決済

1回答

12329閲覧

Spring BootがEclipseから起動しない

simishu

総合スコア8

Spring Boot

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

0グッド

0クリップ

投稿2017/03/02 03:29

編集2017/10/23 22:38

###前提・実現したいこと
Spring BootをEclipseから起動したい。

###発生している問題・エラーメッセージ
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
at java.util.concurrent.FutureTask.report(FutureTask.java:122) [na:1.8.0_112]
at java.util.concurrent.FutureTask.get(FutureTask.java:192) [na:1.8.0_112]
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:911) ~[tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:890) [tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403) [tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393) [tomcat-embed-core-8.5.6.jar:8.5.6]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_112]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_112]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_112]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_112]
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) [tomcat-embed-core-8.5.6.jar:8.5.6]
... 6 common frames omitted
Caused by: org.apache.catalina.LifecycleException: Failed to start component [Pipeline[StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) [tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5099) ~[tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-8.5.6.jar:8.5.6]
... 6 common frames omitted
Caused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.authenticator.NonLoginAuthenticator[]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) [tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.core.StandardPipeline.startInternal(StandardPipeline.java:170) ~[tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-8.5.6.jar:8.5.6]
... 8 common frames omitted
Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String;
at org.apache.catalina.authenticator.AuthenticatorBase.startInternal(AuthenticatorBase.java:1125) ~[tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-8.5.6.jar:8.5.6]
... 10 common frames omitted
###該当のソースコード
ソースは以下3つ

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

@SpringBootApplication
public class XXXXXXX {

public static void main(String[] args) { SpringApplication.run(XXXXXXX.class, args); }

}


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

@Controller
public class SystemManageController {

@RequestMapping("/systemManage/logSearch") public String index2() { System.out.println("*****DEBUG*****"); return "html/logSearch"; } public void Test() { System.out.println("aaaa debug"); }

}

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;

import /**
*
*/
@Aspect
@Component
public class ActionLogInterceptor {

/** * コンストラクタ */ public ActionLogInterceptor(){ } /** * Beforeアノテーションの処理 * Actionパッケージ内の処理開始前に実行 */ //@Before("execution(* jp.co.xxxx.actions..*.*(..))") @Before("execution(* jp.co.xxxx.actions..*.*(..))") public void invokeBefore(JoinPoint joinPoint) { methodLog(joinPoint.getTarget().getClass().toString(), joinPoint.getSignature().getName(), "start"); } /** * Afterアノテーションの処理 * Actionパッケージ内の処理開始後に実行 */ //@After("execution(* jp.co.XXXX.actions..*.*(..))") @After("execution(* jp.co.XXXX.actions..*.*(..))") public void invokeAfter(JoinPoint joinPoint) { methodLog(joinPoint.getTarget().getClass().toString(), joinPoint.getSignature().getName(), "end"); } /** * ログ出力処理 */ private void methodLog(String className, String methodName, String message){ System.out.println("XXXX debug *****"); //logger.info(className + "." + methodName + "() " + message + "."); }

}

###試したこと
元々動いていたが、修正して動かなくなった。ソースなどはすべて元に戻したはずだが、動かない。

###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報

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

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

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

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

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

guest

回答1

0

ベストアンサー

お使いのSpringBootのバージョンならびにpom.xmlなどでAspectj/AspectJWeaverのバージョンで何を指定しているかが書かれていないので、こちらで検証をしましたが、記載していただいたソースコードには特に問題はありません。

問題となっているのは、スタックトレースに出ている以下です。

Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String;

一度、SpringBootのバージョンならびにpom.xmlを確認し、正しい組み合わせを指定しているかを確認すると良いでしょう。
1.4.4.RELEASEなら問題なく動作しています。

※余談ですが、AspectJの設定でおそらく会社名と思われるパッケージ名が残っていますよ。

投稿2017/03/02 05:03

A-pZ

総合スコア12011

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

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

simishu

2017/03/06 01:35

1.4.4.RELEASEに変更したら動きました。 ありがとうございました。 余談に関しても助言ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問