社区首页 >问答首页 >Tomcat7 .war项目未部署

Tomcat7 .war项目未部署
EN

Stack Overflow用户
提问于 2014-03-12 13:00:40
回答 1查看 2.9K关注 0票数 1

我正在尝试将.war项目部署到我的tomcat7安装中。

在复制之前,我停止服务器,将war复制到/var/lib/tomcat7 7/webapp,然后在复制后重新启动服务器。

当服务器启动时,内容被复制到它自己的目录中,但是当我试图从浏览器访问它时,我得到了404状态。

其他war文件可以工作,在Eclipse中使用这个war文件时也能工作,所以我不知道问题出在哪里。

我正在使用Ubuntu12.04和Tomcat7。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-13 00:28:08

从注释中可以看出,当您获得对临时文件的“拒绝权限”时,这个IMHO通常会显示您已将tomcat作为一个不同的用户启动--通常情况下,您首先以root身份启动tomcat (将所有临时文件创建为root),然后作为一个没有特权的用户(不能覆盖临时文件)。

从技术上讲,当您再次以根用户身份运行时,问题可能会消失,然而,这是一个安全隐患,您应该这样做,只有当您想要测试的效果。正确的方法是修复临时文件的权限,然后不再以根用户身份运行

一个很好的方法(特别是如果您以守护进程/服务的形式运行)是让启动脚本自动设置临时目录、工作目录和日志目录上所需的所有者/权限(可能更多,您必须尝试),然后断言tomcat是作为该所有者启动的。启动守护进程通常是以根用户身份完成的,因此启动脚本可能具有正确的权限来完成所有这些操作:chownchmodsu是您的朋友。

在/etc/init.d/tomcat (在ubuntu上)中,一个非常简单的tomcat启动脚本看起来如下(user: tomcat,location: /opt/tomcat):

代码语言:javascript
代码运行次数:0
复制
# Tomcat auto-start
#
### BEGIN INIT INFO
# Provides:          tomcat
# Required-Start:    $apache2
# Required-Stop:     $apache2
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# X-Interactive:     true
# Short-Description: Start/stop tomcat server
### END INIT INFO

export JAVA_HOME=/usr/lib/jvm/default-java
cd /opt/tomcat
chown -R tomcat webapps conf temp logs work

case $1 in
start)
        sudo -u tomcat /opt/tomcat/bin/startup.sh
        ;;
stop)  
        sudo -u tomcat /opt/tomcat/bin/shutdown.sh
        ;;
restart)
        sudo -u tomcat /opt/tomcat/bin/shutdown.sh
        sudo -u tomcat /opt/tomcat/bin/startup.sh
        ;;
esac   
exit 0

有了这个,我可以做sudo service tomcat restart (例如),不再需要注意适当的权限

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22363694

