精华内容
下载资源
问答
  • 启动Tomcat服务器时遇到的一些坑

    千次阅读 2015-11-05 00:37:09
    关于运行Tomcat时遇到的Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 以及the JRE_HOME environment variable is not defined correctly This environment variableis needed to run ...

    今天在配置J2EE环境时遇到了一个小问题:在启动tomcat服务器时出现了程序一闪而退的情况,于是在网上查阅了相关资料,解决了这个奇葩问题。以下是我参考的两篇文章,在此先谢过两位前辈!

    http://www.sxrczx.com/pages/blog.csdn.net/qq372712203/article/details/18401045.html

    http://www.cnblogs.com/zhxlsuyu/archive/2012/02/07/2341607.html

    首先说明一下我的环境:win7+Java 8+apache-tomcat-7.0.65(压缩包解压版),Java环境已经配置好:


    Java和tomcat服务器的安装目录如下:

    JDK: D:\Java\JDK

    JRE: D:\Java\JRE

    TOMCAT: D:\apache-tomcat-7.0.65

    已配置的环境变量如下:

    JAVA_HOME: D:\Java\JDK

    CLASSPATH: .;%JAVA_HOME%\lib

    Path: %JAVA_HOME%\bin;(在这前面还有一大串其他的path,我只将我加上去的写在这里)


    要启动tomcat服务器只需要双击运行bin目录中的startup.bat即可。可是当我双击运行时,程序弹出的DOS窗口却一闪而退了,于是我按照网上的博客说的那样,先在startup.bat文件的最后加上一句“PAUSE”,使其在执行完成后可以暂停。至于如何修改,右键这个文件,在打开方式中选择你想用的文本编辑工具就行啦(其实这个文件就是一个文本文档),你可以用记事本打开,在这里我是用的editplus打开这个文件。


    加上这个之后,再去运行startup.bat文件就可以看到其出错的原因了。


    于是我根据错误的原因查了一些资料,看来这个错误还是很普遍的,存在于非安装版(解压版)的tomcat中,原因是因为较新版本的JDK不支持自动登记环境变量,如JAVA_HOME等。所以我按照博客上说的去tomcat安装目录下的bin文件中的一个名为“setclasspath.bat”的文件中最开始的地方声明环境变量。(具体为什么要在这个文件里修改请参看我上面提供的链接)


    PS: 其实setclasspath.bat文件和startup.bat文件是在一个目录下的~

    打开这个文件以后是这样的:(不同版本的tomcat中的这个文件的样子可能略有不同,我的setclasspath.bat文件样式就和我参考的大神的博客里的提到的不一样)


    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 ---------------------------------------------------------------------------
    
    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
    具体用到的就在上面这段文字中间,我们在其中加入两行代码,设置环境变量JAVA_HOME和JRE_HOME。做到这时突然意识到自己在配置Java环境时就没有设置JRE_HOME啊,于是又加入了环境变量JRE_HOME=D:\Java\JRE(其实最后我又把这个环境变量从系统中删除了,并不影响tomcat的启动,具体的原因我就不清楚了)。最后,在代码中加入一下两行:


    保存该文件后再次双击“startup.bat”运行,这次又出错了,变成了这个:


    这一次我却怎么也找不到错误原因了,因为网上的博客说的都是因为没有设置环境变量而导致出错,可是我明明设置了啊。纠结了很久,在我准备放弃的时候,我突然发现了自己加进文件里的代码和人家博客上的不一样:我多加了两个分号!!!!


    原来这里的语句是不可以加分号的!,我把分号去掉之后在运行于是就成功了!


    展开全文
  • 今天公司springboot项目准备部署到测试服务器上进行测试,打包好war后放到tomcat里面启动后,前端文件能访问到,但是接口请求一直是404,一直找了很久的原因,tomcat启动是成功的,war打包的时候也提示build success...
  • Eclipse3.4.2用Tomcat插件图标启动Tomcat的时候会报错:org.springframework.beans.factory.BeanCreationException: Error creating bean with name entityManagerFactory ......Invocation of init method failed;...

     

    Eclipse3.4.2用Tomcat插件图标启动Tomcat的时候会报错:
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' ......
    Invocation of init method failed; nested exception is java.lang.IllegalStateException:
    Must start with Java agent to use InstrumentationLoadTimeWeaver. See Spring documentation.

    解决办法如下:

    Eclipse3.4.2->Window->Preferences->左边Tomcat->JVM Settings->Append to JVM Parameters

    ->Add->Enter a JVM parameter->加上-javaagent:"C:/Tomcat6.0/lib/spring-agent.jar"

    C:/Tomcat6.0/lib/spring-agent.jar是我的spring-agent.jar的路径

    展开全文
  • Eclipse中启动Tomcat服务器产生错误的原因及解决方案
  • 严重 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployWAR 部署 Web 应用程序 archive [/apache-tomcat-9.0.39/webapps/xxxx.war] 时出错 java.lang.IllegalStateException: 启动子级时出错 at...

    报错信息

    java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:225)
    at java.util.zip.ZipFile.<init>(ZipFile.java:155)
    ...
    严重 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployWAR 部署 Web 应用程序 archive [/apache-tomcat-9.0.39/webapps/xxxx.war] 时出错
    java.lang.IllegalStateException: 启动子级时出错
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:720)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:706)
    ...
    

    原因分析

    从报错信息可以看出,是在打包时已经出现了错误“error in opening zip file”, 因此tomcat启动时无法解析此war包。

    解决方式

    删除tomcat下的webapps中的war包,以及已经解压的文件夹(文件夹名称与war包名称一致),然后再重新打包, 打包方式如下:

    1. 进入源代码文件夹中(pom.xml所在的文件夹)
      在这里插入图片描述

    2. 按下shift键以及鼠标右键,选择“在此处打开Powershell窗口”或者“在此处打开cmd窗口”根据操作系统选择
      在这里插入图片描述

    3. 输入“mvn clean package”,然后按下回车键进行打包
      在这里插入图片描述

    4. 出现BUILD SUCCESS 则表示打包成功

    5. 重新部署至tomcat容器中

    展开全文
  • 启动服务器,错误提示:Launching web on myeclipse tomcat has encountered a problemAn internal error occurred during:"Launching web on myeclipse tomcat"解决办法:1、首先关闭myeclipse工作空间2、删除工作...

    启动服务器,错误提示:

    Launching web on myeclipse tomcat has encountered a problem

    An internal error occurred during:"Launching web on myeclipse tomcat"

    解决办法:

    1、首先关闭myeclipse工作空间

    2、删除工作空间下的“/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.genuitec.eclipse.ast.deploy.core.prefs”这个文件。在这个文件中存储了一些部署项目的信息。删除这个部署的项目的信息就没有错误了。

    3、重启启动myeclipse就OK了!

    在控制台启动服务器时出现:对于服务器soa1&lowbar;wls&comma; 与计算机oim1相关联的节点管理器无法访问。

    问题:在控制台启动服务器时出现:对于服务器soa1_wls, 与计算机oim1相关联的节点管理器无法访问.原因:nodemanager没有启起来解决方法: 一.对于managedServer于admi ...

    启动项目时tomcat问题汇总

    最近SVN上迁下来的新项目,在刚运行项目时tomcat就报错了.以前也经常遇到,没太引起注意,今天终于决定将这个问题好好总结一下. 首先 1.错误:An internal error occurred ...

    阻止MyEclipse启动项目时自动跳转的debug视图

    启动web项目时,习惯使用debug方式启动,但此时会自动跳转到debug视图,很不习惯. 通过修改首选项配置,可以禁止跳转

    eas启动服务器时非法组件

    EAS实例启动报系统中存在非法组件,实例启动失败:   组件检查机制,要求除了 $EAS_HOME eas\server\lib: $EAS_HOME \eas\server\deploy\files ...

    启动项目时,报错&semi;Address already in use&colon; JVM&lowbar;Bind&lt&semi;null&gt&semi;&colon;8080

    Address already in use: JVM_Bind:8080在MyEclipse启动或者是tomcat启动的时候出现:Address already in use ...

    本地开发时同时启动多个tomcat服务器

    1.环境变量中不要设置CATALINA_HOME: 2.分别修改安装目录下的conf子目录中的server.xml文件: a.修改http访问端口(默认为 8080端口),将8080修改为tomcat ...

    IDEA启动Tomcat服务器时某些端口(如1099端口)被占用的解决办法

    启动Tomcat服务器时,出现1099端口被其它进程占用了解决办法: 1.找出占用1099端口的进程,进入windows命令,查看什么进程占用了1099端口,使用命令:netstat -aon|fin ...

    MyEclipse 启动tomcat时报错:Cannot change deployment state from ERROR to REDEPLOYING&period;ds

    myeclipse 启动tomcat时报错:Cannot change deployment state from ERROR to REDEPLOYING.ds - 刘琦的专栏 - 博客频道 - C ...

    一个服务器启动多个tomcat&lpar;详细图解&rpar;

    1.官网下载一个tomcat,复制一个副本(第二个tomcat) 2.添加2个环境变量(右键单击我的电脑->选择属性->选择高级->选择环境变量),是2个tomcat的位置,环境变量 ...

    随机推荐

    sql server的优缺点

    sql server的优点众多,让其在数据库领域独占鳌头,成为最受欢迎的数据库系统,其优缺点也自然是喜爱者们所关注的,首先了解一下它的历史: sql server是一个关系型数据库管理系统,最初是由M ...

    Java中的Exception

    Caused by: java.lang.IllegalArgumentException: The servlets named [XXX] and [YYY] are both mapped to ...

    linux tcp协议重传定时器

    RTO:重传超时时间 RTT:往返时间

    &lbrack;About me&rsqb; 关于Alima博主

    大家好,欢迎来到我的博客,我是博主Alima. 关于我,一个从岛国工作刚刚失望回国的90后男孩子,被日企伤的很难过. 迫切的想改变现在的一切,想换个城市换个工作方向,重新开始. 如果你,觉得我的博客写 ...

    Could not load type System&period;ServiceModel&period;Activation&period;HttpModule解决办法

    等注册完成后网站就可以打开了. win2008下提示未能从程序集“System.ServiceModel, Version=3.0.0.0问题解决 在Windows Server 2008中的IIS服 ...

    C&num; 闭包问题

    C# 闭包问题-你被”坑“过吗? 引言 闭包是什么?以前看面试题的时候才发现这个名词. 闭包在实际项目中会有什么问题?现在就让我们一起来看下这个不太熟悉的名词. 如果在实际工作中用到了匿名函数和lam ...

    c&num; socket 判断端口是否被占用

    using System.Net; using System.Net.Sockets; using System.Net.NetworkInformation; IPGlobalProperties ...

    JVM的基本结构及其各部分详解(二)

    3.2 栈帧组成之操作数栈 操作数栈是栈帧的主要内容之一,它主要用于保存计算过程中的中间结果,同时作为计算过程中变量临时的存储空间. 操作数栈也是一个先进后出的数据结构,只支持入栈和出栈两种操作,许多 ...

    Python的随机数模块

    random模块中几个随机函数用法. 引入random模块: import random 1.random.random() 此函数用于生成一个0到1的随机浮点数:0 <= n < 1.0 ...

    ZOJ 1456 Minimum Transport Cost(Floyd算法求解最短路径并输出最小字典序路径)

    题目链接: https://vjudge.net/problem/ZOJ-1456 These are N cities in Spring country. Between each pair of ...

    展开全文
  • 启动Tomcat服务器时,出现1099端口被其它进程占用了解决办法:html一、找出占用1099端口的进程,进入windows命令,查看什么进程占用了1099端口,使用命令:netstat -aon|findstr 1099 找出占用1099端口的进程二、而后...
  • 今天公司springboot项目准备部署到测试服务器上进行测试,打包好war后放到tomcat里面启动后,前端文件能访问到,但是接口请求一直是404,一直找了很久的原因,tomcat启动是成功的,war打包的时候也提示build success...
  • eclipse启动tomcat服务器报错解决

    万次阅读 2018-07-25 16:48:56
    目录 一、web项目发布到tomcat启动报错 二、eclipse启动Maven项目报错 一、...8080 错误分析:报错提示8080端口已经被使用,其实是上次启动tomcat服务器没有关闭 解决方案:启动windows任务管理器,将进程javaw.exe关掉
  • 当我运行使用NetBeans我碰到下面的错误我的Java项目:部署错误:的Tomcat启动失败,服务器端口8080已在使用Deployment error:Starting of Tomcat failed, the server port 8080 is already in use.See the server ...
  • Linux服务器启动tomcat的三种方式

    万次阅读 2020-12-03 13:21:25
    直接进入主题,首先cd进入tomcat的bin文件夹下,然后可以尝试以下三种启动方式: 第一种(当前会话启动): ./startup.sh 效果: 然后tomcat就在后台启动了,我们还可以在当前会话中继续输入其它指令,比如 ...
  • tomcat子容器启动时出错

    万次阅读 2020-02-18 16:41:20
    请各位大佬指点迷津,小弟被这个错误支配了好久。不知道到底是怎么回事。 错误报告如下: 2月 18, 2020 4:32:49 下午 org.apache....服务器版本: Apache Tomcat/9.0.27 2月 18, 2020 4:32:49 下午 org.apache.cat...
  • 打开Eclipse Select Properties -->Compatibility -->change setting for all users-->privilege level -->Select Run this program As Administrator -->apply -->ok..
  • Java web项目启动Tomcat报错解决方案点击运行项目显示 A Java Exception has occurred.'Starting Tomcat v9.0 Server at localhost' has oncountered a problem.Server Tomcat v9.0 Server at localhost failed to...
  • 题,本人初次在Eclipse中启动Tomcat服务器时也碰到了此类问题,纠结了很久才得以解决,如果你 知道了这个解决办法,其实也没什么,就是一个简单的操作。 综上所述,Eclipse中启动Tomcat 如出现启动不了,报...
  • 找不到出错的异常位置在哪里。解决办法:在resources目录下创建一个logging.properties的文件,然后重启 handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler ###########################...
  • 错误一:打开startup.bat之后小窗口一闪而过 解决方式:...1.找到tomcat服务器的bin目录下的startup.bat,点击 2.使用命令行:找到bin目录,键入cmd,进入命令行,输入 catalina run (第二种方式会提示打不开Tomcat的.
  • 服务器上面jdk环境 mysql都已经配置好了,如果没有部署web应用的话启动Tomcat的时候会正常启动,但是部署了项目之后就会出现这样的卡顿,但在本机上MyEclipse部署了web应用后Tomcat就可以正常启动,web项目采用SSH...
  • ----------------环境及配置----------------- 服务器:阿里云 操作系统:Windows 配置:CPU 2G 开发工具:eclipse web服务器tomcat ...--------------关于tomcat配置访问服务器外部磁盘资源--------- 打...
  • 【已解决】Tomcat 重启后能使用,如图:我使用的是8082端口 ...经过排查发现不是项目本身出错,我先在本地访问localhost:8082,发现没有问题,然后我打开eclipse,部署了server以后我发现server显示的stopped的
  • 刚开始采用自动的下载的jar包,后一直包严重警告...你在project struts中添加好路径就行,这样一来服务器能正常启动了不过我为了测试又建立了一个空白的struts工程,采用自动下载的jar包这样有启动tomcat 顺利成功,...
  • 今天在正常使用Eclipse,出现了以下的错误。Tomcat报错 publishing to tomcat 8.0 at localhost…has encountered a problem,如图所示: 按照网上诸多方法删除tomcat映射缓存,刷新工作空间,命令关闭tomcat等等...
  • tomcat发布项目报错的原因:一般都是在Tomcat下的Service.xml文件中,一般是context出错了,我这个有了两个一样的context,注释掉一个就可以了
  • 在学习javaweb,做jquery项目,博主在一次调试启动Tomcat遇到如下情况。 由于环境是自己搭建,jdk安装包啥的都没有动过,在遇到该情况,选择面向csdn解决,搜出来的结果解决方法是让我调整jdk与Tomcat配置的jdk...
  • 当配置文件不是在src下,如图: 这时需要我们在选中项目右键-->Build Pate-->Configure Build Path,出现如下界面: 点ok完成,此时服务器才会加载config下的配置文件 ...
  • Intellij IDEA 在启动tomcat时出错

    万次阅读 2013-06-07 09:51:59
    昨天晚上第一次用Intellij IDEA 在启动tomcat时出错,一开始还以为自己的配置过程有问题,然后上网找了配置过程,跟着一步一步配置,启动tomcat时还是出同样的错! 然后无奈的上网搜,发现根本搜不到相关的东西!...
  • 1.在没有使用IDEA之前,我们都是在DOS命令窗口中启动和关闭Tomcat服务器,操作繁琐,因此我们需要在IDEA中配置启动和关闭Tomcat服务器的开关 打开IDEA→点击File→点击Settings→点击Build,Execution,Deployment
  • java.lang.IllegalStateException: 启动子级时出错 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:757) at java.base/java.security.AccessController.doPrivileged(Native ...
  • 1.创建监听类import javax.servlet.ServletContext;import javax.servlet.ServletContextEvent;import javax.servlet..../*** 将socket service随tomcat启动* @author huajian*/public class SocketServi...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,939
精华内容 9,575
关键字:

启动tomcat服务器时出错