【服务器】在Linux上将Javaweb项目发布到Tomcat

Linux服务器部署javaweb项目,从环境配置,到最终运行 最近公司需要做一个java项目,交给了我这个稍微有点写java代码,但是从没有写过完整java项目的安卓程序猿。一边学一边写,最后至少一个简单的项目还是被我抠出来了,然而项目代码一直是在自己电脑上调试运行的,项目终究是需要到服务器跑起来的,所以我这里做一下自己的部署记录吧,以后也有个回顾,如有不合理需要整改之处,欢迎大家可以给我留言。。 部署准备:javaJDK1.7,Tomcat7.0,My... 阅读详情

工欲善其事必先利其器,首先我们得在Linux上准备好java环境,Linux快速搭建Java环境

环境说明

系统:ubuntu 14.04 LTS
JDK版本1.8
Tomcat版本tomcat7
版本不一致也没关系,我们论方法,查看服务器tomcat版本和tomcat关联jdk的版本号

ps -ef|grep tomcat

先弄清楚服务器的JDK和Tomcat版本号很重要,因为我们最好在本地环境版本和服务器版本保持一致,避免不兼容的问题,版本问题可能导致错误:java.lang.UnsupportedClassVersionError
万事俱备,下面我就开始发布项目到Linux Tomcat容器里

Sept 0:

本地项目右键Export…导出为.WAR file

Sept 1:

将导出的war包上传到tomcat webapps 目录下,有的小伙伴可能找不到tomcat的webapps目录,这里我们将linux里所有与tomcat7主要的文件夹列举出来

/etc/tomcat7
/usr/share/tomcat7
/usr/share/tomcat7-root
/var/lib/tomcat7 webapps目录在此处(附图)

我们得war包就放在此处,tomcat会自动帮助我们解压缩到该webapps下,如果长时间没反应可以重启下tomcat,tomcat启动时会扫描一遍

/etc/init.d/tomcat7 restart

tomcat帮助我们解压缩出来意味着项目已经成功发布
这时我们可以在浏览器上访问 [主机host:8080]/[项目名] 测试是否可以成功访问
这时我们访问可能不成功 404,500等等错误,这时候不要着急,我们可以去查看日志文件

这里面会详细的记录tomcat日志信息,我们就可以像在控制台上查看错误找出原因。

最后

可能不同的版本有些许不一样的地方,但是方法是一样的。我们将Windows上写出来的项目发布到linux服务器上去,时刻记住几个关键问题,有利于我们debug
① 路径问题
② 权限问题
③ 找到查看错误信息的方法

Linux下部署Javaweb项目-------整合Apache和Tomcat 一、远程拷贝项目至服务器       Linux服务器上部署Javaweb项目环境搭建接博主上篇博客: https://blog.youkuaiyun.com/wilson_m/article/details/80341 阅读详情

相关推荐

如何将JavaWeb项目部署到Linux服务器

将JavaWeb项目部署到服务器需要先在服务器安装tomcat、数据库、Java环境,没有安装的同学先装好以上三件套,当装好这三样后就可以开始部署JavaWeb项目了 右击JavaWeb项目—>Export—>WAR file 我之前已经部署过了,如果没有WAR file 选择,则点击Export…输入war选择WAR file 点击WAR file后出现弹框,点击Browse选...

pppppppppppppigkang的博客 1277

linux 环境下部署 JAVA项目到tomcat服务器

首次安装和加固按照下面步骤执行:wapserver.zip中包含JRE、加固后的tomcat包:0、将tomcat进程杀掉:使用putty登陆服务器,执行 ps -ef|grep tomcat 查询出tomcat进程,将所有tomcat进程使用命令kill -9 进程IP 停止tomcat。 示例如下: [root@jiazh1 run_log]# ps -ef|grep tomcatro...

weixin_34138255的博客 158

如何把JavaWeb项目部署到服务器

到现在来说,我们的服务器上需要和开发环境一致的tomcat,自行下载一个Linux版的tomcat就行了,以后的软件安装教程上我会加入Linux软件的安装教程的,这次的就需要大家自行先百度了,接着说如下图,如果大家填写的是localhost就需要服务器上也有mysql,这个localhost也就是127.0.0.1,代表本机,如果填写的是其他的服务器公网地址,则只需要那台服务器上安装有mysql。至于服务器肯定需要有运行环境的,像jdk,tomcat,mysql等等,这些咱们在后面用到再说。...

m0_67390379的博客 2163

如何在Linux下部署Java项目

如何在Linux下部署Java项目

aaa 7704

linux 部署Javaweb项目

linuxJava环境部署

m0_63913097的博客 2040

