如何使用外部服务器调试GWT应用程序

时间:2016-11-09 13:21:56

标签: java eclipse gwt

我需要帮助在外部服务器上运行/调试我的GWT应用程序,并使用默认的jetty服务器。 我读了几个与该问题相关的主题,例如

总体结论是

  • 添加参数-noserver(直接或使用google插件进行eclipse)
  • 在运行/调试配置的参数选项卡中指定所需服务器的URL

在webApplication的运行/调试配置中。

但是在这样做之后,对我来说似乎仍然试图通过提供的启动URL调用默认的jetty服务器:

http://127.0.0.1:8888/ApplicationName.html?gwt.codesvr=127.0.0.1:9997

当然,由于-noserver标志,服务器无法启动,但为什么它是否尝试启动?

关注GWT指南时:

  • 然后根据需要配置您的服务器;请注意包含GWT应用程序主机页面的URL。

  • .......

  • 添加-noserver命令行参数。更改参数列表末尾的URL以匹配您在步骤#1中记录的URL。

如何更改参数列表末尾的URL?在我的项目中,参数列表末尾没有URL,如下所示:

-noserver -nosuperDevMode -remoteUI" $ {gwt_remote_ui_server_port}:$ {unique_id}" -logLevel INFO -codeServerPort 9997 -war C:... \ MyWebApp \ war com.mycompany.mywebapp.MyWebApp

我用哪个标志来指定所需服务器的URL,-bindAddress,-server,-startupUrl?

我的假设是否正确,在正确配置后,提供的启动URL不得包含任何127.0.0.1,但(仅)包含专用服务器的URL?

任何tipps都非常受欢迎 - 我此刻相当困惑。 最诚挚的问候!

2 个答案:

答案 0 :(得分:0)

首先:启动devmode后显示的URL只是为了您的方便(Jetty代码服务器未启动)。 您可以通过启动devmode然后打开外部服务器的URL(例如http://localhost:8888/your_app_path/index.html)来检查,添加只需添加?gwt.codesvr=127.0.0.1:9997。通常,devmode现在应该从现在开始。

通过将启动网址设置为http://localhost:8888/your_app_path/index.html,插件会显示正确的网址:http://localhost:8888/your_app_path/index.html?gwt.codesvr=127.0.0.1:9997

答案 1 :(得分:0)

我认为最好的选择之一是使用-noServer运行GWT开发模式(CodeServer)而不是DevMode,以便使用外部Web服务器进行调试。

使用带有Codeserver的GWT开发模式的WTP运行时配置的示例 https://www.youtube.com/watch?v=LtH4KzmguL0&index=7&list=PLBbgqtDgdc_TqzA-qXrjgTFMC_6DKAQyT&ab_channel=BrandonDonnelson

使用具有GWT开发模式的简单外部Web服务器的示例(CodeServer) https://www.youtube.com/watch?v=pOwUpBuVtWE&index=5&list=PLBbgqtDgdc_TqzA-qXrjgTFMC_6DKAQyT&ab_channel=BrandonDonnelson