gpt4 book ai didi

GWT DevMode Jetty 重启不接受服务器代码更改

转载 作者:行者123 更新时间:2023-12-04 21:57:47 25 4
gpt4 key购买 nike

我刚刚下载了 GWT 2.5.1 SDK。我跑了:

./webAppCreator -out /home/myUser/tmp/dummygwt/ com.dummygwt.OhHai

它为我创建了一个 GWT 项目。然后我导航到 /home/myUser/tmp/dummygwt/ 并运行:

ant -buildfile build.xml devmode

然后启动 GWT 开发模式工具,然后单击 Launch Default Browser,这会在 Firefox 中启动我的“OhHai”应用程序。

然后我导航到 /home/myUser/tmp/dummygwt/src/com/dummygwt/server/GreetingServiceImpl.java 并打开它进行编辑。我将 GreetingServiceImpl#greetServer 方法的返回值更改为以“Bonjourno,”开头,而不是“Hello,”。这样,当您输入您的姓名并单击“发送”按钮时,弹出对话框将显示为“Bonjourno,...”。 (我只是在玩这个,玩得开心。)

我将更改保存到 GreetingServiceImpl.java,然后(在 GWT Dev Mode 工具中)导航到 Jetty 选项卡并单击 Restart Server 并收到以下警告:

00:14:25.446 [WARN] Server class 'com.google.gwt.dev.shell.jetty.JDBCUnloader' could not be found in the web app, but was found on the system classpath

00:14:25.446 [WARN] Adding classpath entry 'file:/home/myUser/sandbox/dsi/workbench/gwt-sdk/gwt-2.5.1/gwt-dev.jar' to the web app classpath for this sessionMore info: file:/home/myUser/sandbox/dsi/workbench/gwt-sdk/gwt-2.5.1/doc/helpInfo/webAppClassPath.html

我刷新了浏览器,输入了一个新名称并点击了“发送”。 我仍然看到“你好,...”而不是“Bonjourno,...”。我做错了什么,或者这是 GWT 开发模式工具的错误?提前致谢!

注意:如果我退出开发模式工具(并关闭浏览器上的选项卡),然后重新启动开发模式,服务器端更改生效.但是 GWT 文档明确指出,要“热部署”服务器端代码,您需要做的就是从该工具重新启动服务器...而不是退出它并重新启动该工具...

最佳答案

我很确定您只需要在进行更改后重新编译 GreetingServiceImpl.java(您没有提到在进行更改后执行此操作)。重新启动服务器不会神奇地为您重新编译所有内容(但通常您的 IDE 会)。

请注意,热部署与“热编译部署”不同。

关于GWT DevMode Jetty 重启不接受服务器代码更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16988292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com