Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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
用SpringBootJava嵌入Grizzly(glassfish)Servlet容器_Java_Spring_Servlets_Spring Boot_Grizzly - Fatal编程技术网

用SpringBootJava嵌入Grizzly(glassfish)Servlet容器

用SpringBootJava嵌入Grizzly(glassfish)Servlet容器,java,spring,servlets,spring-boot,grizzly,Java,Spring,Servlets,Spring Boot,Grizzly,SpringBoot默认使用Tomcat作为内部嵌入式Servlet容器。 它还得到了码头和底拖的支持 我已经使用SpringBoot构建了一个Restful应用程序。但现在我需要将它部署在Grizzly(Glassfish)Servlet容器上 我如何嵌入我的应用程序在grizzly上运行,因为spring不支持grizzly 请帮助我,因为我在这个主题上做了很多研究,但我找不到任何链接来说明如何为spring dosent支持的spring boot应用程序嵌入一个新的Servlet容器

SpringBoot默认使用Tomcat作为内部嵌入式Servlet容器。 它还得到了码头和底拖的支持

我已经使用SpringBoot构建了一个Restful应用程序。但现在我需要将它部署在Grizzly(Glassfish)Servlet容器上

我如何嵌入我的应用程序在grizzly上运行,因为spring不支持grizzly

请帮助我,因为我在这个主题上做了很多研究,但我找不到任何链接来说明如何为spring dosent支持的spring boot应用程序嵌入一个新的Servlet容器

感谢您指出Grizzly的servlet支持不完整:

这不是一个与Servlet兼容的实现,因此,这里并不是所有由典型Servlet容器公开的特性都可用

我还没有看到任何地方可以扩展这些缺失的特性,但是如果不填补Grizzly servlet支持中的一些空白,很有可能您尝试做的事情是不可能的

假设这是可能的,您需要编写Spring Boot的
EmbeddedServletContainerFactory
EmbeddedServletContainer
接口的Grizzly特定实现。这是一个相当大的工作量,因此,在开始之前,我想问问自己,与使用Jetty、Tomcat或Undertow相比,使用Grizzly作为嵌入式servlet容器将获得什么好处,这些都是现成的支持

如果您决定解决这个问题,那么阅读Jetty、Tomcat和Undertow的现有实现的源代码是了解需要做什么的最佳方法:

声明Grizzly的servlet支持不完整:

这不是一个与Servlet兼容的实现,因此,这里并不是所有由典型Servlet容器公开的特性都可用

我还没有看到任何地方可以扩展这些缺失的特性,但是如果不填补Grizzly servlet支持中的一些空白,很有可能您尝试做的事情是不可能的

假设这是可能的,您需要编写Spring Boot的
EmbeddedServletContainerFactory
EmbeddedServletContainer
接口的Grizzly特定实现。这是一个相当大的工作量,因此,在开始之前,我想问问自己,与使用Jetty、Tomcat或Undertow相比,使用Grizzly作为嵌入式servlet容器将获得什么好处,这些都是现成的支持

如果您决定解决这个问题,那么阅读Jetty、Tomcat和Undertow的现有实现的源代码是了解需要做什么的最佳方法:


正如@Andy所指出的,Spring Boot和Grizzly不受支持。 最后,出于同样的原因,我转到了SpringMVC

这是我在grizzly中嵌入Spring MVC的工作回购。 希望它能帮助别人


正如@Andy所指出的,Spring Boot和Grizzly不受支持。 最后,出于同样的原因,我转到了SpringMVC

这是我在grizzly中嵌入Spring MVC的工作回购。 希望它能帮助别人


现在有了Grizzly的Spring Boot starter的第三方实现,它具有Spring Boot的
EmbeddedServletContainerFactory
EmbeddedServletContainer
类的特定实现


此外,它还通过引擎提供JSP支持,只需指定一个附加的依赖项。您可以在上找到该项目,它也列在Spring Boot列表中。

现在有了Grizzly的Spring Boot starter的第三方实现,它具有Spring Boot的
EmbeddedServletContainerFactory
EmbeddedServletContainer
类的特定实现


此外,它还通过引擎提供JSP支持,只需指定一个附加的依赖项。您可以在上找到该项目,它也列在Spring启动列表中。

如果您在问题跟踪器中搜索“Grizzly”,您将发现一个已关闭的问题,我们拒绝了它。简言之,Spring Boot不支持Grizzly,我不知道有第三方计划支持它。@StephaneNicoll那么,如果我们想将启动应用程序部署到Grizzly servlet上,另一种方法是什么,我们是发动战争然后部署吗?我想通过修改嵌入servlet。如果您在问题跟踪程序中搜索“Grizzly”,您会发现一个已解决的问题,我们拒绝了它。简言之,Spring Boot不支持Grizzly,我不知道有第三方计划支持它。@StephaneNicoll那么,如果我们想将启动应用程序部署到Grizzly servlet上,另一种方法是什么,我们是发动战争然后部署吗?我想通过修改嵌入servlet,有可能吗?请建议