gpt4 book ai didi

java - 刷新GWT开发中的后端

转载 作者:太空宇宙 更新时间:2023-11-04 08:54:30 24 4
gpt4 key购买 nike

我正在开发一个使用 EJB 和其他 Java EE 6 技术作为后端的 GWT 应用程序。我目前正在使用 Safari 的 GWT 2.0 插件。

当我更改 GWT 客户端代码并保存在 IDE (NetBeans) 中时,只需在浏览器中重新加载即可使更改生效。效果很好!

但是,我经常在服务器端(EJB、GWT 服务器代码等)工作,然后在 GWT 客户端工作。对服务器端所做的任何更改似乎都不会增量部署到 Glassfish V3 服务器。目前,我关闭了 GWT 开发模式应用程序,然后重新编译 EJB,然后返回到 GWT 开发模式。这太乏味了。

有更好的方法吗?我尝试了 NetBeans 中的“保存时部署”选项,但它似乎没有解决问题。

最佳答案

诀窍是创建一个分解的ear目录(而不是ear文件)并将其部署在您的应用程序服务器中。它可以在 JBoss 和 Weblogic 中工作,应该可以在 glassfish 中工作,但还没有尝试过。

这个想法是你根本不使用任何文件。在您的 war 目录中,创建一个 WEB-INF/classes 文件夹,并将您的 IDE 配置为在此目录中写入类文件。这样,当您在 IDE 中更改 java 文件时,它将写入您的类目录,并且 JVM 将热部署您的类。

这种方法有一些限制。如果您更改方法签名或添加类或新方法,JVM 无法识别它。在这种情况下,触摸 web.xml 会重新部署 WAR。这本身就是重新启动整个应用服务器的一个改进。

需要一两个小时才能完成正确的设置,但之后您就会爱上它。

关于java - 刷新GWT开发中的后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2608724/

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