Tomcat无法获取外部绝对路径存取文件

Tomcat无法获取外部绝对路径存取文件,第1张

getRealPath是获取web应用的文件在硬盘上实际的位置,其实他的算法是将根路径+相对路径。

你取的 一 其实是本地文件,和context根一拼就这样了

你应该做个共享路径 然后用 getRealPath("/context/share/xxxxxx") + 你想放的文件

Eclipse配置tomcat默认是发布到metadata\plugins\目录下的,wtpwebapps。

方法如下:

在控制台菜单上找到Servers,然后右键,new一个server,如下图

然后finish,不要选择next,如果选择了next,那就不要选择add任何项目。

然后,在服务器名称上,双击,或者右键菜单,选择open

此时,会出来配置文件,有两处要修改:如下图

第一个:Server Locatio

选择,中间那一项,然后把Deploy path改成:webapps

第二个:TimeOuts

改大一点,都改成1200

以Linux 分支 Ubuntu Server 为例。

一、相关目录及作用说明

/etc/tomcat6 - 全局配置

/usr/share/tomcat6/ - 程序主目录

/usr/share/tomcat6/conf/Catalina/localhost/ - 本机部署的 Catalina 配置

/var/lib/tomcat6/ - 工作主目录

/var/lib/tomcat6/webapps - (应用文件实际存放于此)

/var/lib/tomcat6/work - 动态工作目录(动态编译的 jsp 存放于此)

二、添加管理用户

在 /etc/tomcat6 下是 tomcat 的全局配置,这里需要修改 tomcat-usersxml

a 添加角色名

<role rolename="manager"/>

<role rolename="admin"/>

b 添加用户

<user username="admin" password="admin" roles="admin,manager"/>

这样在重启 tomcat 后,才可以用 admin 登录到 manager 页面。

三、启动/停止命令

很多时候需要手动启动/停止 tomcat,/usr/share/tomcat6 是 tomcat 的主程序目录。

/usr/share/tomcat6/bin/startupsh

/usr/share/tomcat6/bin/shutdownsh

这两个便是启动和停止 tomcat 服务的脚本。

次次启动的话,此处有可能需要手动创建 conf 和 logs 目录:

#cd /usr/share/tomcat6

#mkdir conf

#mkdir logs

如果要非 root 身份启动 tomcat,则需要修改 logs 目录权限:

#chmod a+rw logs

应该是TOMCAT配置的问题,你检查一下tomcat/conf/webxml文件中的配置,有一项是配置是否允许显示目录。

<init-param>

<param-name>listings</param-name>

<param-value>false</param-value>

</init-param>

你检查一下这项的配置是否正确

以上就是关于Tomcat无法获取外部绝对路径存取文件全部的内容,包括:Tomcat无法获取外部绝对路径存取文件、如何查看 eclipse tomcat 发布目录、linux下安装tomcat的默认安装目录在哪等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9590241.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存