报错信息
org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedde d Tomcat at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:156) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:544) at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:744) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:391) at org.springframework.boot.SpringApplication.run(SpringApplication.java:312) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1204) at com.alibaba.nacos.Nacos.main(Nacos.java:35) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) at org.springframework.boot.loader.Launcher.launch(Launcher.java:107) at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) at org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:467) Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:124) at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.<init>(TomcatWebServer.java:86) at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:416) at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:180) at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:180) at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:153) ... 16 common frames omitted
原因
报错原因为没有配置集群模式(默认是cluster),将配置文件中MODE改为单机模式(standalone)即可。
windows版修改startup.cmd,linux修改shutdown.sh
set MODE="standalone"
@echo off rem Copyright 1999-2018 Alibaba Group Holding Ltd. rem Licensed under the Apache License, Version 2.0 (the "License"); rem you may not use this file except in compliance with the License. rem You may obtain a copy of the License at rem rem http://www.apache.org/licenses/LICENSE-2.0 rem rem Unless required by applicable law or agreed to in writing, software rem distributed under the License is distributed on an "AS IS" BASIS, rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. rem See the License for the specific language governing permissions and rem limitations under the License. if not exist "%JAVA_HOME%\bin\java.exe" echo Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! & EXIT /B 1 set "JAVA=%JAVA_HOME%\bin\java.exe" setlocal enabledelayedexpansion set BASE_DIR=%~dp0 rem added double quotation marks to avoid the issue caused by the folder names containing spaces. rem removed the last 5 chars(which means \bin\) to get the base DIR. set BASE_DIR="%BASE_DIR:~0,-5%" set CUSTOM_SEARCH_LOCATIONS=file:%BASE_DIR%/conf/ set MODE="standalone" set FUNCTION_MODE="all" set SERVER=nacos-server set MODE_INDEX=-1 set FUNCTION_MODE_INDEX=-1 set SERVER_INDEX=-1 set EMBEDDED_STORAGE_INDEX=-1 set EMBEDDED_STORAGE="" set i=0 for %%a in (%*) do ( if "%%a" == "-m" ( set /a MODE_INDEX=!i!+1 ) if "%%a" == "-f" ( set /a FUNCTION_MODE_INDEX=!i!+1 ) if "%%a" == "-s" ( set /a SERVER_INDEX=!i!+1 ) if "%%a" == "-p" ( set /a EMBEDDED_STORAGE_INDEX=!i!+1 ) set /a i+=1 ) set i=0 for %%a in (%*) do ( if %MODE_INDEX% == !i! ( set MODE="%%a" ) if %FUNCTION_MODE_INDEX% == !i! ( set FUNCTION_MODE="%%a" ) if %SERVER_INDEX% == !i! (set SERVER="%%a") if %EMBEDDED_STORAGE_INDEX% == !i! (set EMBEDDED_STORAGE="%%a") set /a i+=1 ) rem if nacos startup mode is standalone if %MODE% == "standalone" ( echo "nacos is starting with standalone" set "NACOS_OPTS=-Dnacos.standalone=true" set "NACOS_JVM_OPTS=-Xms512m -Xmx512m -Xmn256m" ) rem if nacos startup mode is cluster if %MODE% == "cluster" ( echo "nacos is starting with cluster" if %EMBEDDED_STORAGE% == "embedded" ( set "NACOS_OPTS=-DembeddedStorage=true" ) set "NACOS_JVM_OPTS=-server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=%BASE_DIR%\logs\java_heapdump.hprof -XX:-UseLargePages" ) rem set nacos's functionMode if %FUNCTION_MODE% == "config" ( set "NACOS_OPTS=%NACOS_OPTS% -Dnacos.functionMode=config" ) if %FUNCTION_MODE% == "naming" ( set "NACOS_OPTS=%NACOS_OPTS% -Dnacos.functionMode=naming" ) rem set nacos options set "NACOS_OPTS=%NACOS_OPTS% -Dloader.path=%BASE_DIR%/plugins/health,%BASE_DIR%/plugins/cmdb" set "NACOS_OPTS=%NACOS_OPTS% -Dnacos.home=%BASE_DIR%" set "NACOS_OPTS=%NACOS_OPTS% -jar %BASE_DIR%\target\%SERVER%.jar" rem set nacos spring config location set "NACOS_CONFIG_OPTS=--spring.config.additional-location=%CUSTOM_SEARCH_LOCATIONS%" rem set nacos log4j file location set "NACOS_LOG4J_OPTS=--logging.config=%BASE_DIR%/conf/nacos-logback.xml" set COMMAND="%JAVA%" %NACOS_JVM_OPTS% %NACOS_OPTS% %NACOS_CONFIG_OPTS% %NACOS_LOG4J_OPTS% nacos.nacos %* rem start nacos command %COMMAND%
重新启动,正常
"nacos is starting with standalone" ,--. ,--.'| ,--,: : | Nacos 2.0.0 ,`--.'`| ' : ,---. Running in stand alone mode, All function modules | : : | | ' ,'\ .--.--. Port: 8848 : | \ | : ,--.--. ,---. / / | / / ' Pid: 18672 | : ' '; | / \ / \. ; ,. :| : /`./ Console: http://192.168.0.104:8848/nacos/index.html ' ' ;. ;.--. .-. | / / '' | |: :| : ;_ | | | \ | \__\/: . .. ' / ' | .; : \ \ `. https://nacos.io ' : | ; .' ," .--.; |' ; :__| : | `----. \ | | '`--' / / ,. |' | '.'|\ \ / / /`--' / ' : | ; : .' \ : : `----' '--'. / ; |.' | , .-./\ \ / `--'---' '---' `--`---' `----' 2023-06-26 22:11:38,495 INFO Bean 'org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler@5215cd9a' of type [org.springframework.security.access.e xpression.method.DefaultMethodSecurityExpressionHandler] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2023-06-26 22:11:38,505 INFO Bean 'methodSecurityMetadataSource' of type [org.springframework.security.access.method.DelegatingMethodSecurityMetadataSource] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2023-06-26 22:11:40,111 INFO Tomcat initialized with port(s): 8848 (http) 2023-06-26 22:11:41,192 INFO Root WebApplicationContext: initialization completed in 19530 ms 2023-06-26 22:12:02,813 INFO Initializing ExecutorService 'applicationTaskExecutor' 2023-06-26 22:12:02,990 INFO Adding welcome page: class path resource [static/index.html] 2023-06-26 22:12:03,953 INFO Creating filter chain: Ant [pattern='/**'], [] 2023-06-26 22:12:04,023 INFO Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@383864d5, org.springframework. security.web.context.SecurityContextPersistenceFilter@6631cb64, org.springframework.security.web.header.HeaderWriterFilter@55a88417, org.springframework.security.web.csrf.CsrfFilter@7f d8c559, org.springframework.security.web.authentication.logout.LogoutFilter@7e2c64, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@481e91b6, org.springframework. security.web.servletapi.SecurityContextHolderAwareRequestFilter@3cbf1ba4, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@3dd818e8, org.springframework.se curity.web.session.SessionManagementFilter@8a2a6a, org.springframework.security.web.access.ExceptionTranslationFilter@8f2098e] 2023-06-26 22:12:04,365 INFO Initializing ExecutorService 'taskScheduler' 2023-06-26 22:12:04,396 INFO Exposing 16 endpoint(s) beneath base path '/actuator' 2023-06-26 22:12:04,626 INFO Tomcat started on port(s): 8848 (http) with context path '/nacos' 2023-06-26 22:12:04,631 INFO Nacos started successfully in stand alone mode. use embedded storage
本文由一叶发布,不代表一叶立场,转载联系作者并注明出处:https://yiyeo.com/jishu/331.html