今天发布应用,始终无法正常启动,将包放到内网测试(tomcat7、tomcat8),都能成功启动,问题就出现在外网配置了,查看了tomcat/conf/server.xml配置是正确的,后仔细查看日志看到很多显示不能匹配或者不能找到。

但是明明内网都能启动,后找到一条java.lang.UnsupportedClassVersionError: com/bhe/util/object/PropertiesUtil : ------显示的是不支持这个,网上查了下,说是jdk版本不支持这个配置类。

两种方法:

一、

查看jdk版本

#java -version

显示为1.7,我的印象中系统共享给程序员的版本是1.8

故下载jdk1.8

下载地址

wget --no-check-certificate --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.rpm

#rpm -ivh jdk-8u45-linux-x64.rpm

重新加载环境变量

#vim /etc/profile增加如下几行

export JAVA_HOME=/usr/java/jdk1.8.0_45    ##以前是jdk1.7.0_71
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

因为不想注销用户(一直认为要重启系统,现在知道只要重新登陆用户),所以用以下命令:

#source /etc/profile 使配置生效时,出现下边问题

-bash: source: command not found

找不到source命令

没有找到原因,后来查找source生效,查到一网友回复是:

/etc/profile 中的命令只有 login shell 才会去执行,所以,它的效果可以通过重新登录来检验(简捷的方法是用 ssh 来检验)。在图形界面里面打开虚拟终端(terminal 之类的)的时候,它们都不是 login shell,只会去执行 ~/.bashrc 中的命令。参看 bash 手册。

还是要重新登陆,故重新登陆用户

#java -version

版本就变成JDK1.8。

二、

只要将JDK1.8的LIB下面的TOOLS.JAR覆盖TOMCAT目录/common/lib下面的tools.jar,然后重启TOMCAT就可以了

总结:1、tomcat启动问题可以多看日志,查找原因

2、jdk版本尽量最新或者与开发版本一致

3、更改文件后,source命令可更新,更改环境变量如果source失效,用户注销重新登陆即可

本文转自 wdy198622 51CTO博客,原文链接:http://blog.51cto.com/weimouren/1830095

tomcat启动问题相关推荐

  1. tomcat启动后 项目运行缓慢,要几十到几百秒不等 怎么样./startup.sh 运行加快

    修改 linux系统中 /usr/local/jdk1.8.0_11/jre/lib/security/java.security 借力 好文章. 我们新的Linux系统,部署了多个 Tomca,同时 ...

  2. tomcat启动时一闪而过的问题

    在CMD窗口中输入 cd E:\apache-tomcat-7.0.52\bin 后再输入E:显示进入相应目录E:\apache-tomcat-7.0.52\bin后,再输入startup 后窗口一闪 ...

  3. How Tomcat works — 四、tomcat启动(3)

    上一节说到StandardService负责启动其子组件:container和connector,不过注意,是有先后顺序的,先启动container,再启动connector,这一节先来看看conta ...

  4. tomcat7修改内存 win_详解Windows下调整Tomcat启动参数的实现方法

    Windows下调整Tomcat启动参数 Tomcat默认可以使用的内存为128MB,对于访问数比较多.比较吃内存的应用来说,这是不够的.我们可以通过调整Java虚拟机的启动参数来增加Tomcat可使 ...

  5. bootstrap java_查看tomcat启动文件都干点啥---Bootstrap.java

    在上一章查看tomcat启动文件都干点啥---catalina.bat,说了在catalina.bat中都走了什么流程,最重要的是,我们得出了如下这段命令: _EXECJAVA=start " ...

  6. Tomcat 启动卡住

    2019独角兽企业重金招聘Python工程师标准>>> Tomcat启动时,在org.apache.catalina.startup.HostConfig.deployWAR Dep ...

  7. tomcat启动卡死在: Initializing Spring root WebApplicationContext的解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 写代码的过程中总会遇见各种错误,若是错误有提示则稍微好办,毕竟有解决目标  但是遇到那种没有错误提示的错误真是令人发狂,  今 ...

  8. tomcat启动停在Initializing Spring root WebApplicationContext

    tomcat启动停在Initializing Spring root WebApplicationContext 解决方法:检查数据库连接IP是否能连通 posted on 2015-11-23 14 ...

  9. Tomcat启动特慢之SecureRandom问题解决

    tomcat启动日志: 08-Jun-2018 09:23:00.445 WARNING [localhost-startStop-1] org.apache.catalina.util.Sessio ...

  10. java linux 起多个进程_linux下tomcat启动后出现多个java进程

    偶尔发现linux下tomcat启动后出现多个java进程,如下: 000 S     0  4789     1  0  85   0    - 75083 schedu pts/1    00:0 ...

最新文章

  1. 80+机器学习数据集,还不快收藏
  2. php接收一维数组中文乱码解决
  3. mysql协议重传_TCP协议详解
  4. Qt的drawText不换行解决
  5. 给destoon商城的列表中和首页添加购物车功能
  6. 中路径查找器的功能_还在用路径查找器?试试它吧!
  7. java工作面试必备知识 Java常用类库与技巧
  8. 今天不是VS2005和SQL 2005在中国的正式发布日期吗?
  9. Linux下产生coredump并压缩保存
  10. 【深度讲解】手把手教你python制作萝莉音智能对话语音机器人,附全部源码!速速学起来!!
  11. 单片机c语言全解 pdf,单片机c语言程序.pdf
  12. dhtmlxGantt standard vs dhtmlxGantt pro
  13. 基本知识 100101
  14. 关于我学前端一年的体验(心得)
  15. dede服务器建站_「建站篇」如何将本地搭建的织梦站点上传到服务器空间?
  16. Linux CPU使用率超过100%的原因
  17. view函数--python
  18. python新手入门指导_Python初学者入门指导,Python自学者的福音来了
  19. 网站SEO实践之 - seo引流怎么选有流量的关键词
  20. 假期日历服务器无响应,PrimeNg日历日期无法正常工作(示例代码)

热门文章

  1. Spring包的依赖关系以及提供下载
  2. 【三】Jmeter:测试片段
  3. python项目软件代码_七套Python库快速提升您项目的代码可维护性,软件工程,代码库...
  4. anaconda pycharm_搭建 Python 高效开发环境: Pycharm + Anaconda
  5. Python selenium 去掉“隐藏正受到自动测试软件的控制”
  6. mysql密码加强_MySQL密码增强插件
  7. new+date+xxx+java_SpringMVC+MyBatis - 12 spring mvc4返回的json日期为Long的解决方案
  8. angularjs获取php数据类型,利用Angularjs从PHP读取后台数据
  9. 7z 头部错误 数据错误_Vue项目组件数据类型错误处理
  10. java 左右两边数据类型不一样_java基础语法