精华内容
下载资源
问答
  • 主要介绍了解决Tomcat重新配置后启动慢的问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 解决Tomcat重新配置后启动慢

    千次阅读 2020-02-20 14:16:56
    Jenkins+Tomcat服务器配置过程中,修改了tomcat配置文件;然后再访问服务器的tomcat页面发现根本加载不出来 企图重启tomcat /opt/tomcat/bin/shutdown.sh 出现如下报错 [root@izbp1fmfc2pdjiw9u143xfz conf]# /opt/...

    Jenkins+Tomcat服务器配置过程中,修改了tomcat配置文件;然后再访问服务器的tomcat页面发现根本加载不出来

    企图重启tomcat
    /opt/tomcat/bin/shutdown.sh
    出现如下报错

    [root@izbp1fmfc2pdjiw9u143xfz conf]# /opt/tomcat/bin/shutdown.sh
    Using CATALINA_BASE:   /opt/tomcat
    Using CATALINA_HOME:   /opt/tomcat
    Using CATALINA_TMPDIR: /opt/tomcat/temp
    Using JRE_HOME:        /usr/lib/jvm/java-1.8.0-openjdk
    Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
    二月 20, 2020 1:37:22 下午 org.apache.catalina.startup.Catalina stopServer
    严重: Could not contact [localhost:8005]. Tomcat may not be running.
    二月 20, 2020 1:37:22 下午 org.apache.catalina.startup.Catalina stopServer
    严重: Catalina.stop: 
    java.net.ConnectException: 拒绝连接 (Connection refused)
    	at java.net.PlainSocketImpl.socketConnect(Native Method)
    	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    	at java.net.Socket.connect(Socket.java:607)
    	at java.net.Socket.connect(Socket.java:556)
    	at java.net.Socket.<init>(Socket.java:452)
    	at java.net.Socket.<init>(Socket.java:229)
    	at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:504)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:389)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:479)
    

    经查证,出现这种报错的原因是Tomcat尚未启动完成;

    接下来尝试了强制关闭tomcat

    ps -ef | grep tomcat 查看tomcat进程号
    kill -9 + 进程号 杀死进程
    

    重新启动tomcat
    /opt/tomcat/bin/startup.sh
    tomcat页面依旧无法加载

    打印tomcat运行日志

    [root@izbp1fmfc2pdjiw9u143xfz conf]# cd /opt/tomcat
    [root@izbp1fmfc2pdjiw9u143xfz tomcat]# ls
    bin  BUILDING.txt  conf  CONTRIBUTING.md  lib  LICENSE  logs  NOTICE  README.md  RELEASE-NOTES  RUNNING.txt  temp  webapps  work
    [root@izbp1fmfc2pdjiw9u143xfz tomcat]# cd logs
    [root@izbp1fmfc2pdjiw9u143xfz logs]# ls
    catalina.2020-02-20.log  host-manager.2020-02-20.log  localhost_access_log.2020-02-20.txt
    catalina.out             localhost.2020-02-20.log     manager.2020-02-20.log
    [root@izbp1fmfc2pdjiw9u143xfz logs]# tail  -f  catalina.out
    20-Feb-2020 13:48:35.239 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/opt/tomcat
    20-Feb-2020 13:48:35.239 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/opt/tomcat
    20-Feb-2020 13:48:35.239 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/opt/tomcat/temp
    20-Feb-2020 13:48:35.239 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
    20-Feb-2020 13:48:35.348 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"]
    20-Feb-2020 13:48:35.391 信息 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
    20-Feb-2020 13:48:35.403 信息 [main] org.apache.catalina.startup.Catalina.load Initialization processed in 895 ms
    20-Feb-2020 13:48:35.487 信息 [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
    20-Feb-2020 13:48:35.487 信息 [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.51
    20-Feb-2020 13:48:35.524 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/opt/tomcat/webapps/docs]
    

    发现运行日志卡在最后一行:localhost-startStop-1,无法向下继续进行

    解决方案:

    将$ JAVA_HOME / jre / lib / security / java.security文件中的securerandom.source参数修改为文件:/ dev /./ urandom

    [root@izbp1fmfc2pdjiw9u143xfz logs]# cd $JAVA_HOME/jre/lib/security
    [root@izbp1fmfc2pdjiw9u143xfz security]# ls
    blacklisted.certs  cacerts  java.policy  java.security  nss.cfg  policy
    [root@izbp1fmfc2pdjiw9u143xfz security]# vi java.security
    

    顺带一提,在vi中快速搜索的方法:

    命令模式下输入“/字符串”,例如“/Section 3”。如果查找下一个,按“n”即可。
    
    展开全文
  • Jenkins+Tomcat服务器配置过程中,修改了tomcat配置文件;然后再访问服务器的tomcat页面发现根本加载不出来企图重启tomcat/opt/tomcat/bin/shutdown.sh出现如下报错[root@izbp1fmfc2pdjiw9u143xfz conf]# /opt/...

    Jenkins+Tomcat服务器配置过程中,修改了tomcat配置文件;然后再访问服务器的tomcat页面发现根本加载不出来

    企图重启tomcat

    /opt/tomcat/bin/shutdown.sh

    出现如下报错

    [root@izbp1fmfc2pdjiw9u143xfz conf]# /opt/tomcat/bin/shutdown.sh Using CATALINA_BASE: /opt/tomcat Using CATALINA_HOME: /opt/tomcat Using CATALINA_TMPDIR: /opt/tomcat/temp Using JRE_HOME: /usr/lib/jvm/java-1.8.0-openjdk Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar 二月 20, 2020 1:37:22 下午 org.apache.catalina.startup.Catalina stopServer 严重: Could not contact [localhost:8005]. Tomcat may not be running. 二月 20, 2020 1:37:22 下午 org.apache.catalina.startup.Catalina stopServer 严重: Catalina.stop: java.net.ConnectException: 拒绝连接 (Connection refused) at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:607) at java.net.Socket.connect(Socket.java:556) at java.net.Socket.(Socket.java:452) at java.net.Socket.(Socket.java:229) at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:504) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:389) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:479)

    经查证,出现这种报错的原因是Tomcat尚未启动完成;

    接下来尝试了强制关闭tomcat

    ps -ef | grep tomcat 查看tomcat进程号

    kill -9 + 进程号 杀死进程

    重新启动tomcat

    /opt/tomcat/bin/startup.sh

    tomcat页面依旧无法加载

    打印tomcat运行日志

    [root@izbp1fmfc2pdjiw9u143xfz conf]# cd /opt/tomcat [root@izbp1fmfc2pdjiw9u143xfz tomcat]# ls bin BUILDING.txt conf CONTRIBUTING.md lib LICENSE logs NOTICE README.md RELEASE-NOTES RUNNING.txt temp webapps work [root@izbp1fmfc2pdjiw9u143xfz tomcat]# cd logs [root@izbp1fmfc2pdjiw9u143xfz logs]# ls catalina.2020-02-20.log host-manager.2020-02-20.log localhost_access_log.2020-02-20.txt catalina.out localhost.2020-02-20.log manager.2020-02-20.log [root@izbp1fmfc2pdjiw9u143xfz logs]# tail -f catalina.out 20-Feb-2020 13:48:35.239 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/opt/tomcat 20-Feb-2020 13:48:35.239 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/opt/tomcat 20-Feb-2020 13:48:35.239 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/opt/tomcat/temp 20-Feb-2020 13:48:35.239 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib] 20-Feb-2020 13:48:35.348 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"] 20-Feb-2020 13:48:35.391 信息 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read 20-Feb-2020 13:48:35.403 信息 [main] org.apache.catalina.startup.Catalina.load Initialization processed in 895 ms 20-Feb-2020 13:48:35.487 信息 [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina] 20-Feb-2020 13:48:35.487 信息 [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.51 20-Feb-2020 13:48:35.524 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/opt/tomcat/webapps/docs]

    发现运行日志卡在最后一行:localhost-startStop-1,无法向下继续进行

    解决方案:

    将$ JAVA_HOME / jre / lib / security / java.security文件中的securerandom.source参数修改为文件:/ dev /./ urandom

    [root@izbp1fmfc2pdjiw9u143xfz logs]# cd $JAVA_HOME/jre/lib/security

    [root@izbp1fmfc2pdjiw9u143xfz security]# ls

    blacklisted.certs cacerts java.policy java.security nss.cfg policy

    [root@izbp1fmfc2pdjiw9u143xfz security]# vi java.security

    顺带一提,在vi中快速搜索的方法:

    命令模式下输入“/字符串”,例如“/Section 3”。如果查找下一个,按“n”即可。

    总结

    以上就是快速解决Tomcat重新配置后启动慢的问题的详细内容,更多关于tomcat启动慢请关注脚本之家其它相关文章!

    展开全文
  • 重新配置Tomcat

    千次阅读 2018-09-28 21:58:27
    我的第一个SSM框架项目想从我的主电脑上移到我的办公本上,结果办公本上启动Tomcat时报错,那好,我就重新配置一个。错误如下: java.lang.IllegalArgumentException: Document base &amp;amp;gt;E:\JavaEE\...

    事情起因

           我的第一个SSM框架项目想从我的主电脑上移到我的办公本上,结果办公本上启动Tomcat时报错,那好,我就重新配置一个。错误如下:

    java.lang.IllegalArgumentException: Document base >E:\JavaEE\WorkSpace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\fenbi does not exist or is not a readable directory.

           说真的,没看懂,也懒得查了,直接重新配置一个。

    一、从Eclipese中移除现有Tomcat

    1、先把打开的服务器关闭然后将他删除掉,鼠标移到Tomcat上,点击右键,删除,变成了这样:
    link[f]
    现在这里变成了这样

    2、打开 winodw–>preferences–>server—>Runtime Environments–>选中需要删除的tomcat服务器将其移除掉。

    3、将最左边的Servers删除掉。

    二、然后开始搭建服务器

           这里采用的是粉笔培训班的服务器搭建方式。在这里我们先安装Tomcat7.0版本,毕竟启动的时候比较快一点。

           从官网(http://tomcat.apache.org)下载Tomcat解压版。直接解压到E盘的Tomcat目录下,不过需要注意的是,我们需要配置环境变量,因为这台电脑已经配置过了,所以在这里就不配置了。

    三、配置服务器

           服务器与Eclipese的整合算是完成了,但是一直会遇到一个问题,就是项目在服务器中启动之后,用浏览器一直访问不了,百思不得其解。于是我又看了一下Server Locations,发现了其中的端倪,我把Server Locations改成了中间那一个,然后在Deploy path那将地址改为Tomcat安装目录下的webapps目录,保存,一启动,就完美运行了。在这里插入图片描述

           不过需要注意的是,在多数情况下这里是不能修改的,就如图所示一样,要想修改必须先移除当前保存在Tomcat中的所有项目,然后点击右键,clean一下,就能修改了。

    展开全文
  • 如何配置 tomcat 的 context.xml 文件以实现无需重启服务器,自动重新加载修改过的类文件。

    当我们进行 Web 应用开发时,如果不进行配置,每次修改 Java 类文件都需要重启服务器。如何让服务器识别到类的更新并自动重新加载呢?其实很简单。

    一、配置方法

    对于较新版本(5.5 之后)的 tomcat 服务器来说,只需要修改 \conf\context.xml 文件,给 Context 标签加上 reloadable="true" 这个属性即可。比如原来 context.xml 是这个样子的:

    <Context>
    
        <WatchedResource>WEB-INF/web.xml</WatchedResource>
        <WatchedResource>WEB-INF/tomcat-web.xml</WatchedResource>
        <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
    
    </Context>
    

    修改之后

    <Context reloadable="true">
    
        <WatchedResource>WEB-INF/web.xml</WatchedResource>
        <WatchedResource>WEB-INF/tomcat-web.xml</WatchedResource>
        <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
    
    </Context>
    

    旧版 tomcat(5.5 之前,目前很少用),则需要在\conf\server.xml 中的 <Host> 元素里加入 <Context reloadbale="true">

    这就算完成任务了。当然,要是需要说的就这么多,就用不着不单独开一篇文章啦。主要是在应用的过程中,我遇到了一些让我疑惑的地方,在网上又不好搜到相关的解答,于是进行了一点实验,并在这里记录一下。

    二、几点问题

    1.配置 context.xml 后需要重启服务器吗?

    tomcat 会定时扫描 context.xml 文件,按理说,一旦发现文件被修改,就会自动重新加载这个文件,而不需要重启服务器 。然而实际上增加 reloadable="true" 这个属性后,类的自动重载并没有生效,需要重启服务器。

    1.什么情况适用自动重新加载?

    自动重新加载只对修改现存的 Java 类文件(如 Servlet)有效,创建新的文件是不行的。

    2.如何触发自动重新加载?

    在修改了类的源代码(.java)后,需要重新编译得到类文件(.class),并且需要使用客户端(浏览器)访问该 Web 页面。对已打开的 Web 页面,随意点击一下即可。对于这一过程,可以使用 listener 进行监听。

    展开全文
  • 如图,我们可以看到eclipse中的项目springmvc-first使用了request的controller包和jsp页面,都报错了 我们可以通过右击项目-->...勾选Apache tomcat v8.5即可 可以看到问题解决了 ...
  • Tomcat无法启动重新配置步骤第一步、先将eclipse中server窗口中的Tomcat服务器右键删除:第二步、导航栏点击window-> preferences->server->Runtime Environments删除对应的Tomcat 第三步、点击Add选择添合适的...
  • Tomcat搭建配置

    2021-03-14 19:58:10
    Tomcat搭建配置 环境准备 关闭防火墙并设置开机不自启, systemctl stop firewalld.service systemctl disable firewalld.service setenforce 0 修改主机名 Ctrl+D 退出后重新连接 hostnamectl set-hostname ...
  • Tomcat 安装配置

    2017-12-12 10:31:39
    2.下载之后,将解压后的的整个文件夹重新命名:ApacheTomcat(这个名字随便起),然后放在一个文件目录下,我把它放在了:/Users/电脑用户名/Library下; 3.打开终端进入ApacheTomcat文件里的bin文件夹目录; 4...
  • Tomcat配置Tomcat

    2016-10-25 22:17:00
    所以顺便重新配置Tomcat。 1.首先到官网下载一个Tomcat7版本的zip包,解压后,放入C盘(根据个人需求放置)。 2.修改conf/tomcat-users.xml文件: <role rolename="manager-gui"/><role rolename=...
  • 这时就需要重新配置端口。 如果服务器上有多个tomcat,需要给每个tomcat配置一个端口号。 2. 配置步骤编辑 2.1 重新配置端口号 如果要修改tomcat的端口号,只需修改%tomcat_home%\conf\server.xm...
  • 在深入了解Tomcat服务器中配置文件的含义之前,我们可以访问另一篇关于为javaweb配置Tomcat的文章。我们开始吧。启动、停止和重新启动Tomcat为了启动、停止和重新启动Tomcat,我们需要访问Tomcat的bin目录。脚本文件...
  • Tomcat服务器配置

    2020-02-24 11:09:04
    Tomcat服务器 发布程序详解 ... 字节码变化服务器是否重新加载web应用 tomcat服务器体系结构 1.Server整个Servlet容器组合,可以包含一个或多个<Service> 2.service 它由一个或者多个Con...
  • 好吧,我让Tomcat 6 up广告运行了很长时间,然后突然我尝试转到此页面时开始收到以下错误消息:...我在Firefox中得到了它:Unable to connect我不知道出什么问题了,我已经完全重新安...
  • Tomcat用户配置

    2012-11-19 17:27:32
    找到用户配置文件tomcat-6.0.20\conf\tomcat-users.xml 重新启动Tomcat ,在登录时使用 用户名admin 密码 admin 登录即可。
  • 产生原因:如果在eclipse中配置tomcat后,其实,tomcat所用的tomcat配置文件,不是tomcat的conf目录下面的xml文件,而是在eclipse所创建的Servers文件夹下的配置文件中,所以每次在eclipse中启动tomcat时,eclipse...
  • Tomcat 服务器配置

    2016-08-12 15:58:26
    第一次下载压缩文件解压后,启动服务器...卸载 Tomcat,从官网重新下载,注意下载 installer 文件 下载后得到的是 .exe 程序,直接运行,安装成功,该 webapps 文件下的项目可以成功访问。 安装程序下载:tomcat-7
  • tomcat域名配置

    2012-04-16 20:47:00
    没办法换了一个tomcat,也更换了路径,然后在tomcat中的域名就要重新配置了,配置后可以直接访问ip地址就可直接访问到给网站 既不用输入端口号又不用输入项目名等,但还是折腾了一会,其实知道了还是很简单的: 先...
  • 以下是在Eclipse for EE 中重新配置Tomcat6, Tomcat7的解决方法的总结: 一. 把workspace中的.metadata文件夹删了,重启就可以啦,具体是那个文件不知道
  • 新建tomcat7在删掉后,重新创建的时候Server name无法编辑,百度了一下 1、Window->preferences->server->runtime environment,改变tomcat的目录为你安装的目录,然后保存,这样就可以建立Tomcat ...
  • Tomcat SSL配置

    2014-03-19 11:12:43
    2、下载解压apache-tomcat-7.0.52-windows-x86,目录:C:\tomcat7 3、配置环境变量: 安装完成后需要重新启动计算机,然后设置JDK环境变量: (1)右击“我的电脑”,在弹出的快捷菜单中选择“属性”命令,打开...
  • tomcat-7.0.11下的server.xml文件中此行配置...[color=red]URIEncoding="UTF-8"[/color]/>,即配置编码方式,结果重新启动tomcat之后,新添加的配置又被还原成原来的配置。请教一下,这是什么原因引起的?先谢谢了
  • linux tomcat8 配置 jmx监控

    千次阅读 2016-04-17 10:36:17
    linux tomcat8 配置 jmx监控linux tomcat8 配置 jmx监控 ...重新启动 tomcat 用jvisualvm验证是否可用 mac terminal 直接输入jvisualvmjdk 默认自带的 看到如下画面 建立远程连接 添加 jmx 连接输入刚刚配置的账户和
  • Tomcat配置文件详解

    2017-11-20 17:02:00
    Tomcat配置文件,在$TOMCAT_HOME下的conf,我这里是, 1、打开server.xml  我们可以在server.xml文件中修改端口号,找到conf文件夹,打开其中的server.xml, 目前设置的端口号是8080:  修改保存后...
  • tomcat免安装配置

    2013-03-04 21:39:34
    今天,安装了tomcat6.0 是免安装版本的,现在自己重新回顾一下: 首先重中之重是JDK安装路径的正确性,非常重要。配置环境变量 path ;D:\java1.6\bin JAVA_HOMED:\java1.6 CLASSPATH .;%JAVA_HOME%\lib\dt....
  • tomcat文件夹修改了文件夹的名字,导致javaweb程序运行失败 出现程序包javax.servlet不存在的错误 解决方法: 打开idea file->settings->application Servlers 将路径和包重新导入即可
  • 文章目录修改启动端口将应用部署到Tomcat根目录的方法配置...Tomcat默认端口为8080,可以在配置文件中重新设置启动端口: <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redi...

空空如也

空空如也

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

tomcat重新配置