• IDEA启动Tomcat报错


    使用IDEA开启Tomcat时候报了这么个错:Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost:1099

    上网查了查,发现大家给了这么几个解决方法

    1. 换端口

    有些人说是端口被占用了,换了一个就可以了,不过我自己试了下,貌似没用

    2.JVM的内存不够

    这个我感觉可能性不大,事实也证明至少我这个不是这个错

    下面就是我这一次出现问题的真正原因:

    3.java环境没有配置

    Tomcat是需要jre的,如果你的JAVA_HOME没有配置,那肯定是起不来的

    不过我的java环境是配置过的,但是这个IDEA很奇怪,不止要JAVA_HOME,还要一个JRE_HOME,你需要再在环境变量里面把你的JRE_HOME也配置一下

    如果这样做了,问题还是没解决,那还是有几种可能的

    1.你的电脑里有多个jre,在IDEA里给Tomcat选jre时候必须要选你配置了环境变量的那个

    这里写图片描述

    2.这种情况也就是我的这种情况,在选择jre时候或者是在配置JRE_HOME时候,你必须要选jdk目录下的那个jre,也就是说你要选

    C:Program FilesJavajdk1.8.0_121jre

    而不是

    C:Program FilesJavajre1.8.0_131

    3.如果还没有解决,我建议你看一下tomcat的bin目录下的setclasspath.bat文件,看一下下面加粗的两行是不是还是不对,如果不对的话,改一下,就可以运行了

    rem the License. You may obtain a copy of the License at
    rem
    rem http://www.apache.org/licenses/LICENSE-2.0
    rem
    rem Unless required by applicable law or agreed to in writing, software
    rem distributed under the License is distributed on an “AS IS” BASIS,
    rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    rem See the License for the specific language governing permissions and
    rem limitations under the License.

    rem —————————————————————————
    rem Set JAVA_HOME or JRE_HOME if not already set, ensure any provided settings
    rem are valid and consistent with the selected start-up options and set up the
    rem endorsed directory.
    rem —————————————————————————

    set JAVA_HOME=C:Program FilesJavajdk1.8.0_121
    set JRE_HOME=C:Program FilesJavajdk1.8.0_121jre

    rem Make sure prerequisite environment variables are set

    rem In debug mode we need a real JDK (JAVA_HOME)
    if “”%1”” == “”debug”” goto needJavaHome

    rem Otherwise either JRE or JDK are fine
    if not “%JRE_HOME%” == “” goto gotJreHome
    if not “%JAVA_HOME%” == “” goto gotJavaHome
    echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
    echo At least one of these environment variable is needed to run this program
    goto exit

    :needJavaHome
    rem Check if we have a usable JDK
    if “%JAVA_HOME%” == “” goto noJavaHome
    if not exist “%JAVA_HOME%injava.exe” goto noJavaHome
    if not exist “%JAVA_HOME%injavaw.exe” goto noJavaHome
    if not exist “%JAVA_HOME%injdb.exe” goto noJavaHome
    if not exist “%JAVA_HOME%injavac.exe” goto noJavaHome
    set “JRE_HOME=%JAVA_HOME%”

  • 相关阅读:
    LVM逻辑卷管理练习
    浅谈TCP三次握手和四次分手
    centos模拟创建CA和申请证书
    破解root口令
    shell脚本编程进阶总结
    基于FIFO的串口发送机设计
    流水线方式LUT查表法乘法器
    verilog中有符号整数说明及除法实现
    LUT查表法乘法器所犯下错误。。。。
    似然函数
  • 原文地址:https://www.cnblogs.com/tournesol/p/8325808.html
Copyright © 2020-2023  润新知