faster lio 回环 加入GTSAM优化的记录

对Faster lio 加入回环、gtsam优化,在室外建图遇到的问题和过程

Nico_jion的博客 2599

在linux上部署Java项目

要是想要部署java web程序,首先要配置环境。

m0_60354608的博客 4440

树莓派5安装ROS1避坑指南:从系统配置到cmake报错全解决

本文详细介绍了在树莓派5上安装ROS1的完整流程,包括系统配置、环境变量设置、cmake报错解决等关键步骤。针对树莓派5的ARM架构特性,提供了从基础安装到高级调试的系统级解决方案,帮助开发者高效部署ROS1并避免常见编译陷阱。特别针对cmake报错问题,给出了深度解析和实用修复方法。

spark7igniter的博客 234

【学习日记2023.6.6】之 Linux环境下部署Java项目

Linux环境下部署Java项目

qq_42575689的博客 3207

实验5 振幅调制(集成乘法器幅度调制电路)

目录5-1 振荡调制的基本工作原理一.振幅调制和调幅波1.普通调幅波(AM)(1)调幅波的表达式、波形(2)调幅波的频谱2.抑制载波双边带调幅(DSB)3.抑制载波单边带调幅(SSB)二.普通调幅波的产生电路三.抑制载波调幅的产生电路5-2 振幅调制实验电路 5-1 振荡调制的基本工作原理 根据电磁波理论知道,只有频率较高的振荡才能被天线有效地辐射。但是人的讲话声音变换为相应电信号的频率较低,不适于直接从天线上辐射。因此,为了传递信息,就必须将要传递的信息“记载”到高频振荡上去。这一“记载”过程称为调

胡毛毛的博客 3万+

光学系统设计:波段、光源、光纤与探测器匹配指南

在光学测量和光纤通信系统中,波段、光源、光纤和探测器的匹配关系是系统设计的核心基础。波段指电磁波谱中的特定波长范围,光源负责产生特定波长的光信号,光纤作为传输介质需要与波长匹配以降低损耗,探测器则负责将光信号转换为电信号。理解各组件的光谱特性对于系统性能至关重要,例如在850nm短波长多模光纤系统中,VCSEL激光器与PIN光电二极管的组合能提供最佳性价比。典型应用场景包括生物医学成像、光纤通信和气体传感,其中光谱重叠优化、模场直径匹配和偏振特性协调是关键技术要点。通过实测数据对比不同组合的传输性能,可以为

weixin_33812433的博客 338

Linux 部署Java项目

阿里云服务器 初始化云盘后,要更换操作系统操作才能远程登录。Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。

u014575452的博客 3640

lammps 案例:高熵合金FeNiCrCoCu建模及拉伸模拟

高熵合金力学性能模拟包括拉伸、剪切、摩擦等模拟,本文以高熵合金FeNiCrCoCu为例介绍高熵合金建模及拉伸过程模拟。 FeNiCrCoCu原子数量比为1:1:1:1:1 高熵合金的拉伸与单晶拉伸过程类似,主要包含以下步骤: 1.建模 高熵合金含有原子类型较多,建模时,一般以含量最多的原子为主建立初始模型。 使用set type/ratio或者set type/fraction的方式按一定比例替换为其它合金原子。 如随机选择20%的原子1,将其转换为原子2: set type 1 type/ratio 2

lammps_jiayou的博客 6067

javaweb项目部署到linux服务器

javaweb项目部署到linux服务器 (包括jdk安装配置、tomcat安装配置、部署方法以及部署过程中遇到的一些问题和解决方法)。 目前对于很多学过javaweb的同学来说,大多只是会在windows环境下利用像ecplise、my ecplise、vscode这样的软件来完成网页项目的设计,但是目前主流的服务器一般都是linux服务器,所以当我们完成一个网页项目的设计和实现的后,放手停留在windows系统上,这样的做法就像是一百步走了99步,最后一步放弃了,而更好的做法就是学会将自己做的项目发布到

onlyone__的博客 4130

【数据集8】全球人口数据WorldPop详解

全球人口数据WorldPop详解

WW、forever的博客 7882

Docker:快速部署 Temporal 工作流引擎的技术指南

Temporal是一个开源的分布式工作流引擎,适用于复杂业务流程(如订单处理、支付流程等),提供状态持久化、自动重试、多语言SDK支持等特性。部署简单,支持Docker Compose,包含核心服务、Web UI及数据库。以TypeScript为例,开发者可快速编写工作流(如订单处理)和Worker,通过CLI或SDK启动和管理。Temporal简化了分布式系统的可靠性设计,适合电商、自动化任务等场景。

木头 642

