运行gwt并启用https?

时间:2013-04-03 15:35:56

标签: gwt ssl

我目前正在运行没有安全性的GWT站点,但需要切换到HTTPS。

工作的非安全版本使用以下参数运行:

-port 8888 -startupUrl ui/index.jsp com.example.EntryPoint

我已经读过,只需添加-server:ssl就可以在启用HTTPS的情况下提供网站服务:

-port 8888 -startupUrl ui/index.jsp -server :ssl com.example.EntryPoint

然而,有了这个我就得到了

[ERROR] Unable to load server class ''
[ERROR] java.lang.ClassNotFoundException: 
[ERROR]     at java.lang.Class.forName0(Native Method)
[ERROR]     at java.lang.Class.forName(Class.java:249)
[ERROR]     at com.google.gwt.dev.DevMode$ArgHandlerServer.setString(DevMode.java:108)
[ERROR]     at com.google.gwt.util.tools.ArgHandlerString.handle(ArgHandlerString.java:26)
[ERROR]     at com.google.gwt.util.tools.ToolBase.processArgs(ToolBase.java:225)
[ERROR]     at com.google.gwt.dev.ArgProcessorBase.processArgs(ArgProcessorBase.java:29)
[ERROR]     at com.google.gwt.dev.DevMode.main(DevMode.java:281)
[ERROR] Google Web Toolkit 2.1.0

我不确定我做错了什么,或者这种方法不再起作用了? 是否有人使用SSL成功运行此命令或gwt?

1 个答案:

答案 0 :(得分:3)

假设您正在尝试使用嵌入式jetty服务器,则在r9628中添加了SSL支持。您正在使用GWT 2.1,因此要么尝试更新到更新版本(至少GWT 2.3),要么为您的应用程序使用外部SSL预配置服务器(选项-noserver)。