###前提・実現したいこと
題名の通り、eclipseからTomcatが起動できずに困っております。
解決方法をご存知の方がいれば、ご教授お願いいたします。
###発生している問題・エラーメッセージ
Tomcatを起動していない状態でeclipseから
- 起動対象のファイルを右クリック。
- コンテキストメニューから[Run As]にホバー。
- [1 Run on Server]をクリック
の手順でサーバーを起動すると、
Server Tomcat v8.0 Server at localhost failed to start.
となり、コンソールを確認すると、
重大: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153) ... 6 more Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String; ... 6 more 7 25, 2016 1:11:59 午前 org.apache.catalina.core.ContainerBase startInternal 重大: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/App]] Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/App]] ... 6 more Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String; ... 6 more 7 25, 2016 1:11:59 午前 org.apache.catalina.core.ContainerBase startInternal 重大: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]] Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]] Caused by: org.apache.catalina.LifecycleException: A child container failed during start ... 6 more 7 25, 2016 1:11:59 午前 org.apache.catalina.startup.Catalina start 重大: The required Server component failed to start so Tomcat is unable to start. org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]] Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]] ... 7 more Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]] ... 9 more Caused by: org.apache.catalina.LifecycleException: A child container failed during start ... 11 more 7 25, 2016 1:11:59 午前 org.apache.coyote.AbstractProtocol pause 情報: Pausing ProtocolHandler ["http-nio-8080"] 7 25, 2016 1:11:59 午前 org.apache.coyote.AbstractProtocol pause 情報: Pausing ProtocolHandler ["ajp-nio-8009"] 7 25, 2016 1:11:59 午前 org.apache.catalina.core.StandardService stopInternal 情報: サービス Catalina を停止します 7 25, 2016 1:11:59 午前 org.apache.coyote.AbstractProtocol destroy 情報: Destroying ProtocolHandler ["http-nio-8080"] 7 25, 2016 1:11:59 午前 org.apache.coyote.AbstractProtocol destroy 重大: Failed to destroy end point associated with ProtocolHandler ["http-nio-8080"] java.lang.NullPointerException 7 25, 2016 1:11:59 午前 org.apache.coyote.AbstractProtocol destroy 情報: Destroying ProtocolHandler ["ajp-nio-8009"] 7 25, 2016 1:11:59 午前 org.apache.coyote.AbstractProtocol destroy 重大: Failed to destroy end point associated with ProtocolHandler ["ajp-nio-8009"] java.lang.NullPointerException
というログが出ていました。
###試したこと
調べてみたところ、LifeCycleExceptionは既にポートが使用されている可能性があるとの事でしたので、
sudo lsof -i -P | grep "LISTEN"
を実行してみると、Javaのプロセスが既に8080ポートを掴んでいました。
Javaアプリケーションなので、Javaのプロセスをkill
するわけにはいきません。
どのようにすれば、Javaのプロセスをkill
せずにTomcatを起動させられるのでしょうか。
###補足情報(言語/FW/ツール等のバージョンなど)
使用PC:MacBook Air 2013年モデル
OS:OS X Yosemite
Javaバージョン:1.8.0_92
Tomcatバージョン:8.0.36
eclipseバージョン:Neon(4.6)

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。