我想远程调试在Tomcat 7中运行的应用程序。Tomcat在Win2008服务器上作为服务运行。我在Tomcat的Java配置面板中的Java选项中添加了以下内容:-Xdebug-Xrunjdwp:运输=dt_socket,地址=4711,服务器=y,暂停=n
并打开了我的工作站和此端口的服务器上的防火墙。但是当我在工作站上尝试从IntelliJ 9调试时,我收到一条错误消息无法打开调试器端口:java.net.ConnectException“连接超时:连接”
。jvm是标准的Sun/Oracle 64位JVM版本1.6。0_27。
我通过访问部署到Tomcat的应用程序中的ManagementFactory.getRuntimeMXBean(). getInputArguments()
并将结果记录到日志文件来验证命令行参数是否正在使用。我通过Wireshark在我的工作站和服务器上验证了端口4711上的TCP请求是从我的电脑发送并到达服务器,但没有答案。在服务器上运行netstat-a
不会显示进程正在侦听此端口。所以我假设Tomcat/JVM不知何故没有启动远程调试。
您需要将-Xdebug和-Xrunjdwp…放在Tomcat服务配置面板的Java面板中的单独行中。
因此具有:
-Xdebug -Xrunjdwp:transport=dt_socket,address=4711,server=y,suspend=n
不会起作用,但:
-Xdebug
-Xrunjdwp:transport=dt_socket,address=4711,server=y,suspend=n
威尔。
问题内容: 我有一个在Linux机器上运行的Java应用程序。我使用以下命令运行Java应用程序: 我已经在此Linux机器上为TCP打开了端口4000。我使用Windows XP计算机上的eclipse,并尝试连接到此应用程序。我也在Windows中打开了端口。 这两台机器都在LAN上,但是我似乎无法将调试器连接到Java应用程序。我究竟做错了什么? 问题答案: 我注意到有些人在这里剪切和粘贴该
问题内容: 我有一个Java Web Start应用程序,该应用程序是通过快捷方式启动的: 但是在安装JDK 1.8之后,所有这些都停止了工作,我的javaws看不到任何其他X || D参数。我这样尝试: 但是没用。 我发现的唯一解决方案是使用Java控制面板设置参数,并将其直接添加到JVM。 如何为1.8好的旧方法设置参数? PS JDK 1.6 x32仍然可以很好地使用快捷方式。x64 1.7
我有一个Java Web Start应用程序,我使用它通过一个快捷方式启动: 但是在安装了JDK 1.8之后,它都停止了工作,我的javaws没有看到任何额外的X||D参数。我尝试过这种方式: 但没用。 我找到的唯一解决方案是使用Java控制面板设置参数,将它们直接添加到JVM中。 我如何设置参数为1.8好的旧方式? P.S.JDK 1.6 x32仍然可以很好地使用快捷方式。x64 1.7启动,但
准备工作 明确远程服务器的 IP 地址,比如我是:192.168.92.128 关掉服务器防火墙:service iptables stop 本地 Remote Server 配置 添加 Remote Server,如下图 复制 Remote Server 自动生成的 JVM 参数,等下有用,如下图,比如我的是:-agentlib:jdwp=transport=dt_socket,server=y
问题内容: 在进行了-jvm-prevent-tail-call-optimizations之后的两年,似乎有一个原型 实现,并且MLVM一段时间以来将该功能列为“ proto 80%”。 Sun / Oracle方面对支持尾部调用是否没有积极的兴趣,还是就像JVM所提到的那样,尾部调用“ 注定要在每个功能优先级列表上排在第二位 ”?语言峰会? 如果有人测试了MLVM构建并可以分享一些关于其运行状
我的应用程序不支持下一代java插件,但在我的一个文档中,我看到了调试此应用程序的步骤,以设置jvm运行时参数为-Xdebug-Xrunjdwp:传输=dt_socket,地址=8000,服务器=y,挂起=y。 现在的问题是与此参数Internet Explorer是不是崩溃或挂起没有加载任何东西。一旦删除此参数解决了这个问题,应用程序运行正常。 那么,是否可以使用其他参数调试该应用程序?我也尝试