Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在eclipse中为嵌入式jetty服务器开发wars的推荐方法是什么?_Java_Eclipse_Development Environment_Embedded Jetty - Fatal编程技术网

Java 在eclipse中为嵌入式jetty服务器开发wars的推荐方法是什么?

Java 在eclipse中为嵌入式jetty服务器开发wars的推荐方法是什么?,java,eclipse,development-environment,embedded-jetty,Java,Eclipse,Development Environment,Embedded Jetty,我正在开发一组共享一些公共端点的独立应用程序。我设置它的方式是让每个应用程序都是一个独立的war,并有一个嵌入式jetty服务器来提供这些公共端点。嵌入式jetty服务器设置端点并在启动时加载WAR。我们的每个客户都将安装不同的应用程序,但始终具有公共部分,因此需要独立安装应用程序 这个基本架构运行正常,但在开发周期中,我需要构建每个应用程序,然后使用嵌入式jetty服务器运行整个过程。我希望在对任何应用程序文件进行更改时自动部署整个过程 有什么想法吗?使用DeploymentManager和W

我正在开发一组共享一些公共端点的独立应用程序。我设置它的方式是让每个应用程序都是一个独立的war,并有一个嵌入式jetty服务器来提供这些公共端点。嵌入式jetty服务器设置端点并在启动时加载WAR。我们的每个客户都将安装不同的应用程序,但始终具有公共部分,因此需要独立安装应用程序

这个基本架构运行正常,但在开发周期中,我需要构建每个应用程序,然后使用嵌入式jetty服务器运行整个过程。我希望在对任何应用程序文件进行更改时自动部署整个过程


有什么想法吗?

使用
DeploymentManager
WebAppProvider
查找并部署webapps(它会在更改时自动重新部署)

然后将部署设置为使用分解的webapp目录,而不是war文件

您甚至可以选择在单个位置设置部署XML,指向每个webapp项目的
target/${project.build.finalName}
目录的内容(如果使用maven)

这适用于许多情况,但并非所有情况

如果您更改了类或lib,那么围绕内存泄漏和固定类加载器会出现一系列问题,这可能会导致重新加载的webapp无法正常运行


使用
DeploymentManager
WebAppProvider
查找webapps并部署它们(它将在更改时自动重新部署)

然后将部署设置为使用分解的webapp目录,而不是war文件

您甚至可以选择在单个位置设置部署XML,指向每个webapp项目的
target/${project.build.finalName}
目录的内容(如果使用maven)

这适用于许多情况,但并非所有情况

如果您更改了类或lib,那么围绕内存泄漏和固定类加载器会出现一系列问题,这可能会导致重新加载的webapp无法正常运行


为什么您认为Eclipse与此相关?请查看SpringBoot。您可以让每个项目保持独立,嵌入服务器(默认为Tomcat IIRC,但可以切换到Jetty),只需设置端口即可。@Michael,因为我们正在进行的开发周期发生在eclipse中。@RicardoMarimon不是偶然的吗?@Michael确实是。但我认为,为更快地从战争中的文件更改转变为运行中的服务器而付出的额外努力是值得的。除此之外,它工作正常。为什么您认为Eclipse是相关的呢?看看SpringBoot。您可以让每个项目保持独立,嵌入服务器(默认为Tomcat IIRC,但可以切换到Jetty),只需设置端口即可。@Michael,因为我们正在进行的开发周期发生在eclipse中。@RicardoMarimon不是偶然的吗?@Michael确实是。但我认为,为更快地从战争中的文件更改转变为运行中的服务器而付出的额外努力是值得的。除此之外,它还可以工作。谢谢@Joakim,经过一些调整后,它工作得非常好。谢谢@Joakim,经过一些调整后,它工作得非常好。。