1. 概述

1.1 版本

系统版本 报表工程版本 报表工程 JAR 包版本 Web 应用服务器版本 JDK 版本
Windows10 10.0 2019-12-11 Tomcat-8.5.27 JDK1.8

注1:以上版本信息为下面操作示例中的版本信息,用户可根据自己的实际场景进行调整。

注2:本文以实现 Windows 系统下 Tomcat 服务器自启动为例进行说明。

注3:Linux 系统下 Tomcat 的自启动设置参见文档:Tomcat开机自启动脚本。

1.2 问题描述

报表部署到 Web 应用服务器端之后,经常需要应用服务器可以开机后自启,进而可以直接访问报表工程。

1.3 解决思路

本文提供了三种方法实现开机后 Web 应用服务器可以自启动,下面将分别介绍。

2. 方法一

该方法是将 Tomcat 启动程序添加到开始菜单的开机启动文件夹中,实现开机时自启动。

1)使用快捷键 Win+R,在运行对话框中输入 shell:startup,打开开始菜单的开机启动文件夹。

2)将 Tomcat 启动程序 startup.bat 拖入到该文件夹下。

3. 方法二

注:安装版的  Tomcat 可使用该方法,解压版 Tomcat 使用可能会出现登录失败的现象。

3.1 搭建环境

1)确认自己的环境下安装了 JDK 并已经配置好了 JDK 的环境变量。

2)确认自己环境下配置好了 Tomcat 的环境变量。

注:此为环境搭建问题,用户需自己解决,帆软不提供环境搭建相关的技术支持服务。

3.2 配置开机启动服务

1)首先需要手动启动 Tomcat,然后浏览器输入http://localhost:8080验证下能否正常访问服务器。

2)进入%Tomcat_HOME%\bin目录下,找到 service.bat 批处理文件,然后打开 cmd 命令提示符窗口,将 service.bat 文件拖动到窗口中,空一格输入 install tomcat 并回车,安装服务。

3)在控制面板>管理工具>服务中,找到生成的系统服务 Apache Tomcat 8.5 tomcat,将该服务的启动类型改为自动即可。

注:服务的名称 Apache Tomcat 8.5 tomcat 是由版本信息+安装服务命令中自定义的服务名组成的。

4)如果想要删除该服务,进入%Tomcat_HOME%\bin目录下,找到 service.bat 批处理文件,然后打开 cmd 命令提示符窗口,将 service.bat 文件拖动到窗口中,空一格输入remove tomcat并回车。

4. 方法三

该方法将 Web 应用服务器启动程序注册为系统服务,系统开机后,服务器就会自动启动,并且在前台也不会有运行窗口。

注:该方法仅支持启动,若需要停止 Tomcat 服务,可在%tomcat%/apache-tomcat-8.5.45/bin 目录下启动 shutdown.bat (Windows 系统)。

4.1 工具准备

点击下载工具包:工具包.rar,下载完成后解压缩,将解压得到的两个工具放到到某个路径下,示例是将其放到C:\tools目录下。

4.2 注册服务

使用 instsrv.exe 将 srvany.exe 注册为系统服务,有关 instsrv.exe 工具的使用方法,下面给出简单介绍。

instsrv.exe 这个工具会将 Win32 程序注册为系统服务,其命令用法如下:

  • instsrv [服务名] [srvany 的绝对路径]:新增一个系统服务

  • instsrv [服务名] REMOVE:删除一个系统服务

使用快捷键 Win+R,在运行对话框中输入 cmd,打开命令提示符窗口,使用 cd 命令进入 instsrv.exe 所在目录,输入命令instsrv FRServer C:\tools\srvany.exe,并回车。

注1:FRServer 是服务名,可以自定义,上述命令执行后,系统会生成一个名为 FRServer 的系统服务。

注2:cmd 必须以管理员权限打开,方法:搜索栏搜索 cmd,右键点击 cmd 图标,使用管理员方式运行。

4.3 服务添加启动程序

在C:\tools目录下新建一个 FR.bat 文件,用来启动 Tomcat 服务器,文件内容如下:

C:
cd "C:\Web\tomcat-win64\bin"
start startup.bat

使用快捷键 Win+R,在运行对话框中输入 regedit,打开注册表编辑器窗口,进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FRServer目录下。

1)选中FRServer,右击新建>项,名为Parameters。

2)选中Parameters,右击新建>字符串值,名为Application。

3)双击Application,数值数据为‪C:\tools\FR.bat。

4.4 启动服务

在控制面板>管理工具>服务中,找到我们注册好的系统服务 FRServer,可以看到该服务的启动类型为自动,也就是说开机后该服务自启,如下图选中并启动该服务即可。

5. 注意事项

使用方法二来设置服务器开机自启动时,如果在访问报表工程时遇到下图所示 500 报错的问题。

可以通过两种方法来解决:

1)按下图所示步骤,修改 Tomcat 内存即可。

2)采用方法一或方法三来设置。

