精华内容
下载资源
问答
  • springboot项目打成war包并部署到Linux的Tomcat中流程目录:启动类继承`SpringBootServletInitializer`pom文件添加`war`mvn命令操作(clean、install)打好的war包部署到Linux的Tomcat中本地访问部署好的项目 ...
  • war包部署到linux服务器

    千次阅读 2020-01-07 11:37:59
    前言: ...这个是在我在本地的tomcat启动我的项目 与此同理,我在linux进行同样的操作 (1.server.xml指定资源文件位置,2.然后把war包资源放在 /app/huanmingjie下面,3.重启tomcat就OK了) 1.下载Xshell6(用...

    前言:
    首先请看https://blog.csdn.net/weixin_42691149/article/details/103867002
    这个是在我在本地的tomcat启动我的项目
    与此同理,我在linux进行同样的操作
    (1.server.xml指定资源文件位置,2.然后把war包资源放在 /app/huanmingjie下面,3.重启tomcat就OK了)

    1.下载Xshell6(用于操作linux服务器) + Xftp5(用于上传资源到linux服务器)

    在这里插入图片描述

    2.使用Xshell6

    linux安装好jdk,mysql,tomcat(请参考之前的文章)
    https://blog.csdn.net/weixin_42691149/article/details/103848570

    2.1首先打开Xshell6,连接上linux服务器
    在这里插入图片描述
    2.2使用命令查看linux目录(# ls)
    在这里插入图片描述
    2.3进入tomcat并查看里面的内容(# cd apache-tomcat-8.5.50)(# ls)
    在这里插入图片描述
    2.4进入conf并查看里面内容(# cd conf)(# ls)
    在这里插入图片描述
    2.5编辑server.xml文件(# vim server.xml)
    在这里插入图片描述
    2.6按i键变为insert,在下图位置加上
    < Context docBase=“D:\app\huanmingjie” path="/" reloadable=“true”/>
    在这里插入图片描述
    2.7添加好按esc,然后输入:wq!按下回车
    在这里插入图片描述
    回到这里(就制定好路径了)
    在这里插入图片描述

    2.8使用(# cd/)回到根目录,(# ls)查看
    在这里插入图片描述
    创建/app/huanmingjie的文件目录
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    3.使用Xftp上传资源文件到/app/huanmingjie

    3.1.新建会话连接linux
    在这里插入图片描述
    3.2连接上后
    在这里插入图片描述
    3.3两边分别找到如下图的对应目录使用传输,就能把资源文件传输到linux
    在这里插入图片描述

    4.重启tomcat

    (# ls)(# cd apache-tomcat-8.5.50)(# ls)(# cd bin)(# ./shutdown.sh)(# ./startup.sh)
    在这里插入图片描述

    5.最后

    在这里插入图片描述

    展开全文
  • 最近,将Windows下开发的war包部署到Linux下的Tomcat时报了一个错误:tomcat error in opening zip file。按理说,如果正常,当把war包复制webapps目录下时,会自动解压缩与包名同名的文件夹下,但是事实并没有...

    最近,将Windows下开发的war包部署到Linux下的Tomcat时报了一个错误:tomcat error in opening zip file。按理说,如果正常,当把war包复制到webapps目录下时,会自动解压缩到与包名同名的文件夹下,但是事实并没有解压缩。所以到logs文件夹下看,报了上面的错误。

    百度一下,可能是java版本与Tomcat版本和Linux下的不一致,一看,果然不一致,但其实版本都很接近,而且,询问之前的开发人员,他们的war包是可以自动解压缩的,也就是说不是版本的问题。还有就是通过ftp上传文件时没有使用二进制的传送方式,这个也不是原因,因为我用的就是binary模式。那到底是什么原因?然后我又仔细看了一下报错的信息,发现有一个是unreadable!为什么会是没有办法读呢?我潜意识相当可能是文件的权限问题。

    果断ls -lt,看一下所有文件的权限,

    20180111003837341259.png

    第一列:drwxr-xr-x代表文件的类型及权限

    以d开头的为文件夹,以-开头的为文件,

    以l开头的为连接文件

    再细分,d后面其实是3个组合,每一个组合有rwx构成,分别表示文件拥有者的权限,组的权限和其他用户的权限

    第2列:文件的链接数.

    第3、4列:分别代表拥有文件的用户和组

    第5列:文件的大小。

    第6列:文件最后的修改时间。

    第7列:文件名

    原先ICardSys.war是-rw-r-----,也就是除了root用户和system组之外,其他用户都无法读。所以,我想着应该给其他用户加一个读的权限,这样也行可以解决unreadable的问题。文件权限修改,需要用到chmod,r代表4,w代表2,x代表1,比如rwx就用7来表示,所以我们chmod 644 ICardSys.war一下试一试。此时,发现可以自动解压war包了,而且也多了新生成的文件夹。

    到此该问题解决,但其实不难发现,同一种错误的原因可能是多种多样的,网上的也无法能解决你的问题,还是要自己去思考。

    参考文献:

    http://www.cnblogs.com/wangyuyu/p/3900098.html

    http://jingyan.baidu.com/article/8cdccae963e442315413cd01.html

    原文:http://www.cnblogs.com/fxl-njfu/p/7511764.html

    展开全文
  • 部署war包到tomcat webapps下时,启动tomcat会解压war生成对于的目录。 访问localhost:8080地址后跳转tomcat欢迎页面,此时需要添加war目录名路径才可以访问war项目,如localhost:8080/proname。 由于项目在...

    当部署war包到tomcat webapps下时,启动tomcat会解压war生成对于的目录。

    访问localhost:8080地址后跳转到tomcat欢迎页面,此时需要添加war目录名路径才可以访问到war项目,如localhost:8080/proname

    由于项目在访问静态资源文件时默认是从/开始访问项目资源,如图,
    静态资源是从/开始访问,而localhost:8080/路径无法访问到项目文件,
    所以需要添添加war目录名前缀,如localhost:8080/profilename
    在这里插入图片描述


    1.可以通过逐个修改项目下资源访问方式,添加前缀。

    2.通过修改tomcat server.xml配置文件,在Host 标签后添加:

       <Context path="/" docBase="/opt/module/tomcat-9.0.41/webapps/proname"   reloadable="false"></Context>
    

    其中doBase 修改为你的webapps下war解压目录位置。含义为该项目的访问通过 / 来访问。

    3.使用nginx转发请求路径 :

    location / {
        proxy_pass http://127.0.0.1:8080/proname/;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    

    localhost:8080/请求全部转发到localhost:8080/proname

    展开全文
  • 利用IDEA打war包部署到linux环境

    千次阅读 2018-01-03 10:34:36
    idea springboot 打war包

    时间:2018-1-3


    1.打war包是web项目中经常用到的事情,为什么要记录呢?

    自从springboot,idea流行开始,很多项目都开始用jar部署,简单方便,但有一个需求要使用war包部署,一时竟然无从下手。

    网上找了一些解决方案,也不怎么适用,花费了一些额外时间。加上此时空闲,作此记录,以遗后来者。


    2.想法: 最初想就在maven项目中把打包方式从 war 换成 jar ,把springboot的内置tomcat注释掉,应该就可以了吧> 

    结果莫名错误,查资料显示还需要配置启动类诸多麻烦,想起IDEA在初建项目的时候可以选择打jar 或者 war,

    直接选择打war包,相信idea 这么智能,各种配置应该没问题

    3.创建完项目,新建一个简单的controller, 功能是返回一个字符串。但自从用idea,springboot以来,基本没有配置tomcat,运行过。这里做一下记录。


    选择web依赖(截图省略),

    观察和打jar 不同的地方,



    验证之前的想法,现在怎么启动呢?


    点击配置本地的tomcat




    然后,


    直接启动就好。



    4. mvn clean package 打成war

    又有个问题,放在本地的tomcat里面试着运行,启动正常,日志正常,

    但是只能访问到tomcat猫,无法访问自己的controller

    呃,想起来还需要做一下comcat 的 server.xml 配置,在<host/>节点下加入


    	<Context path="/" docBase="demo.1-SNAPSHOT" reloadable="true"/>

    重新启动,终于正常了。


    当然 最开始在windows下 写的是

    <Context path="/" docBase="demo.1-SNAPSHOT.war" reloadable="true"/>

    一切正常,但是放在linux下又访问不到路径了。 去掉 .war 即可。



    ----总结的微乱,多写望提高




    展开全文
  • 从4.1.0版本升级4.1.6版本,本地运行一直正常,但从4.1.6版本打包成war包部署到linux上运行就失败,Application run failed,stateCacheController类名重复重现步骤报错信息WARN [o.s.b.w.s.c....
  • 4.项目在 idea 上运行的时候,默认是省略项目名的,所以地址栏为:「 localhost:8080/index.jsp 」,但是,项目部署到服务器上后,是把项目的 war tomcat/webapps 目录下,然后直接运行的,所以必须要加项目...
  • 文章目录前言一、修改pom.xml文件1.改最开始的默认打包方式2....在使用SpringBoot打jar包,内置的Tomcat部署到Linux时出现了一些问题,于是产生了打成war包,不让内置的Tomcat生效,让线上的Tomcat运行程序的
  • “史上最全“ Springboot打包war包部署Linux“史上最全“ Springboot打包war包部署Linux1、配置打包排除test测试类org.apache.maven.pluginsmaven-surefire-plugintrue2、排除tomcat依赖org.springframework....
  • linux部署war包方案

    2021-05-18 16:54:38
    batch.sh内容:su - -c"使用管理员权限service tomcat6 stop;停止tomca6t服务mkdir /home/jnfwzFtp/bushubackup/`date +%Y%m%d`;以当天日期创建备份目录cp -r /var/lib/mysql/jishengwei /home...复制数据流备份目...
  • ## HTTP Status 404 - /项目名 type Status report message /项目名 description The requested resource is not available. Apache Tomcat/7.0.67
  • 将项目打包成war包之后放本机的tomcat的webapps下报404,原因应该是版本太低,7版本和8版本有较大不同;将war包服务器的tomcat下报404错误问题分析:考虑操作系统的不同对程序的影响,本地和局域网都是在...
  • 使用eclpise导出war包 右击项目–>Export–>选择WAR file–>选择导出目录,导出,如下图所示: ...将war包部署至tomcat中 我的电脑系统是windows,为了模拟linux环境,使用Oracle VM VirtualBox虚拟机及cent
  • rz指令上传war包项目 会自动解压 如果没有自动解压 重启一遍tomcat (重启指令见下面) 进入 /usr/tomcat/bin ./shutdown.sh ---------------关闭tomcat ./startup.sh -----------------开启tomcat 进入 /usr/...
  • war包发布到linux服务器上出现500报错 相信大家有很多同学将自己的写好的网页项目打包成war包发布到linux服务器上网页的页面显示没问题,但是一登录牵扯数据库问题就出现500报错,这个问题我之前的时候也遇到了,...
  • linux系统部署war包

    千次阅读 2019-03-29 15:42:29
    1)登录远程服务器拿war包到本地,比如war包叫test.war。 2) 在pshell打开Tomcat的部署路径 ,假设是“TEST\Tomcat\apache-tomcat-8.5.20”,然后进入 webapps文件夹中,把 test.war放 webapps文件夹 3)在...
  • idea打war包并放到Linux里运行

    千次阅读 2019-04-12 15:12:32
    idea打war包并放到Linux里运行 1.第一步打war包 在输出路径里查询就可以啦 2.发布到Linux 但是上传之前要关闭Linux服务器的tomcat服务 上传完成再开启 登陆Linux服务器点击xftp5进行...
  • 本次分享是Java工程打包部署到linux服务器整个过程,包括在服务器上jar启停的一些经验分享。 操作环境 下面是对已经完成的Java工程打包上传,启停步骤分享。 1.在项目工程中使用Maven的clean指令...
  • 在把war包部署在tomcat上时步骤 1.把war包放tomcat的webapp目录下 2.在conf目录中的server.xml中的host标签中添加如下配置 其中: path:为浏览器访问时的根目录(自定义,也可以不写,只用"/"表示相当于localhost...
  • Linux和Windows环境下,将war包部署到tomcat服务器一、部署单一项目以特定接口名称启动项目首先在Idea或Eclipse中将项目打成war包。然后将war包上传至tomcat文件夹中的webapps目录中。修改conf/server.xml配置文件。...
  • 分析:这时候,看你的开启的端口,8080,3306都能访问的话,那么就是你的地址写错了,可是,经测试,c3p0中的web地址是正确的,那么就去看linux中的tomcat的日志文件再tomcat/logs/catalina.out,经分析,发现了一个...
  • 最后一节,我们来部署tomcat,当tomcat运行起来以后,我们就可以访问公司的产品了。 一、tomcat8安装 ...使用Xshell连接Linux系统,使用Xftp将tomcat的安装包拷贝 /usr/local/ 目录下 # tar...
  • war包部署linux 报错

    2021-05-15 18:16:19
    Nov 20, 2019 4:42:32 PM org.apache.catalina.startup.HostConfig deployWAR INFO: Deployment of web application archive /usr/local/tomcat/tomcat-service-portal-rest/webapps/service-portal-rest.war has ...
  • Linux tomcat部署War包Linux在Tomcat部署JavaWeb项目,Linux部署War包>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>©...
  • 1、Maven install项目, 2、找到install生成的target 3、将target下的 项目名命名的文件夹 下复制 4、放到linux的tomcat同级的webapps文件夹中 5、重新启动tomcat
  • 在java Resource下的src下创建一个,然后再里面创建一个service 然后直接点击finish完成创建 稍微修改一下加上这串代码: //输入输出的编码格式 request.setCharacterEncoding("utf-8"); response....
  • 新建Vue项目webpack打包,部署到Linux服务器Tomcat上。1,在Linux服务器下的Tomcat的webapps下创建VueTest文件夹 2,配置router/index.js文件,增加base: '/VueTest',VueTest就是Tomcat中webapps下文件路径 3,在...
  • 当一个项目在本地完成后,总要部署到服务器上供用户访问,为了学习部署过程,我将自己的小项目打成war包后进行部署,目前使用了两种部署方式,整个途中踩了一些坑,记录一下,以避免以后犯相同的错误。 docker部署 ...
  • 部署的时候打成war包,但是无法访问! 一、首先我们看一下后台pom.xml文件依赖包,只需要如下即可(其他的依赖包不列出,自行添加): <dependency> <groupId>org.springframework.boot</groupId> ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,099
精华内容 10,439
关键字:

war包部署到linux

linux 订阅