Tomcat:eclipse中启动tomcat访问服务器外部静态资源

----------------环境及配置-----------------

服务器:阿里云

操作系统:Windows

配置:CPU 2G

开发工具:eclipse

web服务器:tomcat

---------------------------------------------


--------------关于tomcat配置访问服务器外部磁盘资源---------

打开tomcat中的server.xml文件

    <!--在Host标签下加入Context标签,path指的是服务器url请求地址(例如127.0.0.1/data),
        docBase指的是服务器文件的路径,reloadable指的是在omcat不重启的情况下实时同步本地目录-->        

    <Context path="/user/photo" docBase="c:\user\photo" reloadable="true" debug="0" crossContext="true"></Context>

上面表示:我只需要在浏览器中输入  IP:8080/user/photo/xxx.jpg ,  即可访问服务器磁盘中:c:\user\photo\xxx.jpg。reloadable表示的是有资源改变时,不用重新加载tomcat,系统自动热部署。

--------------------------------------------------------------------


----------关于eclipse中启动tomcat访问web应用外部静态资源---------

问题阐述:

博主最近在做一个web后端:

1、关于信息传输是用servlet进行的。

2、eclipse后端一直运行tomcat。

3、刚开始想要访问后端资源的时候,只能将传输的文件资源放在web后端的webContent文件夹之下。


遇到以下问题:

1、新资源上传的时候,我必须手动在服务端eclipse刷新一下资源,才能通过:IP+项目名+文件夹+资源名,访问。

2、我想直接用tomcat启动startup的方式,访问端口。(见上一部分server.xml配置)。

3、用上面 2 的方式进行访问的时候,不能访问到。因为端口已经被eclipse的占用了。所以不行。


解决:

重新配置下tomcat服务器:

在eclipse中的server页面,双击tomcat服务,会看到如图所示的配置页面:

 


可以看到红圈中选择的是 Use workspace metadata(does not modify Tomcat installion)

如果该tomcat中部署了项目的话,这红圈中的选项会灰掉不能修改,要修改必须得先把tomcat中的部署的服务都移除。

如图:


通过右键单击tomcat服务器选择 Add and Remove,在弹出的对话框中移除已部署的项目。移除完确定后,将看到上面的选项面板部分可编辑了。

选择Use tomcat installation(Task control of Tomcat installation) 即选择tomcat的安装目录来作为项目的发布目录。

然后,下来四行,看到"Deploy Path"了没?它后面的值默认是"wtpwebapps",把它改成"webapps"即可。


记得保存。

然后重启tomcat,询问的东西选默认。


最后再加项目添加进去就好了。!!!!!!!!!!!!!!!!


猜你喜欢

转载自blog.csdn.net/whandwho/article/details/80795284