当前位置:编程学习 > JAVA >>

eclipse中Tomcat启动失败 有哪些原因?

--------------------编程问答-------------------- 把timeout设别太长啊。先设置成70s-120s,这个时间,我都尝试过,是可以启动起来的,时间太长,一直在启动。 --------------------编程问答-------------------- 再不行的话,把tomcat删了,再重新添加一下。 --------------------编程问答--------------------
引用 1 楼  的回复:
把timeout设别太长啊。先设置成70s-120s,这个时间,我都尝试过,是可以启动起来的,时间太长,一直在启动。


设置后,耐心等待。。。。。不用手动停止,也许你需要初始化的东西太多,所以默认的45s有时不能初始化完毕。所以先耐心等待,然后不行的话,在选择重新添加tomcat的 --------------------编程问答-------------------- 这个应该是你的jdk配置有问题,比方说:你这个项目从其它计算机拷贝过来的,而它原本的jdk可能是jdk1.4,可你现在的计算机上 的jdk可能是1.6什么的 ,我只是说也许.... --------------------编程问答--------------------
引用 3 楼  的回复:
引用 1 楼  的回复:

把timeout设别太长啊。先设置成70s-120s,这个时间,我都尝试过,是可以启动起来的,时间太长,一直在启动。


设置后,耐心等待。。。。。不用手动停止,也许你需要初始化的东西太多,所以默认的45s有时不能初始化完毕。所以先耐心等待,然后不行的话,在选择重新添加tomcat的


我试了下设短,时间到了也是要停下来。  --------------------编程问答--------------------
引用 4 楼  的回复:
这个应该是你的jdk配置有问题,比方说:你这个项目从其它计算机拷贝过来的,而它原本的jdk可能是jdk1.4,可你现在的计算机上 的jdk可能是1.6什么的 ,我只是说也许....


这个项目在别的电脑上都能运行。。。 --------------------编程问答-------------------- 有一点忘记说了,服务是能启动的, 就是时间到了要报错。
启动过程如下:



八月 22, 2012 10:37:54 上午 org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.22.
八月 22, 2012 10:37:54 上午 org.apache.catalina.core.AprLifecycleListener init
INFO: APR capabilities: IPv6 [false], sendfile [true], accept filters [false], random [true].
八月 22, 2012 10:37:55 上午 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:HWT' did not find a matching property.
八月 22, 2012 10:37:56 上午 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-apr-8080"]
八月 22, 2012 10:37:56 上午 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-apr-8009"]
八月 22, 2012 10:37:56 上午 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1360 ms
八月 22, 2012 10:37:56 上午 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
八月 22, 2012 10:37:56 上午 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.26
八月 22, 2012 10:37:56 上午 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://www.springframework.org/tags/form is already defined
八月 22, 2012 10:37:56 上午 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://www.springframework.org/tags is already defined
八月 22, 2012 10:37:56 上午 org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet 'annomvc'
八月 22, 2012 10:37:59 上午 org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive C:\tomcat7\webapps\struts2-blank.war
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Parsing configuration file [struts-default.xml]
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Unable to locate configuration files of the name struts-plugin.xml, skipping
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Parsing configuration file [struts-plugin.xml]
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Parsing configuration file [struts.xml]
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory)
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.FileManager)
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider)
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
八月 22, 2012 10:38:00 上午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
INFO: Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
八月 22, 2012 10:38:00 上午 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\tomcat7\webapps\docs
八月 22, 2012 10:38:00 上午 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\tomcat7\webapps\examples
八月 22, 2012 10:38:00 上午 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
八月 22, 2012 10:38:00 上午 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
八月 22, 2012 10:38:00 上午 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@6cb454')
八月 22, 2012 10:38:00 上午 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\tomcat7\webapps\host-manager
八月 22, 2012 10:38:00 上午 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\tomcat7\webapps\manager
八月 22, 2012 10:38:00 上午 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\tomcat7\webapps\ROOT
八月 22, 2012 10:38:00 上午 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-apr-8080"]
八月 22, 2012 10:38:00 上午 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-apr-8009"]
八月 22, 2012 10:38:00 上午 org.apache.catalina.startup.Catalina start
INFO: Server startup in 4463 ms --------------------编程问答-------------------- 是不是端口被占了,或者你直接把server删了,重新新建一个试试 --------------------编程问答--------------------
引用 8 楼  的回复:
是不是端口被占了,或者你直接把server删了,重新新建一个试试


