我有几个并行运行的Play应用程序。其中一个是在Eclipse中运行。我想连接Eclipse调试器(启动器“将JPDA连接到myapplication.launch”),但端口每次都会更改(可能是由于其他一个应用程序阻塞了默认端口)。我会编辑启动器并手动输入当前端口*,但是:我怎么知道要使用哪个端口?
PS:由于我的应用运行了很长一段时间,我看不到端口最初在控制台中显示了。
* PPS:有更优雅的方式来处理这个吗?
答案 0 :(得分:0)
输出日志中应该有一行如下所示:
Listening for transport dt_socket at address: <some port number>
这是您需要在Eclipse中为JPDA配置的调试端口号。
答案 1 :(得分:0)
好的,在OS X中,您将在活动监视器中找到端口:双击每个“java”进程,直到找到属于Eclipse的端口。请求的端口是映射到“*”的端口。
点击here了解详细信息(德语版)和屏幕截图(我需要10个声望才能发布图片或超过两个链接)
答案 2 :(得分:0)
更优雅的处理方法是只定义它应该自己使用的jpda端口,因此你总是知道应用程序正在运行哪个jpda端口,你不必一直查找它。它记录在the configuration manual中,它归结为在jpda.port=????
中添加application.conf
(将问号更改为端口号,当然)。
他们改变的原因确实是因为他们并行运行。如果默认使用,Java会自动切换到下一个可用端口。