Tomcat报错啦各位哥哥姐姐们

Tomcat报错啦各位哥哥姐姐们

老师求助~

 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/upload]]
	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:939)
	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:872)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/upload]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
	... 6 more
Caused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@26e5007b]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
	at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4860)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4992)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 6 more
Caused by: java.lang.IllegalArgumentException: The main resource set specified [D:\product_o2o\image\upload] is not valid
	at org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:745)
	at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:703)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 9 more

04-Mar-2020 22:36:28.134 严重 [main] org.apache.catalina.core.ContainerBase.startInternal A child container failed during start
 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:939)
	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:793)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:656)
	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:355)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:947)
	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:872)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 6 more

04-Mar-2020 22:36:28.142 严重 [main] org.apache.catalina.startup.Catalina.start The required Server component failed to start so Tomcat is unable to start.
 org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:656)
	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:355)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:793)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 7 more
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 9 more
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:947)
	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 11 more

04-Mar-2020 22:36:28.143 信息 [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"]
04-Mar-2020 22:36:28.143 信息 [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
04-Mar-2020 22:36:28.143 信息 [main] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]
04-Mar-2020 22:36:28.148 信息 [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"]
04-Mar-2020 22:36:28.150 信息 [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-nio-8009"]

照着老师在这小节视频问答区的置顶问题,对Tomcat的一些东西做了配置,然后就..  报错啦

(地址的根路径和相对路径能够对的上,只是轮播图的图片地址在数据库中没有写,不过轮播图的其他数据是有的,不知道这会不会有影响)

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

9回答
好帮手慕柯南 2020-03-08 11:15:07

同学你好!

upload前面少了/

http://img1.sycdn.imooc.com//climg/5e6462ed09672d7f06010163.jpg

正确示例:

http://img1.sycdn.imooc.com//climg/5e64630509299fff06780097.jpg

数据库中的数据也应该是有/的

http://img1.sycdn.imooc.com//climg/5e64637609845eaf06300188.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕阿满 2020-03-07 11:51:37

同学你好,如果使用的是IDEA,需要勾选如下

http://img1.sycdn.imooc.com//climg/5e631a3009164f2107320185.jpg

建议同学勾选后,重启项目再试试。

祝:学习愉快~

  • 提问者 qq_粽翎_0 #1
    勾选了哦.
    2020-03-07 12:02:02
  • 好帮手慕阿满 回复 提问者 qq_粽翎_0 #2
    同学你好,建议同学将server.xml中,配置路径中的\改为/,清空缓存,重启项目再试试。祝:学习愉快~
    2020-03-07 18:55:28
  • 提问者 qq_粽翎_0 回复 好帮手慕阿满 #3
    还是不行,还是会报这两个错误:Access denied for user 'root'@'localhost' (using password: YES)和 Connections could not be acquired from the underlying database! 我把老师截图的那个勾取消掉就不会报错了。但是无论勾没勾那个选项,或者配置路径中的\改为/,网页的图片就是不显示。。。
    2020-03-07 21:32:07
提问者 qq_粽翎_0 2020-03-07 10:12:46
好帮手慕阿满 2020-03-06 15:29:17

同学你好,建议同学双击Servers窗口下的tomcat,查看项目是否发布到本地的tomcat上,如:

http://img1.sycdn.imooc.com//climg/5e61fb720959442e10630515.jpg

如果不是,建议同学修改一下,将其发布到本地tomcat上。

祝:学习愉快~

  • 提问者 qq_粽翎_0 #1
    看回答区哦老师
    2020-03-07 10:12:15
好帮手慕柯南 2020-03-05 18:49:07

同学你好!

你本地图片的路径配置错了,你的upload下应该是这样的路径

http://img1.sycdn.imooc.com//climg/5e60d88a0906253507840278.jpg

你少了images

在启动时注意勾选以下选项

http://img1.sycdn.imooc.com//climg/5e60d91d09e333d613530611.jpg

祝学习愉快~

  • 提问者 qq_粽翎_0 #1
    路径应该没问题,老师可能看错了。我用的并不是源码给的路径。老师可以根据我server.xml文件写的路径,和我图片的绝对路径对比,还有网页上显示的路径对比
    2020-03-05 19:02:07
  • 好帮手慕阿满 回复 提问者 qq_粽翎_0 #2
    同学你好,问一下同学是否启动了Redis,如果没有,启动Redis再试试。祝:学习愉快~
    2020-03-06 09:55:49
  • 提问者 qq_粽翎_0 回复 好帮手慕阿满 #3
    还没学到redis哦,老师可以看我在哪个课程提问的哦,现在刚刚学到开发前台首页
    2020-03-06 10:36:05
提问者 qq_粽翎_0 2020-03-05 16:54:20

http://img1.sycdn.imooc.com//climg/5e60bb9b0949c36413110553.jpghttp://img1.sycdn.imooc.com//climg/5e60bc0f09bc3cc909360591.jpghttp://img1.sycdn.imooc.com//climg/5e60bdc4098ffcc005750607.jpg

这个问题都不知道怎么说了,刚跟你说数据库连接没有那个问题了,我重启服务器后又出现了。。。

好帮手慕柯南 2020-03-05 15:52:35

同学你好!

数据库用户名密码错误。

建议你改为正确的。

http://img1.sycdn.imooc.com//climg/5e60af8809fa7f6007530111.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 qq_粽翎_0 #1
    不应该啊,这个项目一路做过来了,数据库是没问题的,都可以正常使用的,我也啥都没动啊
    2020-03-05 16:02:06
  • 提问者 qq_粽翎_0 #2
    我重启了下mysql,就没有出现这个问题了。。。 不知道怎么回事,不过图片还是显示不出来,老师看看回答区
    2020-03-05 16:42:38
提问者 qq_粽翎_0 2020-03-05 12:13:02

昨天太晚没来得及看路径就提问了,抱歉

现在把路径修改正确了,网页可以打开了,不过图片还是没显示,IDE控制台报如下错误:

05-Mar-2020 12:06:06.159 警告 [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2] com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@4886f1aa -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception: 
 java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4237)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4169)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:928)
	at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1750)
	at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1290)
	at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2493)
	at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2526)
	at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2311)
	at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)
	at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
	at sun.reflect.GeneratedConstructorAccessor30.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
	at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:347)
	at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:134)
	at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182)
	at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171)
	at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137)
	at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014)
	at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32)
	at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810)
	at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)

麻烦了

好帮手慕柯南 2020-03-05 11:33:12

同学你好!

你的电脑上是不是没有这个路径呢?或者有拼写错误。另外建议将路径中的下划线去掉,避免出错

http://img1.sycdn.imooc.com//climg/5e60728f090a6a7a08380130.jpg

祝学习愉快~

  • 提问者 qq_粽翎_0 #1
    老师看回答区哦
    2020-03-05 12:10:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师