我刚才 试了一个很怪的现象, 我把tomcat启动了用也好用的,然后再启动eclipse 下面的服务器发现情况依旧没有报端口错,

问题是不是出在eclipe没有找到tomcat路径。我配置了catlinaHome还有base了啊。 --------------------编程问答-------------------- 我说错了,会报错的,刚才那个不知是怎么出来的。 --------------------编程问答-------------------- 我建议重新安装一下Tomcat,最有可能是tomcat安装的过程中,jdk没有安装好! --------------------编程问答-------------------- tomcat最好用解压版本的,不要用exe的。 --------------------编程问答--------------------
引用 12 楼  的回复:
[Quote=引用 11 楼  的回复:]

我建议重新安装一下Tomcat,最有可能是tomcat安装的过程中,jdk没有安装好!
我都是从官网上下来解压的,
甚至从别的正常运行的拷贝过来,版本这个也不是问题。
我觉得是不是启动服务时候需要从网上下载某个无法解析的包,我用的是代理网络。

因为我同样的另外两台电脑也是我自己配置的,一个是局域网,一个是直连网络都没有问题。就是这台电脑有问题。

--------------------编程问答-------------------- 原因一:端口被占用;
原因二:已经启动了一个tomcat了,可以归结为第一种原因
原因三:部署到tomcat上的工程有问题,导致服务器不能正常启动 --------------------编程问答--------------------
引用 14 楼  的回复:
原因一:端口被占用;
原因二:已经启动了一个tomcat了,可以归结为第一种原因
原因三:部署到tomcat上的工程有问题,导致服务器不能正常启动


是网络的原因, 网线拔了就不报错了。 
但是网页打不开, 首页进不去,后台报错。


--------------------编程问答--------------------
引用 8 楼  的回复:
是不是端口被占了,或者你直接把server删了,重新新建一个试试


请问这种是什么情况:
我网络拔了启动项目是正常的, 也没有启动过程那个缓慢的进度了。但是一运行网页就报下面的错:





SEVERE: Servlet.service() for servlet [jsp] in context with path [/HWT] threw exception [java.lang.LinkageError: loader constraint violation: when resolving method "org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(Ljavax/servlet/ServletConfig;)Lorg/apache/tomcat/InstanceManager;" the class loader (instance of org/apache/jasper/servlet/JasperLoader) of the current class, org/apache/jsp/index_jsp, and the class loader (instance of org/apache/catalina/loader/StandardClassLoader) for resolved class, org/apache/jasper/runtime/InstanceManagerFactory, have different Class objects for the type org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(Ljavax/servlet/ServletConfig;)Lorg/apache/tomcat/InstanceManager; used in the signature] with root cause
java.lang.LinkageError: loader constraint violation: when resolving method "org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(Ljavax/servlet/ServletConfig;)Lorg/apache/tomcat/InstanceManager;" the class loader (instance of org/apache/jasper/servlet/JasperLoader) of the current class, org/apache/jsp/index_jsp, and the class loader (instance of org/apache/catalina/loader/StandardClassLoader) for resolved class, org/apache/jasper/runtime/InstanceManagerFactory, have different Class objects for the type org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(Ljavax/servlet/ServletConfig;)Lorg/apache/tomcat/InstanceManager; used in the signature
at org.apache.jsp.index_jsp._jspInit(index_jsp.java:33)
at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:49)
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:180)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1805)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
--------------------编程问答-------------------- 求求大家帮我解答:

为什么单机可以正常启动项目, 连网就无法正常启动。 starting tomcat  一直在动。。。
我是代理网络有问题么 --------------------编程问答-------------------- 一  怀疑你的tomcat多开了。进入任务管理器里--进程   看看是不是有tomcat启动了?

二  清理下tomcat的缓存,\work\Catalina\localhost --------------------编程问答-------------------- 我一直用Myeclipse这款软件,他里面有自带的tomcat 很好用的 --------------------编程问答-------------------- 谢谢大家帮助我, 今天忽然发现还是用代理的原因 。 eclipse不知道为什么发布非要上外网。 --------------------编程问答-------------------- 我也遇到过这问题,最后解决了,用代理的话,进入局域网设置,勾选“跳过本地地址的代理服务器",这样在代理下eclipse就能连上外网了 --------------------编程问答-------------------- 启动超时了....
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,