问题描述
我的eclipse使用一直有点问题,每次启动不是真正启动,用是可以用,但那个timeout时间走完了就停止了。如果把时间设置很长,就是右下方那个启动进度条一直存在:如果时间没走完手动停下服务,也会跳出来这样警告:我电脑网络用的是代理服务器,不知道是不是和这个有关系(但我更新eclipse是可以更新的啊)。tomcat配置,java配置,eclipse配置我都和别的电脑上一样的,我也反复过几次了,甚至系统也重装过了。也听了别人建议把服务器配置选择serverlocation选了tomcatlocation我是系统win7,tomcat7,juno,jdk和tomcat7都放c盘根目录下建的文件夹。这个问题对调试程序其实问题不是很严重,但总觉得是可以解决的,只是我不懂。求求大家帮帮忙:
解决方案
本帖最后由 dollyn 于 2012-08-22 11:38:01 编辑
解决方案二:
把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,201210:37:54上午org.apache.catalina.core.AprLifecycleListenerinitINFO:LoadedAPRbasedApacheTomcatNativelibrary1.1.22.八月22,201210:37:54上午org.apache.catalina.core.AprLifecycleListenerinitINFO:APRcapabilities:IPv6[false],sendfile[true],acceptfilters[false],random[true].八月22,201210:37:55上午org.apache.tomcat.util.digester.SetPropertiesRulebeginWARNING:[SetPropertiesRule]{Server/Service/Engine/Host/Context}Settingproperty'source'to'org.eclipse.jst.jee.server:HWT'didnotfindamatchingproperty.八月22,201210:37:56上午org.apache.coyote.AbstractProtocolinitINFO:InitializingProtocolHandler["http-apr-8080"]八月22,201210:37:56上午org.apache.coyote.AbstractProtocolinitINFO:InitializingProtocolHandler["ajp-apr-8009"]八月22,201210:37:56上午org.apache.catalina.startup.CatalinaloadINFO:Initializationprocessedin1360ms八月22,201210:37:56上午org.apache.catalina.core.StandardServicestartInternalINFO:StartingserviceCatalina八月22,201210:37:56上午org.apache.catalina.core.StandardEnginestartInternalINFO:StartingServletEngine:ApacheTomcat/7.0.26八月22,201210:37:56上午org.apache.catalina.startup.TaglibUriRulebodyINFO:TLDskipped.URI:http://www.springframework.org/tags/formisalreadydefined八月22,201210:37:56上午org.apache.catalina.startup.TaglibUriRulebodyINFO:TLDskipped.URI:http://www.springframework.org/tagsisalreadydefined八月22,201210:37:56上午org.apache.catalina.core.ApplicationContextlogINFO:InitializingSpringFrameworkServlet'annomvc'八月22,201210:37:59上午org.apache.catalina.startup.HostConfigdeployWARINFO:DeployingwebapplicationarchiveC:tomcat7webappsstruts2-blank.war八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Parsingconfigurationfile[struts-default.xml]八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Unabletolocateconfigurationfilesofthenamestruts-plugin.xml,skipping八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Parsingconfigurationfile[struts-plugin.xml]八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Parsingconfigurationfile[struts.xml]八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Choosingbean(struts)for(com.opensymphony.xwork2.ObjectFactory)八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Choosingbean(struts)for(com.opensymphony.xwork2.FileManager)八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Choosingbean(struts)for(com.opensymphony.xwork2.conversion.impl.XWorkConverter)八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Choosingbean(struts)for(com.opensymphony.xwork2.TextProvider)八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Choosingbean(struts)for(com.opensymphony.xwork2.ActionProxyFactory)八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Choosingbean(struts)for(com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Choosingbean(struts)for(org.apache.struts2.dispatcher.mapper.ActionMapper)八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Choosingbean(jakarta)for(org.apache.struts2.dispatcher.multipart.MultiPartRequest)八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Choosingbean(struts)for(org.apache.struts2.views.freemarker.FreemarkerManager)八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Choosingbean(struts)for(org.apache.struts2.components.UrlRenderer)八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Choosingbean(struts)for(com.opensymphony.xwork2.validator.ActionValidatorManager)八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Choosingbean(struts)for(com.opensymphony.xwork2.util.ValueStackFactory)八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Choosingbean(struts)for(com.opensymphony.xwork2.util.reflection.ReflectionProvider)八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Choosingbean(struts)for(com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Choosingbean(struts)for(com.opensymphony.xwork2.util.PatternMatcher)八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Choosingbean(struts)for(org.apache.struts2.dispatcher.StaticContentLoader)八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Choosingbean(struts)for(com.opensymphony.xwork2.UnknownHandlerManager)八月22,201210:38:00上午com.opensymphony.xwork2.util.logging.jdk.JdkLoggerinfoINFO:Choosingbean(struts)for(org.apache.struts2.views.util.UrlHelper)八月22,201210:38:00上午org.apache.catalina.startup.HostConfigdeployDirectoryINFO:DeployingwebapplicationdirectoryC:tomcat7webappsdocs八月22,201210:38:00上午org.apache.catalina.startup.HostConfigdeployDirectoryINFO:DeployingwebapplicationdirectoryC:tomcat7webappsexamples八月22,201210:38:00上午org.apache.catalina.core.ApplicationContextlogINFO:ContextListener:contextInitialized()八月22,201210:38:00上午org.apache.catalina.core.ApplicationContextlogINFO:SessionListener:contextInitialized()八月22,201210:38:00上午org.apache.catalina.core.ApplicationContextlogINFO:ContextListener:attributeAdded('org.apache.jasper.compiler.TldLocationsCache','org.apache.jasper.compiler.TldLocationsCache@6cb454')八月22,201210:38:00上午org.apache.catalina.startup.HostConfigdeployDirectoryINFO:DeployingwebapplicationdirectoryC:tomcat7webappshost-manager八月22,201210:38:00上午org.apache.catalina.startup.HostConfigdeployDirectoryINFO:DeployingwebapplicationdirectoryC:tomcat7webappsmanager八月22,201210:38:00上午org.apache.catalina.startup.HostConfigdeployDirectoryINFO:DeployingwebapplicationdirectoryC:tomcat7webappsROOT八月22,201210:38:00上午org.apache.coyote.AbstractProtocolstartINFO:StartingProtocolHandler["http-apr-8080"]八月22,201210:38:00上午org.apache.coyote.AbstractProtocolstartINFO:StartingProtocolHandler["ajp-apr-8009"]八月22,201210:38:00上午org.apache.catalina.startup.CatalinastartINFO:Serverstartupin4463ms
解决方案九:
是不是端口被占了,或者你直接把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()forservlet[jsp]incontextwithpath[/HWT]threwexception[java.lang.LinkageError:loaderconstraintviolation:whenresolvingmethod"org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(Ljavax/servlet/ServletConfig;)Lorg/apache/tomcat/InstanceManager;"theclassloader(instanceoforg/apache/jasper/servlet/JasperLoader)ofthecurrentclass,org/apache/jsp/index_jsp,andtheclassloader(instanceoforg/apache/catalina/loader/StandardClassLoader)forresolvedclass,org/apache/jasper/runtime/InstanceManagerFactory,havedifferentClassobjectsforthetypeorg.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(Ljavax/servlet/ServletConfig;)Lorg/apache/tomcat/InstanceManager;usedinthesignature]withrootcausejava.lang.LinkageError:loaderconstraintviolation:whenresolvingmethod"org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(Ljavax/servlet/ServletConfig;)Lorg/apache/tomcat/InstanceManager;"theclassloader(instanceoforg/apache/jasper/servlet/JasperLoader)ofthecurrentclass,org/apache/jsp/index_jsp,andtheclassloader(instanceoforg/apache/catalina/loader/StandardClassLoader)forresolvedclass,org/apache/jasper/runtime/InstanceManagerFactory,havedifferentClassobjectsforthetypeorg.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(Ljavax/servlet/ServletConfig;)Lorg/apache/tomcat/InstanceManager;usedinthesignatureatorg.apache.jsp.index_jsp._jspInit(index_jsp.java:33)atorg.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:49)atorg.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:180)atorg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)atorg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)atorg.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:722)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)atorg.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)atorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)atorg.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)atorg.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)atorg.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)atorg.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)atorg.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1805)atjava.util.concurrent.ThreadPoolExecutor.runWorker(UnknownSource)atjava.util.concurrent.ThreadPoolExecutor$Worker.run(UnknownSource)atjava.lang.Thread.run(UnknownSource)
解决方案:
求求大家帮我解答:为什么单机可以正常启动项目,连网就无法正常启动。startingtomcat一直在动。。。我是代理网络有问题么
解决方案:
一怀疑你的tomcat多开了。进入任务管理器里--进程看看是不是有tomcat启动了?二清理下tomcat的缓存,workCatalinalocalhost
解决方案:
我一直用Myeclipse这款软件,他里面有自带的tomcat很好用的
解决方案:
谢谢大家帮助我,今天忽然发现还是用代理的原因。eclipse不知道为什么发布非要上外网。
解决方案:
我也遇到过这问题,最后解决了,用代理的话,进入局域网设置,勾选“跳过本地地址的代理服务器",这样在代理下eclipse就能连上外网了
解决方案:
启动超时了....
解决方案:
我今天也遇到这个问题。报同样的问题,找了一天的原因,头都大了。而且更奇怪的是,启动以后,进度条也是一直启动,但是IE浏览器可以访问,chrome和火狐都不能访问工程,timeout时间到了以后服务就停止了。明天到公司试试把代理关掉。是不是只有特定版本的eclipse才会有这个问题啊
解决方案:
这个观察下:1、Progress视图中tomcat只是启动一次,有没有后面带着一大堆的publish啥的。2、使用M$ProcessExplorerNT之类的进程查看工具观察tomcat启动之后打开了哪些TCP端口,如果某个项目运行时用很多xml(比如hibernate)并且有什么xml处理程序要验证它是否符合DTD/XSD时可能在没有本地缓存的EntityResolver时很浪费时间,比如一个50xml的hibernatexml在编译过程如果没有eclipsexmlcatalog条目时需要半个小时验证它们。3、确定没有什么servletlistener在项目启动时进入死循环或阻塞了,因为启用应用程序本身是运行在服务器的初始化线程中,阻塞它导致服务器无法进入startedup状态,eclipse接收不到来自服务器的started事件就会认为它已经timedout了。4、Settingproperty'source'to'org.eclipse.jst.jee.server:HWT'didnotfindamatchingproperty.这个错误是当我们使用“TomcatLocation"设置来运行tomcat时出现的,这个org.eclipse.jst.jee.server:项目名“的方式只能以"worksapcemetadata"方式启动tomcat,因为它会在启动进程中往${catalina.base}lib目录下添加一个eclipse自带的WarDirContext和WarXXXXLoader来自定义类的加载而不是用默认的war文件或docBase目录加载的方式。参考这个文章http://zhidao.baidu.com/question/1894321558198958340.html
解决方案:
我也是这种错误一模一样怎么弄
解决方案:
其实真实的解决办法是:引入tomcat中的servlet.jar包,一切问题就都解决了,我刚刚解决了这个问题。
解决方案:
看来帮你的人不少啊,我也来说说我的看法哈,也不知道你解决没有。1、试试按project下面的clear清除一下软件的缓存2、检查一下tomcat与你的电脑系统版本的位数是否一致,可以换个tomcat试试3、看了你的错误提示,软件启动时正常的,你可以检查一下servers看看这个服务里面配置的项目是不是太多了,以至于加载变慢而没有跑完就停止了