精华内容
下载资源
问答
  • 在网上搜了好多资料,Tomcat的域名映射,...基本上大同小异都是修改Host标签name的属性为已有域名,然后再添加Context标签指向你的项目,在Linux环境下,docBase最好使用绝对路径,比如/usr/local/tomcat/apache-to...

    在网上搜了好多资料,Tomcat的域名映射,就是不使用ip加端口访问,直接使用已有的域名访问。按照网上的方法是修改Tomcat安装目录下conf文件夹下的server.xml文件。

    基本上大同小异都是修改Host标签name的属性为已有域名,然后再添加Context标签指向你的项目,在Linux环境下,docBase最好使用绝对路径,比如/usr/local/tomcat/apache-tomcat-8.5.30/webapps/XXXX(war名称,即你的项目名),path为/或者""那么通过url访问的时候就不需要加项目名了,可以认为path表示别名。reloadable表示自动重启,类似springboot中的热部署,appBase="webapps"Tomcat会默认加载一次后再加载context,也就是说docBase指定的项目会加载两次。但是在Linux下启动的时候,Tomcat一直报
     

    java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[xxx.xxx.xxx].StandardContext[]]
    

    xxx.xxx.xxx表示我的域名。再百度后都是一些没用的方法。

    最后解决方法,在Linux /etc/hosts文件下,配置 Linux服务器ip  xxx.xxx.xxx(已申请的域名),然后再到server.xml配置

    <Context docBase="/usr/local/tomcat/apache-tomcat-8.5.30/webapps/xxx"  reloadable="true"  debug="0" path="/"/>
    

    ,然后就可以直接通过 xxxx.xxx.xxx域名访问项目了,看样子是把问题想复杂了。

    总结,外网访问公司内网服务器,只需要配置Linux服务器的hosts文件 解析域名转向内网服务器IP就行了。

    展开全文
  • Linuxtomcat部署项目,应用下载到项目中的文件,无法下载,会报404找不到文件的错误

    将项目部署到linux系统中的tomcat下,上下文路径为demo,结构如下:

    |--tomcat-webapps-demo

    ....|--js

    ....|--WEB-INF

    ....|--META-INF

    ....|--html

    ....|--export

    ........|--客户公关201744139.xls

    ........|--asd34543656.xls


    其中export文件夹是在项目运行中生成的,并创建几个excel文件,当通过 ip地址:8080/demo/export/客户公关201744139.xls 访问的时候报404错误,文件找不到。


    通过查找资料,发现需要查看几个地方的配置:

    1、查看spring-mvc.xml中是否配置了静态资源访问权限

    <!--静态资源访问 -->
    <mvc:resources location="/export/" mapping="/export/**" />


    2、tomcat服务器编码配置

    server.xml中

    <Connector port=”8080″ protocol=”HTTP/1.1″ connectionTimeout=”20000″  redirectPort=”8443″ URIEncoding=”utf-8″ useBodyEncodingForURI=”true”/>

    web.xml中打开

       <filter>
            <filter-name>setCharacterEncodingFilter</filter-name>
            <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>UTF-8</param-value>
            </init-param>
       </filter>

       <filter-mapping>
            <filter-name>setCharacterEncodingFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>


    3、后来发现修改了上述配置还是下载不了,但是asd34543656.xls这个文件可以下载,把中文名字改成英文和数字是可以的。


    展开全文
  • 【CompanyName】表示公司名称需要替换为你自己的公司,【ProjectName】标识项目名称需要替换为你自己的项目名称。 Mysql DockerFile FROM mysql:5.7.31 COPY ./sql /tmp/sql RUN mv /tmp/sql/*.sql /docker-...

    【CompanyName】表示公司名称需要替换为你自己的公司,【ProjectName】标识项目名称需要替换为你自己的项目名称。

    Mysql DockerFile

    FROM mysql:5.7.31
    
    COPY ./sql /tmp/sql
    RUN mv /tmp/sql/*.sql /docker-entrypoint-initdb.d
    RUN rm -rf /tmp/sql
    

    Tomcat DockerFile

    注意需要将相关的软件包与DockerFile放在一起,主要的依赖分别为

    FROM centos:7.8.2003
    
    RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
        && yum -y install kde-l10n-Chinese \
        && yum -y reinstall glibc-common \
        && localedef -c -f GB18030 -i zh_CN zh_CN.GB18030 \
        && echo 'LANG="zh_CN.GB18030"' > /etc/locale.conf \
        && source /etc/locale.conf \
        && yum clean all 
    ENV LANG=zh_CN.GB18030 \
        LC_ALL=zh_CN.GB18030
    
    # 创建一个文件夹用于存放jdk
    RUN mkdir /【CompanyName】
    RUN mkdir /【CompanyName】/java
    
    # 安装jdk 将jdk压缩包拷贝到镜像当中 会自动解压
    ADD jdk-8u251-linux-x64.tar.gz /【CompanyName】/java
    
    # 创建一个软链接 相当于给这个路径创建一个别名
    RUN ln -s /【CompanyName】/java/jdk1.8.0_251 /【CompanyName】/java/jdk
    
    # 创建jdk环境变量
    ENV JAVA_HOME /【CompanyName】/java/jdk
    ENV JRE_HOME ${JAVA_HOME}/jre
    ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib
    ENV PATH ${JAVA_HOME}/bin:$PATH
    
    # 安装tomcat
    RUN mkdir /【CompanyName】/tomcat
    ADD apache-tomcat-8.5.57.tar.gz /【CompanyName】/tomcat
    
    # 部署【ProjectName】
    # COPY 【ProjectName】.war /【CompanyName】/tomcat/apache-tomcat-8.5.57/webapps
    
    # 初始化文件上传目录
    RUN mkdir /usr/【ProjectName】
    RUN mkdir /usr/【ProjectName】/file
    RUN chmod a+rwx /usr/【ProjectName】/
    
    # 映射文件地址
    VOLUME [ "/usr/【ProjectName】/file/",  "/【CompanyName】/tomcat/apache-tomcat-8.5.57/webapps/"]
    
    # 指定容器启动时执行的脚本
    ENTRYPOINT [ "/【CompanyName】/tomcat/apache-tomcat-8.5.57/bin/catalina.sh", "run" ]
    
    # EXPOSE 映射端口
    EXPOSE 8080
    

    根据DockerFile分别生成镜像

    docker build -t="【ProjectName】-mysql" .
    docker build -t="【ProjectName】-mis" .
    

    将镜像导出为离线文件

    docker save -o 【ProjectName】.mis.tar oams-mis
    docker save -o 【ProjectName】.mysql.tar oams-mysql
    

    部署材料

    与该手册同时存在的还有以下文件:

    • 【ProjectName】.war
    • 【ProjectName】.mysql.tar
    • 【ProjectName】.mis.tar

    部署步骤

    1. 创建/var/【ProjectName】目录(windows服务器 目录 为d:/【ProjectName】),该目录下创建,file、mysql、tomcat三个文件夹 tomcat 下创建 webapps 文件夹,将【ProjectName】.war war包放到webapps目录下

    2. 创建数据库容器

    // 恢复数据库镜像
    docker load --input 【ProjectName】.mysql.tar
    
    // 查看镜像是否恢复
    docker images
    // 应该可以看到【ProjectName】-mysql镜像
    
    // 创建数据库容器(linux)
    docker run --restart=always -dit -v /var/【ProjectName】/mysql:/var/lib/mysql -p 33009:3306 --name 【ProjectName】.mysql -e MYSQL_ROOT_PASSWORD=【CompanyName】2020123#@! -d --privileged=true 【ProjectName】-mysql --lower_case_table_names=1 --character_set_server=utf8
    
    // 创建数据库容器(winserver)
    docker run --restart=always -dit -v d:/【ProjectName】/mysql:/var/lib/mysql -p 33009:3306 --name 【ProjectName】.mysql -e MYSQL_ROOT_PASSWORD=【CompanyName】2020123#@! -d --privileged=true 【ProjectName】-mysql --lower_case_table_names=1 --character_set_server=utf8
    
    1. 创建应用系统容器
    // 恢复应用镜像
    docker load --input 【ProjectName】.mis.tar
    
    // 查看镜像是否恢复
    docker images
    // 应该可以看到【ProjectName】-mis镜像
    
    // 创建数据库容器(linux)
    docker run -it --privileged=true -v /var/【ProjectName】/tomcat/webapps:/【CompanyName】/tomcat/apache-tomcat-8.5.57/webapps -p 8080:8080 --name 【ProjectName】.mis --link 【ProjectName】.mysql:db -d 【ProjectName】-mis /bin/bash
    
    // 创建数据库容器(winserver)
    docker run --restart=always -dit -v d:/【ProjectName】/mysql:/var/lib/mysql -p 33009:3306 --name 【ProjectName】.mysql -e MYSQL_ROOT_PASSWORD=【CompanyName】2020123#@! -d --privileged=true 【ProjectName】-mysql --lower_case_table_names=1 --character_set_server=utf8
    
    1. 部署结果
    // 查看容器运行状况
    docker ps -a
    
    // 查看结果
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                NAMES
    efc9877784c7        【ProjectName】-mysql          "docker-entrypoint.s…"   44 seconds ago      Up 42 seconds       33060/tcp, 0.0.0.0:33009->3306/tcp   【ProjectName】.mysql
    08c43d9a1b04        【ProjectName】-mis            "/【CompanyName】/tomcat/apach…"   5 minutes ago       Up 5 minutes        0.0.0.0:8080->8080/tcp             【ProjectName】.mis
    

    打开http://localhost:8080/【ProjectName】/地址查看

    最后安利下自己的小程序,一款程序员刷题小程序。

    在这里插入图片描述

    展开全文
  • tomcat 部署java项目时启动卡在Deploying web application directory这块的解决方案: 14:42:55.561 [localhost-startStop-1] DEBUG o.s.web.servlet.DispatcherServlet - Servlet 'spring4mvc' configured ...

    tomcat 部署java项目时启动卡在Deploying web application directory这块的解决方案:

    14:42:55.561 [localhost-startStop-1] DEBUG o.s.web.servlet.DispatcherServlet - Servlet 'spring4mvc' configured successfully
    Dec 31, 2020 2:42:55 PM org.apache.catalina.startup.HostConfig deployWAR
    INFO: Deployment of web application archive [/home/work/java/tomcat8/webapps/ssm-crm-new.war] has finished in [6,179] ms
    Dec 31, 2020 2:42:55 PM org.apache.catalina.startup.HostConfig deployDirectory
    INFO: Deploying web application directory [/home/work/java/tomcat8/webapps/docs]

    发现始终都卡在这个目录上,然后我就等,一直等了差不多有7、8分钟才完全启动起来,这就让我很诧异,

    webapps下没有自己的项目光跑tomcat自己的项目都卡成这样,这还了得,看来tomcat想上天啊这是,我就查阅了一下资料。

    帮助:端口号占用的问题。

    netstat  -anp  |grep 8080

    kill -9 端口号

    解决

     

    幸亏UCloud的技术支持人员给出了解决方案。

    找到j

    展开全文
  • 码农的第一反应就是软件(包括系统软件)出了问题,Linux时间和Windows不统一?? 数据库数据查着跟页面显示就不同!!而且在我查问题的时候数据库数据突然变了!!! 我晕,中毒了??? 经过分析中毒的可能.
  • Tomcat无法加载css和js等静态资源文件的情况想必从事相关行业的工作人员都有遇到过吧,接下来为大家介绍下详细的解决方法,感兴趣的朋友可以参考下
  • 本文主要使用Spring mvc 做一个web 的demo ,使用tomcat 的容器来运行,下面开始介绍:一、 首先在自已的虚机中安装一个linux系统 ,我这里的系统是Centos7.4,安装步骤就不多讲述,请读者自行搜索,在linux ...
  • tomcat + spring mvc 原理(一):tomcat原理综述tomcat + spring mvc的运作模式tomcat内部的基本容器构成tomcat容器对应的外部配置     tomat + spring mvc 是目前比较流行java微服务体系架构...
  • 简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!...
  • 1.项目进行打包 先用清除之后再进行 2.修改tomcat安装目录 下/conf/server.xml 的标签<Host>...</Host> 添加以下内容, <Context path="" docBase="工程名" debug="0" reloadable="true">...
  • 一、软件安装篇 1. linux 下java安装 自行下载java安装包,java安装...启动项目 进入项目主目录下(linux操作系统) 3.1 执行ls baobab-webapp 3.2 将 生成的war包移动到 tomcat/webapps/下 3.3 启动IP:8080 访问 tomcat
  • linux部署maven的web项目

    千次阅读 2017-12-19 11:14:18
    本文针对服务器端部署环境已经搭建好,Tomcat7,jdk1.7,本地jdk1.7,jre1.7,maven项目 1.war包准备 1.检查pom.xml下打包插件的配置环境 ...
  • 在学习中看到了Spring项目Tomcat上热部署的方式,由于以前项目部署方式都是先打包,再上传,所以印象很深刻,以此记录 工具 IDE工具为IDEA,Linux图形化工具为Xftp,shell工具为Xshell...
  • 因为tomcat的安装依赖于Java jdk,所以我们需要在判断linux系统下面是否安装jdk b.1 使用(Xshell)连接到Linux系统下面 b.2 输入命令:java -version,如果显示jdk版本号,则证明已经安装,如果不显示,则证明...
  • Linux常用命令详解及使用2.note禅道:B/S 浏览器 web服务器(Apache) 数据库MySQL 开发了代码-》打包-》发布到web服务器中去-》我们在网络上可以访问 使用包:ZenTaoPMS.7.3.stable.zbox_64.tar.gz 64位 1.通过...
  • 运行环境安装包下载:JDK\Tomcat\mysql 链接:https://pan.baidu.com/s/1-v6jkdh-HSCEtQ-pgTMmmA 提取码:x7lw 复制这段内容后打开百度网盘手机App,操作更方便哦 一、下载完成后进入Linux,并创建好备用文件夹 ...
  • 文章目录一、需求背景及实现流程1. 需求背景2. 实现流程二、软件准备2.1....order项目代码已经到版本仓库中,执行shell脚本一键部署 2. 实现流程 实现流程 实现流程说明 1. 远程拉取git远程仓库代码 ...
  • 1、新建一个简单的Spring MVC项目 使用IDEA 新建一个Spring MVC项目 选择Spring MVC,如下图 点击Next,如下图 勾选上Create Project from template。然后点击Next。 项目命名SpringMVCDemo,然后点击...
  • 一般来说,部署tomcat则是把war包丢到webapps目录下,启动Tomcat会自动解压,成一个war包名称的文件夹项目, 例如imgManager.war 访问的地址一般是localhost:8080/imgManager/login 怎么去掉这个imgManager呢?...
  • 前言: 之前写了部署tomcat部署thrift. 那么到了最后一步,怎么将整个项目跑通。 thrift(指定版本0.11.0)的安装,算法中间件的...linux配置tomcat环境,并加载java web项目: https://blog.csdn.net/pmdrea...
  • 就这样一直加载这,没有任何反应,控制台也不报任何错误。困扰了许久,百度无果。只能自己慢慢的一步一步的找问题的...最终问题就是,linux虚拟机防火墙没有关,端口访问不了。关掉后就一切都好了。。
  • 安装文件是mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz,将解压后的mysql文件放在/usr/local目录下。 在mysql的scripts目录下执行 ./mysql_install_db --user=deploy --basedir=/usr/local/mysql --datadir=/usr/...
  • Java知识体系最强总结(2021版)

    万次阅读 多人点赞 2019-12-18 10:09:56
    自动化测试与部署 第三方支持 分布式协调服务Zookeeper 程序员的一些思考 团队与项目管理 需求调研 项目管理 代码管理 文档管理 测试 Python 运维 操作系统 CentOS8 推荐书籍 读书笔记 云计算 搜索引擎 权限管理 ...
  • 用jsp做的公司官网,在本地eclipse里面访问时的url... 在阿里云服务器部署url:http://123456.com:8080/gateway/gateway/index 第一个gateway:服务名(tomcat的webapps目录下的软链) 第二个gateway:controller类...
  • 本篇将介绍如何在docker环境下部署并运行一个打包为war包的基于ssm(spring+springmvc+mybatis)项目 准备环节:准备需要的软件包 安装完Docker_CE的虚拟机(我的是ubuntu) apache-tomcat-8.5.42.tar.gz jdk...
  • Java基础知识面试题(2020最新版)

    万次阅读 多人点赞 2020-02-19 12:11:27
    https://thinkwon.blog.csdn.net/article/details/104397516 7 Spring MVC面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/104397427 8 Spring Boot面试题(2020最新版) ...
  • linux默认系统小端口好是给系统使用,因此不能使用80端口,所以将8080端口转发到80端口iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
  • 解决办法!!!你按这几个步骤去做,就能...1.把/tomcat/webapps/目录清空,删掉该文件夹的所有内容, 2.修改/tomcat/conf/web.xml文件: <servlet-name>default <servlet-class>org.apache.catalina.servlets.Def
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    百度云盘分享 简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对...

空空如也

空空如也

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

linuxtomcat部署mvc项目

linux 订阅