复制
相关文章
Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包
Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包
全栈程序员站长
2022/09/03
5.5K0
Linux 安装tomcat 部署war包项目
jdk-8u161-linux-x64.tar.gz 链接: https://pan.baidu.com/s/1zQGL_cfN5jFWshZkAJOkNw 密码:0u7d
全栈程序员站长
2022/06/30
11K0
SpringBoot项目部署详细步骤(jar包+war包+Tomcat下部署多个war包)
该解释参考blog https://blog.csdn.net/wupan6688/article/details/103629664
bboy枫亭
2021/12/07
3.9K0
SpringBoot项目部署详细步骤(jar包+war包+Tomcat下部署多个war包)
Tomcat部署war包项目请求404「建议收藏」
Linux上用Tomcat部署war包项目请求404。前端项目配置的后台地址本身是只有ip加端口的,但是会404,我就在端口后面加上项目文件夹的名称,例如在webapps下是test,前台请求地址就是 http://localhost:9902/test,虽然请求成功,但是会有其它问题。
全栈程序员站长
2022/09/06
3.8K0
Tomcat部署war包项目请求404「建议收藏」
Tomcat部署WAR包访问不带项目名的方式
2、在Tomcat的安装目录的conf下找到server.xml的文件,如:D:\apache-tomcat-9.0.8\conf\server.xml
全栈程序员站长
2022/08/29
1.5K0
windoes服务器搭建Jenkins和部署war项目
背景介绍:由于工作原因,小编申请新的服务器环境需要搭建Jenkin环境部署项目,新的服务器上项目部署用的环境和依赖基本上为零,小编没有求助运维的帮助,想尝试一下自己搭建,毕竟自己动手能遇到很多“坑”,提升自己的经验和解决问题的能力; 服务器搭建过程中,自己确实也遇到了很多的问题,故整理一份笔记,希望能将自己遇到的坑分享出来,能够帮助第一次搭建Jenkins伙伴快速解决一下问题;
沁溪源
2021/05/27
1.5K1
war 包方式部署Jenkins
密钥输入完成后,我们需要去安装插件,如果安装途中报红,则等他安装完其他插件,再次点击重新安装即可
小手冰凉
2020/03/20
1.4K0
在Tomcat中部署war
1、将war文件拷贝到tomcat目录webapps下(不要再建目录)。 2、将必要的jar文件拷贝到tomcat目录libxia下。 3、修改tomcat目录conf下的server.xml。 在<Host></Host>中加入:      <!-- Tomcat Manager Context -->      <Context path="/manager" docBase="manager" debug="0"privileged="true"/>     path="" 为部
用户1258909
2018/07/03
7710
jar、war的打包部署
自己写了一个类,怎么才能打包使用呢?下面就来介绍如何将自己写的类打包成jar包方便以后使用
晚上没宵夜
2020/03/10
9940
maven 自动部署到 tomcat7
tomcat7 需要使用 tomcat-maven-plugin 的新版本,版本支持tomcat6和tomcat7,groupId也由org.codehaus.mojo改为org.apache.tomcat.maven.
用户5640963
2019/07/26
4790
Tomcat部署SpringBoot war包
我这里是eclipse, 右击项目 -> RUN AS -> Maven install 即可
憧憬博客
2020/07/21
2.6K0
Linux:Tomcat部署war包
2、解压Tomcat: tar -zvxf 文件 unzip 文件 等解压命令
全栈程序员站长
2022/11/17
5.5K0
项目从 tomcat7部署到tomcat8「建议收藏」
首先要装个jdk8+,因为开发环境用的是eclipse,还要搞个兼容tomcat8的eclipse.
全栈程序员站长
2022/09/09
1.2K0
tomcat7配置教程_Tomcat热部署
1. Tomcat依赖于JDK,需要提前安装好JDK,参考另外一篇文章:JAVA安装部署
全栈程序员站长
2022/11/15
6380
maven项目打包成war包并在linux下部署到tomact上
右键项目–>export–>选择web文件夹下面的WER file,–>点击下一步,填写web project工程名和文件存放的路径,finish.至此war包打包完毕
全栈程序员站长
2022/06/30
9750
SpringBoot在Tomcat部署war包
Host节点增加Context可以直接通过ip+端口方式访问,需要将appBase清除,防止启动两次应用
code2roc
2023/07/19
2670
SpringBoot在Tomcat部署war包[通俗易懂]
Host节点增加Context可以直接通过ip+端口方式访问,需要将appBase清除,防止启动两次应用
全栈程序员站长
2022/07/01
9320
tomcat部署war包,jar包
网上说的方法很多,这里记录一下自己的经过实践检验的一种方法。 1、先去tomcat/conf/server.xml里 有一个HOST标签,有个参数appBase,表示你的应用应该部署在什么位置。例如下面写的是webapps,那就在webapps/ROOT/路径下解压你的war包。如果appBase=XXX,那么就在XXX/ROOT/路径下解压war包
全栈程序员站长
2022/09/05
3.9K0
将Web项目War包部署到Tomcat服务器基本步骤
假设你本地JAVA的JDK安装的位置为:C:\Program Files\Java\jdk1.7.0_45。
用户3519280
2023/07/06
9.5K0
将Web项目War包部署到Tomcat服务器基本步骤
点击加载更多

相似问题

Jenkins war部署到Tomcat7

17

如何在Tomcat7上部署war

11

tomcat7 -如何部署spring引导war文件

13

尝试在取自GWT-RPC项目的Tomcat7上部署war

114

Spring Maven War项目未部署到Tomcat Server

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档