精华内容
下载资源
问答
  • tomcat部署javaweb项目

    2019-04-10 15:06:35
    Tomcat部署: 多个tomcat,项目名称重复,session会话冲突问题 日志输出到磁盘 启动窗口标题设置 数据源参数配置 oracle11g内存参数设置 等等
  • Tomcat部署Javaweb项目

    千次阅读 2019-03-30 20:34:38
    点击转载链接tomcat部署

    点击转载链接tomcat部署

    展开全文
  • 在这里插入代码片@[TOC](tomcat部署JavaWeb项目 tomcat部署JavaWeb项目 1、问题:把打包好的java项目放到webapps文件夹下面,启动tomcat服务后,在界面里找不到自己的项目? 解决方法:在浏览器地址直接输入自己的...

    在这里插入代码片@[TOC](tomcat部署JavaWeb项目

    tomcat部署JavaWeb项目

    1、问题:把打包好的java项目放到webapps文件夹下面,启动tomcat服务后,在界面里找不到自己的项目?
    解决方法:在浏览器地址直接输入自己的项目名称,如java项目名称叫Java Web,http://localhost:8080/Java Web,就可以访问自己的项目了

    2、问题:在eclipse中jdbc连接数据库的代码测试连接成功,在tomcat中出现异常,连不上数据库?
    解决方法:在tomcat的lib文件夹下加入jdbc的jar驱动包

    展开全文
  • 云服务器CentOS7.3+Tomcat部署JavaWeb项目关键词:云服务器、centos、tomcat、mysql、javaweb安装tomcat配置java环境变量部署项目war包安装数据库总结 关键词:云服务器、centos、tomcat、mysql、javaweb 本文主要...

    关键词:云服务器、centos、tomcat、mysql、javaweb

    本文主要记录了在云服务器搭建环境,部署javaweb小项目的过程,希望对有需要的朋友有点参考价值。其实这方法跟在自己电脑上部署是一样的,只是操作系统不一样,操作命令也就不太一样。当然,在云服务器上部署可以外网访问;我的云服务器是centos7.3系统镜像,自行选择SSH客户端软件连接,如Putty、FinalShell等。Putty我觉得配置(参考《Putty配置说明》 )说得很麻烦很多,我用的后者。下面是具体步骤。

    安装tomcat

    我的程序是在tomcat上跑,所以首先安装一个tomcat,安装版本自己爱好了,去官网下载。

    1. 连接虚拟机,我在root/路径下新建一个叫tomcat的文件夹,用来存放和安装tomcat;
    [root@lzy ~]# mkdir -p tomcat
    
    1. cd tomcat进入到tomcat目录下,接着下载tomcat的压缩包,去官网找链接。我用的是http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.13/bin/apache-tomcat-9.0.13.tar.gz,使用wget+下载地址 下载;
    [root@lzy ~]# wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.13/bin/apache-tomcat-9.0.13.tar.gz
    

    lsls -lht(查看文件大小)检查一下压缩包有没有问题;

    1. 没有问题就解压压缩包,tar -zxvf+压缩包名字。
    [root@lzy ~]# tar -zxvf apache-tomcat-9.0.13.tar.gz
    

    解压完ls看一下会有一个文件夹;
    在这里插入图片描述

    1. 进入文件夹bin目录下ls查看启动命令,如图:
      在这里插入图片描述
      shutdown.sh就是关闭了,startup.sh即是启动脚本了;
      我们试着用 ./startup.sh 启动看看,发现启动失败,那是因为还没配置Java环境变量。。。只能又去配置jdk。

    配置java环境变量

    配置环境变量有两个方法:方法1:yum在线安装:

    浏览jdk版本  yum -y list java*
    安装jdk  yum -y install java-1.8.0-openjdk*
    

    yum安装命令网上有很多,具体怎样我没试过,可以自己看看。
    方法2:官网下载压缩包安装,我用的是这个方法。

    1. 因为后面配置了变量和路径有关,方便起见我参考了网上的安装路径。我在usr/ 下新建了一个Java文件夹来存放。接着官网下载jdk;
    wget https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz
    

    在这里插入图片描述

    1. 接着解压jdk包;
    tar -zxvf jdk-8u191-linux-x64.tar.gz
    

    如果解压成功会得到jdk的文件夹。但是我到这里报错了
    在这里插入图片描述
    后来看了下文件大小才发现下载的压缩包有问题,怎么可能只有8k?
    在这里插入图片描述
    无奈,只能先下载到本地,再上传到虚拟机;重新查看文件大小
    在这里插入图片描述
    183M!这下应该对了吧。。再重新解压出来即可
    在这里插入图片描述

    1. 接下来配置一下环境变量,编辑 /etc/profile文件;
    vim /etc/profile
    

    打开后是这样子的:
    在这里插入图片描述
    我们“键▼”或者“键PageDown”拉到文件最底部,使用“键i”进入插入编辑模式,在最后面加上三句话,添加的三句话网上也大同小异,但是第一句应该都是一样的,就是指明你的jdk安装路径。我的是在/usr/java/ 下的 jdk1.8.0_191文件夹。

    export JAVA_HOME=/usr/java/jdk1.8.0_191
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    

    修改完使用“键Esc”,输入“:wq”保存并退出。
    接着输入source /etc/profile使环境变量生效
    检查环境是否配置成功,成功如下:
    在这里插入图片描述

    1. 至此,我以为可以启动tomcat并通过IP+端口访问了。。没想到还是访问不了!心痛…又去百度找原因,原来是防火墙的和端口的原因,首先查看一下防火墙的状态;
    方法1 firewall-cmd --state
    方法2 sudo systemctl status firewalld
    

    如果看到是running的话说明开着,如果是not running或者dead说明关闭了。这里写得很详细了,参考防火墙命令
    查看防火墙打开的端口

    [root@lzy bin]# firewall-cmd --zone=public --list-ports
    8080/tcp
    我本来是没有的,这是添加上才有的,没有可以添加一个端口
    [root@lzy bin]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
    

    之后重启一下防火墙。1.如果不启用防火墙,只要在服务器控制台添加一个8080端口就可以了;2.如果启用了防火墙,就还要执行上面的步骤在防火墙打开一个8080端口,所以我还在服务器控制台添加8080端口
    在这里插入图片描述
    重启服务器,重启tomcat,再次使用IP+端口发现终于可以访问了!如果还不行,允许外网访问8080端口

    [root@lzy bin]# /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
    

    在这里插入图片描述
    至此,终于完成tomcat的外网访问了,只要把javaweb项目放进去就可以看到了。

    部署项目war包

    这一步很简单,像在本地机器一样部署就可以了,把war包上传到tomcat的webapps目录下,再重新启动tomcat;使用IP:端口/war包名字即可访问
    在这里插入图片描述

    安装数据库

    如果没有数据库的话可以省略我这一步,我这里有就顺便装一下,并把sql文件导进去。

    1. 我在tomcat的父级目录新建一个mysql文件夹存放数据库的压缩包和sql文件,进入mysql目录下下载,现在官网已经有8.0版本的数据库了,但是我没用过,所以先下了5.7的使用,复制下载链接
      在这里插入图片描述
      mysql安装这里也有其他方法安装,可以参考
      (1).Centos6.4下Yum命令安装Mysql数据库及配置
      (2).CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
      (3).MySQL安装之yum安装
    [root@lzy bin]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-5.7.24-1.el7.src.rpm
    安装mysql
    [root@lzy bin]# rpm -ivh mysql-community-5.7.24-1.el7.src.rpm
    安装服务端
    [root@lzy bin]# yum -y install mysql-server
    
    1. 安装完检查一下 mysql -V 如下说明成功
      在这里插入图片描述

    2. 启动mysql重置密码

    关闭
    service mysqld stop
    启动
    service mysqld start
    

    使用 mysql -u root -p 进入数据库发现报错(我这里重置了不报错截不了图)需要重置密码;如下重置密码:

    alter user 'root'@'localhost' identified by "Sql.123456";
    

    如果没改过配置文件,密码要求有大小写字母、符号和数字才能通过。最后刷新权限flush privileges,用新密码登录。

    1. 登录成功使用**show databases;**查看数据库
      在这里插入图片描述

    2. 导入数据库,首先把自己的sql文件上传,我上传到了上面说的mysql文件夹下。
      在这里插入图片描述
      进入数据库创建一个跟你的sql文件同名的数据库
      create database petmanagement;
      打开这个数据库使用
      use petmanagement;
      设置编码格式
      set names utf8;
      最后导入sql文件,source 后面跟你的sql文件路径
      source /root/mysql/petmanagement.sql

    如图导图成功
    在这里插入图片描述

    1. 最后使用ip+端口/项目名 就可以成功访问你的东西了,并且有后台数据的
    2. 最后我发现包含中文关键字搜索不出来,而且修改后文字变“????”,原来是数据库编码有点问题,使用show variables like ‘%character%’;查看编码。
      在这里插入图片描述
      看到 character_set_server这一句的编码是latin1,服务端编码是拉丁???赶紧改过来。退出mysql,修改配置文件
      vim /etc/my.cnf

      在这里插入图片描述
      在[mysqld]的下面加上一句character-set-server=utf8
      保存退出,重启mysql service mysqld restart
    3. 重新登录mysql查看show variables like ‘%character%’;
      在这里插入图片描述
      发现已经改成utf8,这就没问题了。

    总结

    这是我第一次写博客,有些操作也是第一次使用,难免会有错误和不对的地方,欢迎指出批评,欢迎评论提问。
    参考文章
    centos7+tomcat部署JavaWeb项目超详细步骤
    CentOS7 防火墙(firewall)的操作命令

    展开全文
  • 问题:tomcat部署javaweb项目(war包)后,启动正常,但是项目页面不能访问。 环境:Linux下tomcat9.0.27。 排查: 1.首先排除启动异常,无论是tomcat日志还是应用自身的日志,都没有异常记录; 2.然后排除...

    问题:tomcat部署javaweb项目(war包)后,启动正常,但是项目页面不能访问。

    环境:Linux下tomcat9.0.27。

    排查:

      1.首先排除启动异常,无论是tomcat日志还是应用自身的日志,都没有异常记录;

      2.然后排除端口和路径异常,tomcat首页(猫图)可以正常访问,且webapps文件夹下新建静态资源页面可以访问到。但是项目页面不能访问,也不返回404,就是一片空白。若输入错误的项目名,则会返回404;(网上多数都是这里的问题,但我不是-_-||)

      3.然后排除项目本身的异常,在其他服务器上,同版本的tomcat部署同样的war包,启动后可以正常访问,且在这个访问不了的服务器上,项目后台一直在运行,每天设置的定时任务都可以正常执行并产生日志。

    推测:

      如此看来,很可能就是目标机器的环境问题了,上过linux的都知道,这个环境要素是相当重要的,无论在上面干点啥都敏感得一批,稍有不慎就会丢给你一堆莫名其妙、刷新你三观的问题。既然tomcat可以正常启动,且webapps下的纯静态资源可以访问到,那么,就很可能是tomcat对java资源的编译问题了。

      项目用的是jsp页面(甲方要求的),小众所知,tomcat上的jsp页面,会随着浏览器请求逐一编译成java和class文件,并存放在work目录下。查看了一下work目录,下面有Catalina/localhost/项目名/org/apache/jsp/项目jsp资源路径,里面对应于所有被访问到的jsp页面生成了一对.java、.class文件,如index.jsp被访问过就会有index_jsp.java和index_jsp.class这对cp,一次访问,终身保留,以后每次光顾的都是这里,直到资源被修改或服务重启。没有被请求过的资源则不会出现在这里。

      我看到的这个work目录下,只有index.jsp被编译进来,因为其他的根本没机会被请求。问题是这个index既然进来了,就表明请求已经收到,那为何不返回给客户端呢?洗都洗好了,不让人碰,什么情况?是编译后的index异常,拿不出手?还是中间被什么拦截了?放一个在别的地方被正常使用过的index_jsp.java和index_jsp.class来替换一下试试吧。(实际并没有试,因为发现问题可能不在这里。)

      (未完待续……)

      书接上回……

      昨天突然想到一个问题,项目的首页jsp并没有什么实际内容,在被访问到的时候,它会判断一下当前用户状态,然后跳转到其他页面。所以,在linux上直接用curl http://....访问,会被瞬间弹走。那么就要加上另一个option了,这样:curl -L http://.....哎,这回有内容了,果然是跳转后的页面!那么本地访问是没问题的,不信的话进到work里面再去看看,果然又多了一对刚才访问到的页面编译后的java类文件。这时又想到另一个文件(之前就是没关注这个,后来经人提醒才想到。。。),tomcat/logs下面的访问日志“localhost_access_log.2020-06-08.txt”,这里面存有所有成功抵达的来访记录,包括来访者IP、时间、请求方式、请求资源以及返回的http状态码。看了下,刚才的访问果然有记录:

    127.0.0.1 - - [08/Jun/2020:09:37:18 +0800] "GET /xmm HTTP/1.1" 302 -
    127.0.0.1 - - [08/Jun/2020:09:38:10 +0800] "GET /xmm/index.jsp HTTP/1.1" 302 -
    127.0.0.1 - - [08/Jun/2020:09:47:12 +0800] "GET /xmm/ HTTP/1.1" 302 -
    127.0.0.1 - - [08/Jun/2020:09:47:12 +0800] "GET /xmm/login/main.do?reqId=10010 HTTP/1.1" 302 -
    127.0.0.1 - - [08/Jun/2020:09:47:12 +0800] "GET /xmm/login/login.do;jsessionid=D570B19A7F2B44C05FD425E2DD659011 HTTP/1.1" 200 10086
    127.0.0.1 - - [08/Jun/2020:09:55:43 +0800] "GET / HTTP/1.1" 200 11215

    那就再试试浏览器访问,还是熟悉的空白页面

    有我无图

    再进访问日志,果然没有新增任何记录。可以确定访问请求没有真实抵达tomcat无疑了。之前走的都是弯路,要是早注意到这里会节省不少时间。

    确定问题:

      那么问题就在访问过程上了。既然webapps下的纯静态html页面是可以访问的,那说明路本身是通的,只是因为javaweb和jsp本身的特殊性导致请求没进来。你看,首页它就用了个跳转——跳转往往伴随的是重定向,而重定向又跟通讯方式息息相关……哎,似乎有线索了。应该就是javaweb使用的jsp页面重定向跳转出了问题,但是本地可以正常跳转(加-L),外部则进都不让进来,那么通讯协议就有着莫大的干系了。

    解决:

      现在焦点转向服务网络架构,这个项目部署在甲方的环境,他们采用的是内网服务器tomcat部署,外网访问使用nginx代理转发,且配置了SSL加密。也就是浏览器通过https协议,使用域名访问nginx,nginx再通过http协议转发给tomcat。这种方式访问普通的前端资源或许没问题,但是涉及到java那种老式的前后端高度耦合的jsp页面就很有问题了。因为不擅长这个,果断搜寻资料,网上还是有很多人遇到过这种坑的。接下来就是按照筛选后的比较靠谱的资料各种改配置和测试,在正确配置了nginx和tomcat后,终于可以通过浏览器访问了!

      这里关键有两点,一是要能够有权限配置和重启nginx与tomcat,一是要根据自己的实际情况筛选靠谱的资料。没有权限或者没有管理员的现场支持,那就只能干着急;一般的问题,网上资料形形色色,各有各的理,没有最好的,只有最合适的。

    结语

      问题的排查和解决过程大体如上,因为环境不在自己家,来来回回的费了不少时间。这种情况一般首先从自己项目找原因,然后再排查服务环境的问题,确定问题的范围非常重要。希望能够帮助同样入坑的小伙伴,也希望有大神指正谬误之处。

    最后感谢这位老哥的博文:解决nginx部署https后,原tomcat部署的javaweb项目http不能正常加载js、css资源问题

    展开全文
  • centos7+tomcat部署JavaWeb项目超详细步骤 一、安装java环境 命令: yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel 将下面的三行添加到 /etc/profile (文件) 中: export JAVA_HOME=/usr/lib/...
  • Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>...
  • 阿里云|阿里云代金券 – 限时领取1888元阿里云代金券【点击领取】3折购买ECS服务器链接:https://promotion.aliyun.com/ntms/act/qwbk.html?userCode=t9686fzw阿里云ECS服务器(CentOs)Tomcat部署JavaWeb项目教程...
  • 一、将项目文件夹或war包直接拷贝到tomcat的webapps下二、在Tomcat\conf\Catalina\localhost下建立xml文件修改内容如下其中:path为http://localhost:8080/后的项目名docBase为你编辑项目的地址workDir为tomcat编译...
  • centos7+tomcat部署JavaWeb项目

    千次阅读 2018-01-18 13:22:41
    本文从头到尾详细的介绍如何部署javaWeb项目到centos7服务器上 总体分为三部分:1、java环境。2、tomcat环境。3、JavaWeb项目部署 一,java环境配置 参考我的另外一个博客, centos7卸载自带的JDK并...
  • 1.复制项目中webRoot(web根目录)下的所有资源,放到tomcat的webapps目录下 WEB-INF(classes lib web.xml xxx.xml等) 静态资源(html images css js等) 通常会自己创建一个文件夹来管理相关的资源。 2.打war包(不同...
  • 1.复制项目中webRoot(web)下面的所有资源放到tomcat的webapps下面,通常我们会自己创建一个文件夹管理这样的资源; 包括: WEB-INF(classes lib web.xml xxx.xml); xxx.jsp; 静态网页(html,image,css,js); ...
  • 一、根据之前的文章搭建好docker tomcat、mysql环境(做到本地访问tomcat首页成功,Navicat连接数据库成功) ...二、本地IDEA/eclipse随便弄一个javaweb项目连接docker mysql的数据库 #数据源 jdbc.driverClas...
  • tomcat部署(重要): 1、问题描述,jdbc找不到本地文件。如果程序中不是用框架读取jdbc文件,需要替换读取路径中的空格,或者修改tomcat路径为没有空格 path = path.replace("%20", " "); 2...
  • centos7+tomcat部署JavaWeb项目详细步骤

    千次阅读 2017-11-22 15:06:05
    如何部署javaWeb项目到centos7上。 总体分为三部分:1、java环境。2、tomcat环境。3、JavaWeb
  • startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/docs] has finished in [28] ms 03-Sep-2018 17:42:07.383 INFO [main...
  • linux虚拟机tomcat部署javaweb项目

    千次阅读 2017-03-14 16:50:01
    本机环境: 本机是win7, VMware虚拟机软件,网络配置是桥接模式,安装的是centOS64位,之前已配好java环境变量,ip是静态ip。...项目windows开发,windows服务器部署,测试是否可直接迁移到linux。 准备工作:
  • tomcat下载地址 2.下载jdk和配置环境变量 这里就不再多描述不清楚,可以 参考 我的yum安装的jdk 3.在centos7下安装 tomcat #切换到/usr/local 目录下解压安装 [root@localhost local]# cd /usr/local/ ...
  • JDK-7u79-64.rpm 安装Linux-MySQL-5.6安装...配置tomcat 进入tomcat-->conf--->vi server.xml 找到Host,将name改成红色对应的部分 <Host name="coolml.dev.yesmoon.cn" appBase="webapps"unpackWARs=...
  • 为方便管理项目,可以修改/root/apache-tomcat-7.0.72/conf/tomcat-users.xml文件,在最后加上 roles="admin,manager"/> 点击tomcat欢迎页中左上角Tomcat Manager链接,输入admin,123456后可以查看正在运行的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,501
精华内容 600
关键字:

tomcat部署javaweb项目

java 订阅