Jersey 使用web.xml配置Grizzly

Jersey 使用web.xml配置Grizzly,jersey,web.xml,grizzly,Jersey,Web.xml,Grizzly,我可以启动grizzly并使用以下代码在其上部署Jersey Web服务 protectedhttpserver create()抛出可丢弃的{ ResourceConfig rc=new PackagesResourceConfig(“com.resource”、“com.provider”); HttpServer服务器=GrizzlyServerFactory.createHttpServer(uri,rc); 返回服务器; } 但是有没有办法加载web.xml而不是ResourceCo

我可以启动grizzly并使用以下代码在其上部署Jersey Web服务

protectedhttpserver create()抛出可丢弃的{
ResourceConfig rc=new PackagesResourceConfig(“com.resource”、“com.provider”);
HttpServer服务器=GrizzlyServerFactory.createHttpServer(uri,rc);
返回服务器;
}
但是有没有办法加载
web.xml
而不是
ResourceConfig


运动衫
com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.config.property.packages
com.resource,com.provider
运动衫
/*

目前似乎没有直接的方法用
web.xml
配置grizzly。然而,我使用了一个部分解决方案,这可能是一个开始

web.xml 首先要理解解决方案,我们必须理解使用
web.xml
的意义。它基本上用于配置web应用程序(有关更多详细信息,请参阅本文)。在本例中,我们正在为servlet配置
init params

(部分)解决方案 我们可以使用Grizzly作为servlet并初始化参数,而不是使用
web.xml
resourceconfig.class
。 比如说


运动衫
com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.config.property.packages
com.resource,com.provider
运动衫
/*
会给出类似于:

protectedhttpserver create()抛出可丢弃的{
HashMap initParams=新HashMap();
//ServerProperties.PROVIDER_包等于“jersey.config.server.PROVIDER.PACKAGES”
initParams.put(ServerProperties.PROVIDER_包,“com.resource,com.PROVIDER”);
//请确保以正斜杠结束URI
HttpServer服务器=GrizzlyWebContainerFactory.create(“http://localhost:8080/“,initParams);
返回服务器;
}
这样,我们就可以放置我们想要的所有
init参数。

然而,这个解决方案无法取代整个
web.xml

你找到了这个问题的答案吗?没有:-(看起来Grizzly无法处理web.xml。谢谢你的回复yves。最后我没有它。我也一直在努力解决这个问题,也无法用web.xml运行Grizzly。需要在你的代码中进行应用程序配置!