0

我已经在 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 启动并正确部署我的战争,除非处于调试模式。

当我在调试模式下启动时,我收到以下错误: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]

对我来说,这意味着调试端口被另一个进程锁定。基于catalina.sh文件,JPDA_ADDRESS="localhost:8000"。

我是 Mac 的新手,所以在这种情况下,对于 Windows,我只会杀死进程资源管理器中运行的 java 进程。

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

但是,这两个命令都没有为端口 8000 呈现结果,因此我注销以尝试关闭正在使用该端口的任何应用程序。

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

4

0 回答 0