当前位置: 首页 > 知识库问答 >
问题:

GWT和Google Eclipse插件:是否可以在单独的JVM中运行服务器?

马坚
2023-03-14

我有一个包含GWT UI和服务器后端的GWT项目。服务器后端包含通过GWT的RPC向UI公开的Java GWT服务。

由于项目已经有了很大的增长,随着后端需要越来越多的时间来启动,我正在考虑将UI移到一个单独的项目中,想法是在一个单独的VM中运行后端。后端比较稳定,是我们花时间最多的UI。在单独的VM中使用这两个,我们可以更有效地处理UI,因为我们只需要重新加载UI(在GWT开发模式下)并让后端运行。

共有1个答案

巫马心水
2023-03-14

有两件事需要考虑:

  1. 您不必总是重新加载服务器--通常只需重新加载浏览器页面就够了[*]有关何时重新加载/重新启动的概述,...请参阅https://stackoverflow.com/A/6150736/291741
  2. 可以部署到外部服务器。在Eclipse运行配置中,转到Server选项卡,取消选中“Run build-in Server”。这将禁用web服务器(默认端口8888),但仍将运行代码服务器(默认端口9997,请参阅GWT选项卡)。然后只需在端口8888上运行外部服务器(例如Tomcat)。它应该为web内容提供服务,并处理servlet请求。

如果您想创建一个非常酷的完全自动化的Eclipse-JavaEE+GWT设置,并在您喜欢的任何服务器上进行单独的服务器端重新部署(如果需要,甚至可以使用两个调试器实例),请参阅https://stackoverflow.com/a/11700678/291741

[*]我知道,在某些情况下,例如在更改Gin配置或验证注释时,不幸的是,重新加载web页面是不够的。但在大多数情况下,它工作得很好(只要您使用“run as...”运行DevMode,而不是使用“debug as...”运行DevMode)如果您想在附加调试器的情况下运行,那么我当然推荐使用外部服务器解决方案。

 类似资料:
  • Iam设计具有多个节点的分布式远程分区批处理作业应用程序。所有的节点(jvm)都将是主节点,从节点也将运行在同一个jvm中。有可能在同一个JVM上拥有主服务器和从服务器吗?我试图测试这个,但它引起了一些问题,似乎spring远程分区不允许在同一个JVM上运行主服务器和从服务器?请帮帮忙。

  • 问题内容: 例如,当我创建一个新类时,我得到以下信息: 这样放置支架时,我 讨厌 它。有没有一种方法可以使它创建如下内容: 问题答案: 只需遵循以下步骤: 导航 导航 选择以下 语言:Java 分类:大括号 在“类声明,方法声明等”中 大括号位置:新行

  • 招呼 我想知道我是否创建了一个vertx httpServer并添加了一个处理程序类来处理请求。处理程序实例内的代码会在同一个线程(事件循环线程)中执行,还是会在单独的线程/线程池中异步执行,并且不会减慢HTTPServer侦听新请求的操作? 目前,我有一个Handler实例(一个实现Handler接口的Spring signelton bean)。当对httpserver的大量HTTP请求到达时

  • 问题内容: JVM是否可以同时运行多个程序?如果是这样,怎么办?如果没有,为什么? 要运行程序,我们只需 但是我们可以使用同一个JVM实例来运行另一个程序吗? 问题答案: 答案取决于您对“程序”的定义。具有方法并以其开头的Java程序通常无法在同一JVM中运行,因为没有内置的资源或名称空间分隔。例如,如果两个程序使用同一库的冲突版本怎么办? 我们还提供了旨在共享JVM的应用程序,例如企业应用程序。

  • 问题内容: 我想在两个或更多不同的node.js应用程序服务器之间启用基于套接字的p2p通信。我正在使用socket.io处理给定服务器与其服务的Web应用程序之间的所有此类通信- 但我正在寻找的是一种服务器与服务器之间进行通信的方法。 我最初以为它像这样简单: 但是,事实证明,服务器端socket.io实现没有提供“连接”方法,仅提供了侦听方法。 为什么是这样?为什么不能将节点应用程序服务器视为

  • 问题内容: 到目前为止, 我在此博客http://nowjs.com/中所读到的内容都需要在服务器计算机中安装nodejs才能起作用。但是,我使用的是共享服务器,实际上没有任何权限将某些东西放入服务器计算机。 但是,将其放入容器(tomcat)是我经常做的另一件事。一般来说,当我们说服务器时,是指tomcat或websphere或jboss。 但是,如果我没有记错的话,使用nodejs时,服务器意