OSX Yosemite上的Netbeans:在调试模式下启动Tomcat失败

时间:2015-05-22 08:45:09

标签: java macos tomcat netbeans jdwp

我在OSX 10.10.3上使用自制程序安装了Tomcat8。

以下是我配置 tomcat-users.xml 的方式:

<tomcat-users xmlns="http://tomcat.apache.org/xml" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0" 
  xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd">

    <role rolename="manager-script"/>
    <role rolename="admin"/>
    <user password="admin" roles="manager-script,admin" username="admin"/>

</tomcat-users>

Tomcat8从Netbeans开始并正确部署我的战争,除非在 debug 模式下。

当我在调试模式下启动时,出现以下错误:Starting of Tomcat Failed 并在Tomcat日志中生成以下输出:

  

本机方法中的致命错误:JDWP没有传输初始化,jvmtiError = AGENT_ERROR_TRANSPORT_INIT(197)   错误:传输错误202:绑定失败:地址已在使用中   错误:JDWP传输dt_socket无法初始化,TRANSPORT_INIT(510)   JDWP退出错误AGENT_ERROR_TRANSPORT_INIT(197):没有传输初始化[debugInit.c:750]

对我而言,这说明dubugging端口被另一个进程锁定。基于 catalina.sh 文件,JPDA_ADDRESS =“localhost:8000”。

我是Mac新手,所以在这种情况下,使用Windows,我只会杀死在Process Explorer中运行的java进程。

我发现有些文章建议执行netstat命令,有些人提到要使用lsof命令查找要杀死的PID。

但是,两个命令都没有呈现端口8000的结果,所以我注销了,试图关闭使用该端口的任何应用程序。

重新登录后问题仍然存在。是什么赋予了?我找不到什么秘密的mac技巧?

0 个答案:

没有答案