Tomcat无法启动提示Addressalreadyinuse.docx_第1页
Tomcat无法启动提示Addressalreadyinuse.docx_第2页
Tomcat无法启动提示Addressalreadyinuse.docx_第3页
Tomcat无法启动提示Addressalreadyinuse.docx_第4页
Tomcat无法启动提示Addressalreadyinuse.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Tomcat无法启动,提示Address already in use:JVM_Bind:8080问题现象:某法院服务器上安装有两个tomcat访问的端口号一个是8000,一个是80,只有一个tomcat能正常启动。问题处理:首先查看8080端口是否被占用,netstat -a -n -o ,最后一个选项表示连接所在进程id. 找到8080端口的PID。然后打开任务管理器, 切换到进程选项卡, 在菜单栏选择查看-选择列, 选择PID. 在列表中找到PID对应的进程就可以了。例子: 很久不动java EE了,很多东西似乎都搞完了,今天在搭建环境,跑以前的一个项目时,出现了Address already in use 的错误,这显然是tomcat的端口号被占用了,我的机子上安装了appache和appache Tomcat:我以前以为这两个同时安装了就会出现错误,今天也没管那么多,因为实验室的机子上没有tomcat,我又想将以前的工程跑起来,所以我就直接装上了appache tomcat:当出现这个错误的时候,我第一反应是将apache2.2的服务给禁止掉,然后在计算机资源管理器里面开启Apache Tomcat服务,但是其实这样做是错误的,因为Appache Tomcat和Myeclipse8.0结合一起用的时候,应该让Myeclipse来启动Appache Tomcat,所有应该让计算机管理服务列表中的Appache Tomcat处于未运行的状态。这样做了过后问题依然存在,这肯定是8080端口被其他程序占用了,要么把占用8080端口的程序终止掉,要么修改tomcat 的配置文件里默认端口号。1.如何关闭占用8080端口的程序呢?首先我们必须要找出占用8080端口的程序,然后再结束占用这个端口的进程,在windows下,我们用命令netstat -ano来显示协议统计信息和TCP/IP网络连接,如下图所示:执行完netstat -ano命令后,我们找到占用端口号8080的进程PID为3620,我们需要找到与进程号对应的进程名。为了找到与进程号对应的进程名,我们使用tasklist命令,如下图所示:我们发现原来是ThunderPlatform.exe占用了8080端口号,我们直接用任务管理器结束掉这个程序就可以释放出8080端口了。Reason:Address already in use:JVM_Bind原因:JVM已经被占用了。你是不是有其他的Java项目(程序)在运行中,结束了他们就好了。在运行你想要调试的项目前,要确保JVM是处于Stop状态的。 LZ你写的是不是web项目啊,如果不是上面的原因的话,那就是端口冲突了,LZ的是不是这个异常:.BindException: Address already in use: JVM_Bind这个错误的原因是当前程序里用到的端口已经被其他程序占用,例如,我们在eclipse里新建一个socket和serversocket进行通信,在这里面会用到端口号,当运行时,报这个这个错误,那么就是socket里的端口号与外面的程序如Oracle、tomcat 的端口号相同,办法就改掉socket里的端口,或者改tomcat 里的web.xml中的端口号就ok了。首先查看一下端口占用的情况:,windows下在命令行中输入:netstat -aon|findstr 8090(这边的8090是我程序需要开启的tomcat的设置端口)根据命令行输出找到监听端口的进程号ID,命令行中输入tasklist|fidstr 进程ID,来找到是什么应用在监听该端口。找到该进程后,通过在资源管理器中关闭该进程,解除其对端口占用。下次启动应用程序应该就不会出现JVMBind的问题了。关于tomcat的prunsrv.c error Load configuration failed错误的解决2012-07-11 21:52:48 427 prunsrv.c error 体系找不到指定的文件。 2012-07-11 21:52:48 1336 prunsrv.c error Load configuration failedTomcat 5.5 安装为服务时遇到的问题 Nonalpha 95Windows 2003 操作系统下,运行 tomcat/bin/service.bat install 时遇到两次安装出错,如下:第一次:弹出警告窗口,内容为: Nonalpha 95 ,没有其他一点信息。后在网上搜索了半天,才找到一丝线索,原来是 service.bat 中,我把Tomcat的服务名称写成了 Tomcat_1“问题就出在这里了。Windows2003操作系统的服务名称中不能出现下划线_ 。后来将服务名称改成 Tomcat1 ,问题解决;第二次:在另一台服务器上同样安装时,没有任何反映,显示环境变量后,直接提示:Failed install service 。百思不得其解,折腾了半个多小时后,突然想起我的那个防毒软件 Macfee 开启了“禁止将程序注册为服务”功能,马上关闭 Macfee 后再运行 service.bat install ,成功!Tomcat免安装版注册为windows服务修改service.bat文件。进入到tomcat的bin目录下(E:testapache-tomcat-6.0.32bin),用记事本或其他文本编辑器打开service.bat文件,对其做如下改动:3.1 、设置java_home、catalina_home在“rem -”及“rem Guess CATALINA_HOME if not defined”两行间加入:set JAVA_HOME=E:1.6.0_24jdk1.6.0_24set CATALINA_HOME=E:testapache-tomcat-6.0.323.2、设置服务名称、显示名称、描述信息找到“rem Set default Service name”行,分别根据需要更改其后两行set SERVICE_NAME=Tomcat6IBSCset PR_DISPLAYNAME=Apacha tomcat 6 by ibsc service等号(=)后的文字,这两行分别表示服务名称及显示名称,再找到set PR_DESCRIPTION=whats this?修改等号后的信息为当前服务的描述信息3.3 、设置JVM参数找到“/US/%SERVICE_NAME% +JvmOptions”行,修改最后方的-JvmMs 128 -JvmMx 256参数为自己适合的参数值即可3.4 、设置自启动注册成服务的目的可能是你需要将该服务设置为开机自启动,此时需在上一步的下一行处加入:sc config %SERVICE_NAME% start= auto如果希望在注册服务后就自动启动该服务,则再上述行下面加入:net start %SERVICE_NAME%至此:文件修改完毕4 、打开控制台(命令提示符窗口),点击开始运行,在打开处输入cmd,点击确定,进入命令行,进入到tomcat的bin目录下:C:Documents and SettingscsmnE:E:cd E:testapache-tomcat-6.0.32binE:testapache-tomcat-6.0.32binservice.bat installInstalling the service Tomcat6IBSC .Using CATALINA_HOME: E:testapache-tomcat-6.0.32Using CATALINA_BASE: E:testapache-tomcat-6.0.32Using JAVA_HOME: E:1.6.0_24jdk1.6.0_24Using JVM: E:1.6.0_24jdk1.6.0_24jrebinserverjvm.dllSC ChangeServiceConfig SUCCESSApache Tomcat 6 by ibsc service 服务正在启动 .Apache Tomcat 6 by ibsc s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论