Web 应用服务器开机自启动相关推荐

  1. 实现 外网 远程桌面 连接 个人pc(开机自启动,校园网web自动验证,多用户远程桌面)

    背景:直接原因,游戏本好重,想有轻度需求时,不带电脑出门.但又因向日葵.teamviewer之类的控制软件网速限制且操作兼容性一般,所以想用nw(防敏感)穿透+windows远程桌面的形式,实现肥宅的 ...

  2. bash 脚本中激活conda环境_ubuntu18.10目标检测算法环境部署+开机自启动脚本创建screen下的web服务...

    内容概要 cuda+cudnn+python环境安装 ubuntu18的开机自启动脚本 screen服务开启 以我个人的实践来看,把python开发的算法封装成webserver的服务供前端程序调用是 ...

  3. QUIC实战(四) 设置应用开机自启动

    之前因为工作需要在aws搭建了支持HTTP3的 nginx + upsync + consul 的应用集群,想了解的可以看下之前的三篇博客: QUIC实战(一) 通过Quiche部署支持HTTP3 的 ...

  4. EasyRMS录播管理服务器项目实战:windows上开机自启动NodeJS服务

    本文转自EasyDarwin开源团队成员Penggy的博客:http://www.jianshu.com/p/ef840505ae06 近期在EasyDarwin开源团队开发一款基于EasyDarwi ...

  5. centos 安装tomcat_简单介绍Linux配置mysql,tomcat,Nginx 开机自启动的几个方式

    概述 一般我们打算把一些服务,例如 mysql,tomcat,Nginx设置开机自启动的话一般是有三四种方式来实现,下面以mysql,tomcat,Nginx做例子来演示. 一.使用定时任务 cron ...

  6. CentOS 开机自启动配置方法

    CentOS 配置开机自启动两种方式: 1.vi /etc/rc.d/rc.local 在此文件中加入启动的脚本 2.chkconfig 增加自己的脚本 --add --list --del 步骤: ...

  7. Linux(CentOS)系统下设置nginx开机自启动

    2019独角兽企业重金招聘Python工程师标准>>> Nginx 是一个很强大的高性能Web和 反向代理服务器.下面介绍在linux下安装后,如何设置开机自启动. 首先,在linu ...

  8. linux springboot开机启动,SpringBoot 部署到Linux开机自启动和运行

    前文 SpringBoot是一个强大的微服务框架,通常都是打包项目成Jar包,并部署到服务器上,本文以Linux服务器部署为主 开机自启动 运行 Jar包部署到Linux服务器上面,不能使用常用的运行 ...

  9. Ubuntu下开机自启动脚本 init supervisor systemd

    引言:在linux的使用过程中,我们经常会碰到需要将某个自定义的应用程序设置为开机自启动.批量管理.出错重启等,今天我们就Ubuntu下软件的自启动相关只是做一个汇总. 首先,Ubuntu下开机自启动 ...

最新文章

  1. Spark Shuffle原理解析
  2. 怎么写遮罩层 css,css案例 - mask遮罩层的华丽写法
  3. 一段经典的js命名空间创建和链式调用代码
  4. webstorm安装_WebStorm2019安装教程
  5. PHP 四种基本排序算法的代码实现(2)
  6. 算法设计TSP问题动态规划
  7. 底部导航栏使用BottomNavigationBar
  8. 标准c++库、stl库,boost库,qt库
  9. SpringBoot整合MybatisPlus
  10. cf487e Tourists 题解(圆方树)
  11. 计算机内存怎么与频率匹配,内存频率,详细教您怎么查看内存条频率
  12. CUDA——线程束分化
  13. C++Primer笔记——拷贝控制
  14. javamail调用阿里企业邮箱实现推送包括多个附件
  15. jetson 板卡功率测试
  16. 求生之路2服务器消息,求生之路2服务器公告设置
  17. 操作系统之进程状态及进程状态切换 (六) --- 创建态、就绪态、运行态、阻塞态、终止态。
  18. --whole-archive 和 --no-whole-archive的区别
  19. 诛剑奇侠传java_诛剑奇侠传飞升版
  20. Http请求 RestfulApi请求工具类 RestfulHttpClient

热门文章

  1. 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡是报到3的人退出圈子,问最后留下来的是原来的第几位(指针方法处理)。
  2. 常见的Linux操作系统有哪些 常见的Linux操作系统介绍
  3. 前缘、前世、约定、缘是什么、今生、惜缘、来世、、、、
  4. python round保留小数位_Python 中保留指定位数小数用round就可以了吗?
  5. CSharp(C#)语言_第四章(类的深入理解)
  6. 求cad2016补丁AutoCAD_2016_SP1_64bit.sfx AutoCAD_2016_SP_1_Windows_10_F_Key_Hotfix_64bit,解决cad 2016显卡不加速
  7. 在word中如何输入分数
  8. MyBatis 一对多嵌套查询
  9. Win10系统激活工具失败错误0xC004C003解决方法
  10. VS2013下MFC通过ADO连接Access数据库