tomcat启动时出错:严重errorinitializingendpoint

合集下载

tomcat常见的错误与解决方案小结

tomcat常见的错误与解决方案小结

tomcat常见的错误与解决⽅案⼩结⼀、tomcat启动时错误问题1:The JAVA_HOME environment variable is not defined This environment variable is needed to run this program;解决:没有在tomcat的配置⽂件.bash_profile中设置环境变量JAVA_HOME,具体设置⽅法为:加⼊如下⼏⾏:JAVA_HOME=/home/tomcat/j2sdk1.4.2_08(具体值要以实际的jdk安装路径为准)export JAVA_HOMECLASSPATH=/home/tomcat/j2sdk1.4.2_08/lib/tools.jar:/home/tomcat/j2sdk1.4.2_08/lib/dt.jarexport CLASSPATH问题2:Error occurred during initialization of VM Could not reserve enough space for object heap解决:在tomcat的bin⽬录下,catalina.sh⽂件的tomcat内存参数配置过⼤,超过机器可⽤内存总数造成,修改到适当的值即可,修改的参数为:JAVA_OPTS="-Xms50m -Xmx60m"问题3:tomcat启动时报某个⽬录没有权限,启动失败,或者不能执⾏某些jsp页解决:tomcat需要tomcat⽤户具有⼀些⽬录和⽂件的相应权限, 所有⽬录应该具有读写执⾏(浏览)的权限,jsp,class⽂件应该最少具有读权限, ⼀些⽂件需要写权限,下⾯是已知的需要读写权限⽂件的列表:$CATALINA_HOME/logs下所有⽂件$CATALINA_HOME/work下所有⽂件$CATALINA_HOME/publish/main/count.txt⽂件$CATALINA_HOME/publish/chatroom/resource下的所有.xml⽂件所有上传图⽚⽬录都需要写权限。

jar包冲突,导致tomcat启动失败

jar包冲突,导致tomcat启动失败

Exception starting filter struts2 Unable to load configuration. - [unknown location]把项目重新部署,出现这个错误Exception starting filter struts2Unable to load configuration. - [unknown location]at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:431)at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)atorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java: 51)at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3800)at org.apache.catalina.core.StandardContext.start(StandardContext.java:4450)at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1173)at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1271)at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296)at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)atorg.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.jav a:1601)atorg.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.jav a:1610)at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)at ng.Thread.run(Thread.java:619)Caused by: Unable to load configuration. - [unknown location]at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374)at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418)... 16 moreCaused by: Caught exception while loading file struts-default.xml - [unknown location]atcom.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurati onProvider.java:902)atcom.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProv ider.java:143)atcom.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:110) atcom.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:168) at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55) ... 18 moreCaused by: ng.ClassCastException: org.apache.xerces.parsers.XML11Configuration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfigurationat org.apache.xerces.parsers.DOMParser.<init>(Unknown Source)at org.apache.xerces.parsers.DOMParser.<init>(Unknown Source)at org.apache.xerces.jaxp.DocumentBuilderImpl.<init>(Unknown Source)at org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown Source)at .apache.xalan.internal.xsltc.trax.SAX2DOM.createDocument(SAX2DOM.java:326)at .apache.xalan.internal.xsltc.trax.SAX2DOM.<init>(SAX2DOM.java:85)at.apache.xalan.internal.xsltc.runtime.output.TransletOutputHandlerFactory.getSerializationHandler (TransletOutputHandlerFactory.java:187)at .apache.xalan.internal.xsltc.trax.TransformerImpl.getOutputHandler(TransformerImpl.java:392) at.apache.xalan.internal.xsltc.trax.TransformerHandlerImpl.setResult(TransformerHandlerImpl.java: 137)at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.setup(DomHelper.java:205)at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<init>(DomHelper.java:190)at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<init>(DomHelper.java:181)at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<init>(DomHelper.java:167)at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:107)atcom.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurati onProvider.java:893)... 22 more后面一查,是xerces-2.6.2.jar惹的祸把这个jar包删除就可以了!原因:jar包有冲突, 应该是XML解析包有冲突. 检查发布后的WEB-INF/lib有两个XML解析包:xml-apis.jar和xerces-2.6.2.jar 这种错误真正原因不是JDK 6和Struts 2冲突, 而是MyEclipse Hibernate 类库中多了两个包: xml-apis.jar和xerces-2.6.2.jar,这两个包的功能和JDK的冲突了. 解决办法: 1. 删除发布后目录的WEB-INF/lib/ 下的xerces-2.6.2.jar这个文件; 2. 或者使用JDK1.5来启动Tomcat 6.前面还有个asm-2.2.3和sam 他们也冲突在ssh搭配时。

