linux上传war包
㈠ linux tomcat里怎样部署war包
在TOMCAT中部署war
1、将war文件拷贝到tomcat目录\webapps\ 下。
2、将必要的jar文件拷贝到tomcat目录\lib\ 下。
3、修改tomcat目录\conf\下的server.xml。
<!-- Tomcat Manager Context -->
<Context path="/manager" docBase="manager" debug="0"privileged="true"/>
将这段代码中的
<Context path="/manager" docBase="manager" debug="0" privileged="true"/>
拷贝一下并修改:path="" 为war路径,docBase=""为你的war的文件名。
4、完毕,启动tomcat
㈡ linux怎么部署war包的步骤
war 是javaee规范的web应用程序,需要在支持javaee 规范的web服务器软件环境运行,包括tomcat,jboss,jetty,weblogic等开源或商业软件。布署war就是将war文件放到特定目录下,启动服务器软件就行了。比如tomcat下就在tomcat/webapps/下。
㈢ 怎么通过xshell将war包上传到linux上
ftp.
如果linux支持rz和sz命令,直接输入rz上传,sz下载即可.
如果不行就使用ftp/sftp工具.
xshell有集成ftp工具,但是需要单独安装 xftp
㈣ linux下tomcat发布java web打包完的war包
你的日志里记录的都是stop,destory说明你的tomcat现在是关闭的。
建议你把日志清空,再启动并且查看日志是否真正启动成功
附:
启动的时候日志是这样的:
六月 11, 2015 1:46:26 下午 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8008
六月 11, 2015 1:46:26 下午 org.apache.jk.common.ChannelSocket init
信息: Port busy 8008 java.net.BindException: Address already in use: JVM_Bind
六月 11, 2015 1:46:26 下午 org.apache.jk.common.ChannelSocket init
严重: Can't find free port 8008 8008
六月 11, 2015 1:46:26 下午 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/12 config=null
六月 11, 2015 1:46:26 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 555 ms
关闭的时候是这样的:
六月 11, 2015 1:46:51 下午 org.apache.coyote.http11.Http11Protocol pause
信息: Pausing Coyote HTTP/1.1 on http-8008
六月 11, 2015 1:46:52 下午 org.apache.catalina.core.StandardService stop
信息: Stopping service Catalina
六月 11, 2015 1:46:52 下午 org.apache.coyote.http11.Http11Protocol destroy
信息: Stopping Coyote HTTP/1.1 on http-8008
㈤ linux系统用war包部署怎么修改访问路径
通常的网站,很多是以war包形式发布的
首先要求制作war包的环境安装j2sdk-1.4.2以上版本
比如,安装了Plesk的服务器,就都已经具有了j2sdk
切换到j2sdk的bin目录,找到jar命令
在linux上,jar命令位于:/usr/java/j2sdk1.4.2/bin
在win上,jar命令位于:C:\Program Files\SWsoft\Plesk\Additional\JDK\bin
执行jar -cvf 将要生成的包名.war 要压缩的目录名
例如,要压缩C:\test目录下的子目录和jsp文件
则先切换到jar文件所在的路径,键入如下命令:c:cd c:\testjar -cvf test.war *
即可在当前目录下得到test.war
随后可以把test.war上传到服务器
在TOMCAT中部署war
1、将war文件拷贝到tomcat目录\webapps\ 下。
2、将必要的jar文件拷贝到tomcat目录\lib\ 下。
3、修改tomcat目录\conf\下的server.xml。
<!-- Tomcat Manager Context --
<Context path="/manager" docBase="manager" debug="0"privileged="true"/
将这段代码中的
<Context path="/manager" docBase="manager" debug="0" privileged="true"/
拷贝一下并修改:path="" 为war路径,docBase=""为你的war的文件名。
4、完毕,启动tomcat
㈥ Linux下tomcat部署war包
https://www.cnblogs.com/yw-ah/p/9770971.html
https://www.cnblogs.com/wyd168/p/6636529.html
1、IDEA 下,运行mvn clean,--> mvn package ,等到项目打包成功,在该项目文件位置找到target 下的 demo.war,拷贝到tomcat8.5/webapps目录下。
2、访问路径:localhost:8080/${打包文件名}/请求url
3、如何在访问时 去掉war包名?
3.1、 Tomcat的默认根目录是ROOT,实际上ROOT这个项目在实际生产环境是没有用的,所以我们可以用我们的项目覆盖ROOT项目
操作过程:
1.删除ROOT下所有文件及文件夹
2.把我们项目的war包解压后,项目目录下的所有文件和子目录都拷贝到ROOT目录下即可
或者有更狠的一招:直接删掉ROOT目录,然后把我们的项目打包名称改成ROOT.war,放到webapps下就行
3.2、Tomcat本身可以配置虚拟目录。方法就是在Server.xml中<Engine><Host>节点下加入Context信息。如我们可以配置<Context path="/abc" docBase="D:appabc" ... />,那我们可以通过地址 http://localhost:8080/abc 来访问我们放在D:app下面的abc项目。我们可以把这个path="/abc"修改为path=""。意思就是把abc映射到根目录,访问路径就会变成 http://localhost:8080/ 。
操作过程:
按照配置虚拟目录的方式,在<Engine><Host>下添加一个Context节点,具体配置如下:
㈦ SpringBoot项目使用war包部署至云服务器(Linux+Tomcat)
一、项目打包:
1.更改项目的启动方式
使用web.xml运行应用程序,指向Application,最后启动springboot(继承SpringBootServletInitialier,重写函数)
public class WarStartApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
}
2.更改.properties配置信息
修改相关的地址和配置信息
PS: 可采用STS自带的动态配置系统(多配置文件)进行开发环境和生产环境的隔离。
3.更改api接口层配置文件(pom.xml)
1)进行war包配置
<packaging>war</packaging>
2)war包打包所需依赖项
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
4.执行打包操作
1)maven clean清除之前的打包
2)maven install进行打包操作
二、将war包文件上传至服务器
1.在api层的target文件夹下找到新生成的项目war包
2.使用rzsz工具上传war包(rz)
三、使用Tomcat进行项目开放
1.进行 Tomcat的环境部署
2.将war包拷贝到tomcat的webapps文件夹下
3.cd至bin文件夹下(tomcat会自动解压项目war包并进行项目部署)
使用startup.sh进行tomcat启动
使用shutdown.sh进行tomcat关闭