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