我刚刚下载了 GWT 2.5.1 SDK。我跑了:
./webAppCreator -out /home/myUser/tmp/dummygwt/com.dummygwt.OhHai
它为我创建了一个 GWT 项目。然后我导航到/home/myUser/tmp/dummygwt/
并运行:
ant -buildfile build.xml 开发模式
并启动了 GWT 开发模式工具,我点击Launch Default Browser
了在 Firefox 中打开了我的“OhHai”应用程序。
然后我导航到/home/myUser/tmp/dummygwt/src/com/dummygwt/server/GreetingServiceImpl.java
并打开它进行编辑。我将方法的返回值更改为GreetingServiceImpl#greetServer
以“ Bonjourno”开头,而不是“ Hello ”。这样,当您输入您的姓名并单击“发送”按钮时,弹出对话框将显示“Bonjourno,...”。(我只是在玩,玩得开心。)
我将更改保存到GreetingServiceImpl.java
然后(在 GWT 开发模式工具中),导航到 Jetty 选项卡并单击Restart Server
并收到以下警告:
00:14:25.446 [WARN] 在 Web 应用程序中找不到服务器类“com.google.gwt.dev.shell.jetty.JDBCUnloader”,但在系统类路径中找到
00:14:25.446 [警告]将类路径条目'file:/home/myUser/sandbox/dsi/workbench/gwt-sdk/gwt-2.5.1/gwt-dev.jar'添加到此会话的Web应用程序类路径中更多信息:文件:/home/myUser/sandbox/dsi/workbench/gwt-sdk/gwt-2.5.1/doc/helpInfo/webAppClassPath.html
我刷新了浏览器,输入了一个新名称,然后单击“发送”。我仍然看到 "Hello, ..." 而不是 "Bonjourno, ..."。我做错了什么,或者这是 GWT 开发模式工具的错误?提前致谢!
注意:如果我退出开发模式工具(并关闭浏览器上的选项卡),然后重新启动开发模式,服务器端更改会生效。但是 GWT 文档明确指出,要“热部署”服务器端代码,您需要做的就是从工具重新启动服务器......不要退出它并完全重新启动工具......