图片显示问题

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

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

9回答
好帮手慕阿满 2020-02-21 15:36:08

同学你好,使用docBase="E:/Users/images/shop"这样的路径读取是正确的,本次项目图片是存放在本地目录中的。

祝:学习愉快~

提问者 慕婉清707254 2020-02-20 20:04:55

老师,图片能出来了,但是,地址是docBase="E:/Users/images/shop"这样才能读出来,webapps里的图片路劲写出来tomcat会启动不了

好帮手慕柯南 2020-02-20 19:00:15

同学你好!

1. 你的tomcat的webapps目录下是否由shop这个项目呢?如果有删除一下

2.tomcat存在缓存

  右键点击tomcat-->Clean Tomcat  Work Directory

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

3. tomcat自己出现了问题

  将tomcat删除,重新添加并配置一下tomcat

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



提问者 慕婉清707254 2020-02-20 18:11:41

service.sml就一个项目,一旦我添加了图面的路劲。就报错,删除就可以运行,
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/shop]]
at java.util.concurrent.FutureTask.report(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
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(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

好帮手慕柯南 2020-02-20 17:50:19

同学你好!

看你的信息可能是其它项目影响到了,建议你将tomcat下其它项目都删除一下。只运行本次项目。

如果仍然报错,建议你可以将日志贴出来。截图可能会导致一些嵌套的异常老师看不到。

注意:在我要回答中贴出

祝学习愉快~

  • 提问者 慕婉清707254 #1
    service.sml就一个项目,一旦我添加了图面的路劲。就报错,删除就可以运行, java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/shop]] at java.util.concurrent.FutureTask.report(Unknown Source) at java.util.concurrent.FutureTask.get(Unknown Source) 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(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
    2020-02-20 17:54:26
提问者 慕婉清707254 2020-02-20 17:09:55
好帮手慕柯南 2020-02-20 16:04:48

同学你好!

同学使用的代码不是源码,是自己写的吗?如果是:

  1. 你的tomcat下的webapps目录下是否有以下文件(Users文件可以在教辅中进行下载,源码解压之后就可以看到)http://img1.sycdn.imooc.com//climg/5e4e3b3c09ab0c0109750263.jpg

  2. tomcat下的server文件中是否进行了正确的配置

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

  3. PathUtil下的文件路径要改成本地的路径

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

  4. 你的tomcat报错是指无法启动吗?还是没有图片呢?如果是报错建议你贴一下报错信息。这样可以更快的定位到问题所在。

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


  • 提问者 慕婉清707254 #1
    pathutil也需要改吗?我传图片的时候该不就行了?tomcat已启动就报错,加载资源失败
    2020-02-20 16:59:55
好帮手慕柯南 2020-02-20 11:06:51

同学你好!

源码在本地项目中调试,你可以参考源码中提供的文档

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

严格按照文档中的说明,一步一步进行修改。

最后在启动项目之前一定要启动redis。将项目部署在本地的tomcat上,就可以正常访问了。

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


  • 提问者 慕婉清707254 #1
    我按照上面的步骤做了,但tomcat报错
    2020-02-20 14:58:19
  • 提问者 慕婉清707254 #2
    我还没学到添加缓存呢
    2020-02-20 14:58:58
提问者 慕婉清707254 2020-02-19 19:17:58

调试了一下,还是无法显示

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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