我已经在 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技巧?