我需要帮助在外部服务器上运行/调试我的GWT应用程序,并使用默认的jetty服务器不。 我读了几个与该问题相关的主题,例如
How to set up eclipse with GWT and (regular servlet) Jetty backend
Is it possible to debug GWT client code on a REMOTE server using IntelliJ 9 Community Edition?
http://www.gwtproject.org/doc/latest/DevGuideCompilingAndDebugging.html
总体结论是
在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都非常受欢迎 - 我此刻相当困惑。 最诚挚的问候!
答案 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