Tomcat部署项目时启动报错总结

Tomcat部署项目时启动报错总结

Tomcat部署项目时启动报错总结第一篇:Tomcat部署项目时启动报错总结Tomcat部署项目时启动报错总结1、虚拟机报错端口被占用tomcat的默认端口是8080(或者其他自己设置的),可能已经被其他占用。

解决方法:在tomcat安装路径下conf文件夹中的server.xml中把断口号改掉!如果一台机器上使用多个tomcat,则改掉所有相关的端口避免重复了,包括想如下在server.xml中找到如下地方改掉port 的值λλ的tomcat是不是有重复的port)(改完后看看和本机上正在用2、tomcat的启动窗口一闪而过Tomcat启动的dos窗口一闪而过,如何看出错信息?在DOS窗口运行STARTUP.BAT文件,另外,吧startup.bat文件最后的call “%EXECUTABLE%” start %CMD_LINE_ARGS% 改成:call “%EXECUTABLE%” run %CMD_LINE_ARGS%分析原因1: jdk的环境变量没有配置好解决方法:检查jdk环境变量的配置是否正确,或者重新配置jdk 的系统环境变量JDK环境变量配置的步骤如下:1.我的电脑-->属性-->高级-->环境变量.2.配置用户变量:a.新建 JAVA_HOMEC:Program FilesJavaj2sdk1.5.0(JDK的安装路径)b.新建 PATH(注意:把java的配置放在path的最前面)%JAVA_HOME%bin;%JAVA_HOME%jrebinc.新建 CLASSPATH.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar3.测试环境变量配置是否成功:开始-->运行--〉CMD键盘敲入: JAVAC JAVA出现相应的命令,而不是出错信息,即表示配置成功!环境变量配置的理解:1.PATH环境变量。

作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。

eclipseTomcat服务器启动失败(错误500容易疏忽的改错处)

eclipseTomcat服务器启动失败(错误500容易疏忽的改错处)

eclipseTomcat服务器启动失败(错误500容易疏忽的改错处)因为电脑重装的原因,我打开eclipse打算启动tomcat的时候启动失败了Server Tomcat v7.0 Server at localhost failed to start.严重: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component上⽹查找了解决⽅案:于是我在lib⽂件夹下⾥加上了 common-logging的jar包,能启动了。

特别说明:在此之前我已经把这个jar包导到user library⾥⾯并在项⽬⾥引⽤了这个library,但很明显,它没有起作⽤。

(2) 还有其他可能导致数据库启动不了,就是tomcat服务器⾥可能重复部署了项⽬。

我们需要更改⼀下tomcat的server.xml。

这⾥所说的server.xml不是tomcat跟⽬录下的,⽽是你的保存项⽬那个地⽅的server.xml。

如下图所⽰:我的项⽬都保存在了elipse根⽬录的workspace⽂件夹下,⾥⾯有个servers的⽂件夹,这个不是你⾃⼰创建的项⽬,⽽是在eclipse⾥配置的服务器⽂件,如下⾯打开server.xml,拉倒最后看看<context>标签⾥有没有重复部署的项⽬,有就删掉多余的重复项⽬或者⼀种最直接的⽅法:删掉servers⽂件夹,在eclipse重新配置tomcat,如下图:⼯具栏⾥的window->preferences->server->runtimeEnvirnoment,可以先Remove移除掉以前的配置再添加。

(3)还有⼀种错误就是你的代码错误了,看看你的注⼊⽅式或者web.xml⾥的mapping是不是起名⼀样了,⼀样的话出现服务器不能启动的情况⽐较少,⼀般是错误500出现。

MyEclipse问题汇总

MyEclipse问题汇总

1、服务器无法启动:严重: Error initializing endpoint严重:严重: Error starting endpoint严重: :原因:8080端口被占用,在dos下运行“netstat -ano ”查看当前端口的使用情况。

解决方法:查看8080端口的PID值,在任务管理器中“查看”—“选择列”—勾选“PID”进程。

2、<xml version="" encoding="UTF-8">错误信息:Referenced file contains errors For more information, right click on the message and select "Show Details...原因是已经不是dtd约束文件了,打开网址,发现opensymphony的网址已经迁移走了,因为xwork的东西已经并入struts2中,成为apache的一部分.所有的dtd已经移交到这个地方.以后struts2的校验器的规范要改成:<xml version="" encoding="UTF-8"><!DOCTYPE validators PUBLIC "-给添加上<!DOCTYPE struts PUBLIC"-- [unknown location]把你在中的namespace="/"换成namespace="/tt"的话那么在你的jsp页面上<s:form action="tt/login"> 或者写成<s:form action="tt/login" namespace="/tt">7、总结struts框架该框架主要是控制页面跳转的,及处于项目的控制层。

tomcat常见错误与解决方法

tomcat常见错误与解决方法

上海纽斯达科技tomcat常见错误与解决方法上海纽斯达科技有限公司2014-10-25文档状态目的:在tomcat 服务器出现故障时,能快速定位并解决相关错误。

保密:本文档仅供内部使用,请勿外传概述:tomcat 常见错误与问题之解决方法技术指南。

安装环境:系统环境:redhat enterprise 6.5 64bit文件状态:【 】草稿【 】修改稿 【√】正式发布 文档编号 Nsdkj-779 保 密 等 级 限制 作 者 刘恒亮 最后完成日期 2014-12-25 审 核 人最后审核日期 2014-12-25 批 准 人最后批准日期 2014-12-25注释:Q代表问题,A代表错误解决办法Q:在以tomcat用户启动tomcat时提示:The JAVA_HOME environment variable is not defined This environment variable is needed to run this programA:没有在在tomcat的配置文件.bash_profile中设置环境变量JAVA_HOME,具体设置方法为:加入如下几行:JAVA_HOME=/home/tomcat/j2sdk1.4.2_08(具体值要以实际的jdk安装路径为准)export JAVA_HOMECLASSPATH=/home/tomcat/j2sdk1.4.2_08/lib/tools.jar:/home/tomcat/j2sdk1.4.2_08/li b/dt.jarexport CLASSPATHQ: 在以tomcat用户登录linux系统后,提示:-bash: /home/tomcat/j2sdk1.4.2_08: is a directory-bash:/home/tomcat/j2sdk1.4.2_08/lib/tools.jar:/home/tomcat/j2sdk1.4.2_08/lib/dt.ja r:没有那个文件或目录。

tomcat启动失败--解决方法

tomcat启动失败--解决方法

怎么处理Server Tomcat v7.0 Server at localhost failed to start.处理方式有以下几种:1、端口被占用。

2、启动时间不够。

3、eclipse引发的问题。

一.端口被占用这种情况一般都是你的tomcat端口(默认端口8080)被占用了。

你可以通过浏览器访问(http://127.0.0.1:8080)。

若确认是因为端口被占用引起的问题后,我们就来处理该问题了。

一种方法是将被占用的端口的服务停掉,使其不备占用。

二种方法是修改tomcat的端口了,在Eclipse中双击tomcat,修改其端口号。

具体如下图所示:双击它然后修改它(我这里已经将它修改为了8089了)2.启动时间不够。

这是由于服务启动的时间相对较长,而设置的timeout时间太短而引起的问题。

你只需要将timeout 时间设置长一些就可以正常启动了。

(只需要双击Timeouts就出现如上图界面了,我将原先的45s 改为了50s)我的Exlipse就是因为这个原因。

3. eclipse引发的问题。

如果不属于前面的两种情况,那么可能是eclipse 在管理时出现的问题。

对于这种情况,我们一般通过以下四中方式来解决:一种:清理tomcat二种:移除应用并清理tomcat三种:删除server 并重建(Delete:删除;New 可以重建)四种:就是重启电脑。

总之,要逐项排查,对于这个问题:Server Tomcat v7.0 Server at localhost failed to start. 以上方法希望对你帮助!!!!!。

Tomcat启动失败的解决方法

Tomcat启动失败的解决方法

Tomcat启动失败的解决方法
1.JDK版本和Tomcat版本不匹配,通常原因是JDK版本过低
例如Tomcat5.5搭配JDK6.0
此种情况会出现启动Tomcat的时候,加载信息在屏幕上停留几秒就消失,Tomcat没有任何反应。

解决方法:
(1)将JDK目录下的bin文件夹中的msvcr71.dll 复制到tomcat的BIN文件夹中。

(2)系统缺少msvcr71.dll文件!
从别的电脑上cope其添加到 <windows>/system32 目录下即可!
2.JDK环境变量设置错误
常见的,例如JAVA_HOME没设置,或者设置错误, JAVA_HOME后不能含有; 否则会影响到后面classpath和path的设置
3. 8080端口被占用
Tomcat所使用的默认为8080端口,如果它被别的服务程序占用,例如oracle等,则需要另外指派端口给Tomcat
方法:打开Server.xml,找到
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
把其中port后的8080改为别的端口,例如8088,9090,
然后重新启动Tomcat,启动成功即可。

(4)
终止进程:Javax.exe。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

tomcat启动时出错:严重errorinitializingendpoint
严重: Error initializing .BindException: Address already in use: JVM_Bind:8080 at
.JIoEndpoint.init(JIoEndpoint.java:50 1) at
org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.jav a:177)
at
org.apache.catalina.connector.Connector.initialize(Connector.jav a:1059) at
org.apache.catalina.core.StandardService.initialize(StandardServ ice.java:677) at
org.apache.catalina.core.StandardServer.initialize(StandardServe r.java:792) at
org.apache.catalina.startup.Catalina.load(Catalina.java:518)
at org.apache.catalina.startup.Catalina.load(Catalina.java:538) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodA ccessorImpl.java:39) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegating
ng.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260) at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)2 008-11-15 14:27:19 org.apache.catalina.startup.Catalina load严重: Catalina.startLifecycleException: Protocol handler initialization failed: .BindException: Address already in use: JVM_Bind:8080 at
org.apache.catalina.connector.Connector.initialize(Connector.jav a:1061) at
org.apache.catalina.core.StandardService.initialize(StandardServ ice.java:677) at
org.apache.catalina.core.StandardServer.initialize(StandardServe r.java:792) at
org.apache.catalina.startup.Catalina.load(Catalina.java:518)
at org.apache.catalina.startup.Catalina.load(Catalina.java:538) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodA ccessorImpl.java:39) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegating
ng.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)2 008-11-15 14:27:19 org.apache.catalina.startup.Catalina load信息: Initialization processed in 781 ms2008-11-15 14:27:19 org.apache.catalina.core.StandardService start信息: Starting service Catalina2008-11-15 14:27:19
org.apache.catalina.core.StandardEngine start信息: Starting Servlet Engine: Apache Tomcat/6.0.142008-11-15 14:27:19 org.apache.coyote.http11.Http11Protocol start严重: Error starting .BindException: Address already in use: JVM_Bind:8080 at
.JIoEndpoint.init(JIoEndpoint.java:50 1) at
.JIoEndpoint.start(JIoEndpoint.java:51 5) at
org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.ja va:204) at
org.apache.catalina.connector.Connector.start(Connector.java:11 32) at
ava:531) at
org.apache.catalina.core.StandardServer.start(StandardServer.jav a:710) at
org.apache.catalina.startup.Catalina.start(Catalina.java:566)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodA ccessorImpl.java:39) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegating MethodAccessorImpl.java:25) at
ng.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)2 008-11-15 14:27:19 org.apache.catalina.startup.Catalina start严重: Catalina.start:LifecycleException: service.getName(): "Catalina"; Protocol handler start failed:
.BindException: Address already in use:
JVM_Bind:8080 at
org.apache.catalina.connector.Connector.start(Connector.java:11 39) at
ava:531) at
org.apache.catalina.core.StandardServer.start(StandardServer.jav a:710) at
org.apache.catalina.startup.Catalina.start(Catalina.java:566)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodA ccessorImpl.java:39) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegating MethodAccessorImpl.java:25) at
ng.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)2 008-11-15 14:27:19 org.apache.catalina.startup.Catalina start信息: Server startup in 601 ms
出现上面的错误说明,tomcat的8080端口已经被占用,或者tomcat已经启动(可能被oracle占用了)
如果8080端口被占用那么请修改conf下的server.xml文件中8080端口改为其他的。

相关文档
最新文档