tomcat啟動(dòng)提示Couldn‘t get host name問題
tomcat啟動(dòng)提示Couldn‘t get host name
問題描述
系統(tǒng)之前是可以正常運(yùn)行的,更新后啟動(dòng)tomcat報(bào)如下錯(cuò)誤:
2020-07-31 17:21:39 [main] INFO org.quartz.impl.StdSchedulerFactory - Using default implementation for ThreadExecutor
2020-07-31 17:21:39 [main] ERROR org.quartz.impl.StdSchedulerFactory - Couldn't generate instance Id!
org.quartz.SchedulerException: Couldn't get host name!
at org.quartz.simpl.SimpleInstanceIdGenerator.generateInstanceId(SimpleInstanceIdGenerator.java:36)
at org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1235)
at org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1559)
at org.springframework.scheduling.quartz.SchedulerFactoryBean.createScheduler(SchedulerFactoryBean.java:637)
at org.springframework.scheduling.quartz.SchedulerFactoryBean.afterPropertiesSet(SchedulerFactoryBean.java:511)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1765)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1702)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:579)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:501)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:251)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1138)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1065)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:584)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:91)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:373)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1348)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:578)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:501)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204)
at org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:238)
at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:710)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:535)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:395)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:327)
at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:155)
at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:135)
at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:87)
at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:172)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5125)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:713)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:978)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1850)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:773)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1577)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:424)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:367)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:929)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:831)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1377)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1367)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:902)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:423)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:928)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.startup.Catalina.start(Catalina.java:638)
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.apache.catalina.startup.Bootstrap.start(Bootstrap.java:350)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492)
Caused by: java.net.UnknownHostException: xxxxx: xxxxx: Name or service not known
at java.net.InetAddress.getLocalHost(InetAddress.java:1506)
at org.quartz.simpl.SimpleInstanceIdGenerator.generateInstanceId(SimpleInstanceIdGenerator.java:34)
... 76 common frames omitted
Caused by: java.net.UnknownHostException: xxxxx: Name or service not known
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929)
at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1324)
at java.net.InetAddress.getLocalHost(InetAddress.java:1501)
... 77 common frames omitted
解決方案
如異常消息里所示,Couldn't get host name!, xxxxx: Name or service not known,可以推斷是xxxxx這個(gè)hostname無法解析,將/etc/hosts文件打開,確實(shí)沒有解析這個(gè)域名,添加一行域名解析:127.0.0.1 xxxxx
保存
然后重啟tomcat,就可以正常啟動(dòng)了
后來跟運(yùn)維人員確認(rèn)了,他們確實(shí)中間調(diào)整過服務(wù)器的信息,導(dǎo)致了這個(gè) hostname解析異常。。
關(guān)于Tomcat一些啟動(dòng)錯(cuò)誤的解決
一、Eclipse tomcat 啟動(dòng)超時(shí)
錯(cuò)誤內(nèi)容: Server JBoss v4.0 at localhost was unable to start within 50 seconds. If the server requires more time, try increasing the timeout in the server editor
解決辦法:修改路徑
進(jìn)入Eclipse的工作空間 .metadata.plugins\org.eclipse.wst.server.core目錄,修改目錄內(nèi)文件server.xml
找到 start-timeout=”45” 并設(shè)高 start-timeout=”450”
二、eclipse無法加載tomcat
錯(cuò)誤內(nèi)容:刪除tomcat后,重新導(dǎo)入tomcat,但無法加載tomcat
解決方案:
1.退出 eclipse
2.到[工程目錄下]/.metadata/.plugins/org.eclipse.core.runtime
3.把org.eclipse.wst.server.core.prefs和org.eclipse.jst.server.tomcat.core.prefs這兩個(gè)文件去掉
4.重啟eclipse
三、tomcat運(yùn)行沒有生成class文件
錯(cuò)誤內(nèi)容: 項(xiàng)目編譯沒有生產(chǎn)class文件
解決方案:
1,選擇: project->clean..->選第2個(gè)clean select project, 勾上start build immediatelly
2,如果項(xiàng)目里引了某個(gè)不用的jar包,而那個(gè)包又被你刪了,就會(huì)出現(xiàn)不報(bào)錯(cuò)但怎么也編譯不出來class文件的情況,可 以把所有包都刪除,然后一個(gè)一個(gè)的再引入(需要的),不要一下子把所有包都引入來,沒用的可能會(huì)引起不良后果.
步驟:選中項(xiàng)目——右鍵——Properties——選中下面紅色區(qū)域——選中里面的Jar包——點(diǎn)remover
3,刪除現(xiàn)在的項(xiàng)目,提前設(shè)置好編譯文件輸出路徑,重新導(dǎo)入源文件,設(shè)置MyEclipse為保存時(shí)編譯,然后在保存的時(shí)候就可以自動(dòng)編譯了,步驟:選中項(xiàng)目->點(diǎn)右鍵Properties->java build path->source->…/WEB-INF/src的output folder不要默認(rèn),編輯讓它指向../WEB-INF/classes
4,再就是最重要的要看工程下面是否缺少了work目錄,由于CVS控制時(shí)不把work加如版本,所以checkout后沒有這個(gè)目錄,要手工加上有的工程就能自動(dòng)編譯,最開始的時(shí)候,我只找到了前面7個(gè)方法,但是他們都沒有解決我的問題.無意中我打開了”Problems”標(biāo)簽,發(fā)現(xiàn)里面說缺少work目錄,手工加上,然后刷新項(xiàng)目就可以了..classpath這個(gè)xml文件要仔細(xì)看
四、tomcat啟動(dòng) 報(bào) PermGen space
錯(cuò)誤內(nèi)容: 內(nèi)存溢出
解決方案1:
1,重啟tomcat
2,先停止運(yùn)行,雙擊tomcat,打開Open launch configuration,然后 在Arguments中的VM arguments的編輯中的上面添加- Xms256M -Xmx1024M -XX:PermSize=64M -XX:MaxPermSize=128M,在重啟就好了。
解決方案2: 設(shè)置Default VM Arguments,打開myeclipse—>windows —>preferences—>java—installed JREs
—>點(diǎn)擊正在使用的JDK—>Edit—>Default VM Arguments 輸 入-Xms64m -Xmx256m
五、tomcat啟動(dòng) 報(bào) Address already in use: JVM_Bind”
錯(cuò)誤內(nèi)容: 8005端口被占用
解決方案一(推薦),修改tomcat/conf/server.xml文件
打開server.xml
將<Server port="8005" shutdown="SHUTDOWN">中8005改成不常用的端口號(hào)即可,比如9876
解決方案二,將占用8005的進(jìn)程強(qiáng)行結(jié)束
(1) 在“運(yùn)行”中輸入CMD
(2)在啟動(dòng)的窗口中輸入netstat -ano,就可以看到所有端口占用的情況,記下占用8005端口的程序的PID
(3)打開“任務(wù)管理器”,點(diǎn)擊菜單欄的“查看”,再點(diǎn)擊“選擇列”,選上“PID(進(jìn)程標(biāo)識(shí)符)” 或者在cmd中輸入tasklist命令,回車,查看
(4)在進(jìn)程中找個(gè)相應(yīng)的PID值,結(jié)束進(jìn)程即可
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決Tomcat 中catalina.out持續(xù)累加問題
這篇文章主要介紹了解決Tomcat 中catalina.out持續(xù)累加問題 ,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-03-03tomcat默認(rèn)最大連接數(shù)與調(diào)整的方法示例
本文主要介紹了tomcat默認(rèn)最大連接數(shù)與調(diào)整的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05使用TomCat,service輸出臺(tái)出現(xiàn)亂碼的解決
本文介紹了解決Tomcat服務(wù)輸出臺(tái)中文亂碼問題的兩種方法,第一種方法是修改`logging.properties`文件中的`prefix`和`encoding`參數(shù);第二種方法是配置IDEA的VMoptions和文件編碼設(shè)置,通過這兩種方法,可以有效解決Tomcat服務(wù)輸出臺(tái)出現(xiàn)的亂碼問題2025-01-01如何解決tomcat管理頁面403 Access Denied問題
這篇文章主要介紹了如何解決tomcat管理頁面403 Access Denied問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12tomcat中虛擬主機(jī)及web應(yīng)用程序的配置方法
這篇文章主要介紹了tomcat中虛擬主機(jī)及web應(yīng)用程序的配置方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03Linux下定時(shí)切割Mongodb數(shù)據(jù)庫日志并刪除指定天數(shù)前的日志記錄
這篇文章主要介紹了Linux下定時(shí)切割Mongodb數(shù)據(jù)庫日志并刪除指定天數(shù)前的日志記錄,需要的朋友可以參考下2017-08-08