JavaWeb项目部署到服务器之详细步骤

准备Java环境 1.安装JDK: 2.解压 tar -zvxf jdk-8u161-linux-x64.tar.gz -C /home/bcf/soft/ 3.配置java环境 4.使配置文件生效,并使用java –version进行验证 准备Tomcat环境 1.安装Tomcat8.5

innocence的博客 9005

Tesla v100 4张显卡组装机安装vllm和ollama在Ubuntu系统上的安装---AI大模型系统从零开始0032

本文提供Ubuntu22.04系统下vLLM的完整安装指南,适配4×32G Tesla显卡的单机4卡张量并行部署。教程包含:1)硬件要求(Ubuntu22.04、NVIDIA驱动≥535、CUDA12.1+);2)NVIDIA驱动自动安装方法;3)Python3.10虚拟环境配置;4)vLLM官方预编译包一键安装;5)单机4卡启动Qwen3.6-27B模型的完整参数说明(含FP8量化、多进程并行等关键配置)。文末附分布式部署的Ray集群方案参考链接,适用于多机8卡场景。

添柴程序猿的专栏 181

Linux服务器部署JavaWeb项目

查看所有的 Java 安装包: 安装jdk1.8: 验证是否安装成功: 1.2 安装 MySQL 1.2.1 下载并安装 MySQL 下载并安装 MySQL,执⾏以下命令: 执⾏以上步骤可能会报 GPG 公钥错误,如下图所示: 此时先执⾏以下命令导⼊ GPG 公钥: 之后再重新执⾏上⾯安装 MySQL 的命令,安装成功之后的效果如下: 启动命令: 1.2.3 查看 MySQL 默认密码 使⽤以下命令登录 MySQL: 之后再输⼊上⼀步的默认密码执⾏以下命令修改 MySQL 密码(修改为12345678)

澄白易的博客 2597

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

linux下搭建tomcat服务器并发布web项目

本文主要入门讲一下linux服务器下如何跑通一个javaweb项目,很简单很入门。 tomcat相关配置 1.下载 首先去tomcat官网下载tomcat包,tomcat9下载地址,我这里下载了zip包,下载好了之后上传到linux服务器上。 2.解压配置 //将压缩文件tomcat9.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件。 unzip -o...

tomorrow_fine的博客 1191

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

JavaWeb项目(包含SSM项目)部署到Linux云服务器

详细介绍部署SSM项目到云服务器的步骤,保你快速入门学习

qq_73471456的博客 3612

Linux环境下在Tomcat上部署JavaWeb工程

本文讲解如何将我们已经编译好的JavaWeb工程在Linux环境下的Tomcat上进行部署,总体上的思路是和Windows下JavaWeb项目部署到tomcat差不多,具体步骤和命令如下。 注:部署之前必须已经在Linux上安装好JDK,具体如何在Linux上安装JDK见:Linux环境下安装JDK1 准备工作1、下载安装Xshell、Xftp(用于远程连接Linux主机,具体自行百度) 2、官

Trigl的博客 3万+

宝塔Linux部署JavaWeb项目

如何使用宝塔Linux部署JavaWeb项目 索隆爱娜美 2019年7月20日 20:50:59 首先使用终端连接工具Xshell 6进入Linux 进入宝塔官网 点击立即安装 根据自己的需求选择安装版本,例如centos7.3 在Xshell 6中输入命令 yum install -y wget && wget -O install.sh http:/...

lushuang的博客 3196

JavaWeb项目从本地Tomcat服务器部署到阿里云服务器(CentOS轻量应用服务器)环境搭建与部署全过程

文章目录一:工具准备二:环境安装三:文件上传及环境配置环境文件上传安装步骤:1.新建soft文件夹存储相关环境文件2.创建java文件夹用于存放JDK文件环境配置过程1.使用XShell连接云服务器2.解压JDK3.进行JDK环境变量的配置4.测试是否配置成功5.安装Tomcat(1)解压Tomcat到/usr/local(2)确认tomcat是否解压成功(3)开放云服务器中的8080端口(4)启动Tomct(5)tomcat 启动测试6.安装Mysql四、JavaWeb项目部署上传到云服务器1.将Java

GCTTTTTT的博客 4058

在 Linux 上部署javaWeb项目+图文详解_java web项目部署到linux服务器

该命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据。该命令用于测算一个命令(即程序)的执行时间。

2401_85154737的博客 3168
上一篇: 【问题解决】 org.apache.commons.dbcp.SQLNestedException Cannot create PoolableConnectionFactory
下一篇: 【设计模式】观察者模式
xiaoping0915
博客等级 码龄12年 158粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值