我已经成功地将Grizzly v2.1.9与Jersey和

Spring集成在一起.但是在尝试将Grizzly迁移到版本2.2.19时无法使其工作.

Grizzly v2.1.9的原始代码如下.

HttpServer server = new HttpServer();

NetworkListener listener = new NetworkListener("grizzly2", "localhost", 3388);

server.addListener(listener);

ServletHandler sa = new ServletHandler();

sa.setContextPath("/");

sa.setServletInstance(new SpringServlet());

sa.addContextParameter("contextConfigLocation", "classpath:spring-context.xml");

sa.addServletListener("org.springframework.web.context.ContextLoaderListener");

sa.addServletListener("org.springframework.web.context.request.RequestContextListener");

ServerConfiguration config = server.getServerConfiguration();

config.addHttpHandler(sa, new String[] {"/"});

server.start();

Grizzly v2.2.19的新代码如下所示

HttpServer server = new HttpServer();

NetworkListener listener = new NetworkListener("grizzly2", "localhost", 3388);

WebappContext ctx = new WebappContext("ctx","/");

final ServletRegistration reg = ctx.addServlet("spring", new SpringServlet());

reg.addMapping("/*");

ctx.addContextInitParameter("contextConfigLocation", "classpath:spring-context.xml");

ctx.addListener("org.springframework.web.context.ContextLoaderListener");

ctx.addListener("org.springframework.web.context.request.RequestContextListener");

ctx.deploy(server);

server.start();

新代码可以毫无例外地编译和执行.但是,应该由Jersey转发到不同方法的所有URL现在都转发到默认页面“/”.

UPDATE

对于遇到同样问题的人.

它在Grizzly2.2.20之后修复

java 集成grizzly_java – 与Jersey和Spring集成Grizzly2.2.X相关推荐

  1. jersey spring_实施Jersey 2 Spring集成

    jersey spring Jersey是Oracle提供的出色的Java JAX-RS规范参考实现. 去年,当我们开始为大容量网站构建RESTful后端Web服务时,我们选择使用JAX-RS API ...

  2. 实施Jersey 2 Spring集成

    Jersey是Oracle提供的出色的Java JAX-RS规范参考实现. 去年,当我们开始为大容量网站构建RESTful后端Web服务时,我们选择使用JAX-RS API作为我们的REST框架和Sp ...

  3. apache camel_轻量级的开源集成:Apache Camel还是Spring集成?

    apache camel 首先,为全面披露信息,在过去的1.5年中, 我一直担任 FuseSource(现为Red Hat) 的顾问,为零售,运输,银行/金融等不同行业的大型和小型公司提供SOA和集成 ...

  4. 轻量级的开源集成:Apache Camel还是Spring集成?

    首先,为全面披露信息,在过去的1.5年中, 我一直担任 FuseSource(现为Red Hat) 的顾问,为零售,运输,银行/金融等不同行业的大型和小型公司提供SOA和集成项目支持.我的专长是使用该 ...

  5. java 集成grizzly_java – Grizzly Jersey仅在Localhost上收听

    我能够使用Jersey 2.3.1中的主机名localhost和嵌入版本的Grizzly来做到这一点: import org.glassfish.jersey.grizzly2.httpserver. ...

  6. 13.SpringMVC和Spring集成(一) 14.SpringMVC和Spring集成(二)

    1.概念 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,Spring致力于J2EE应用的各层的解决方案,Spring是企业应用开发的"一站式& ...

  7. Spring 集成 Reids(Spring-data-redis)

    Redis Redis(1)安装 & 配置 Redis(2)基本键值操作 Redis(3)常用维护操作 Redis(4)客户端连接:Java Spring 集成 Reids(Spring-da ...

  8. Spring集成Junit步骤和代码实现

    Spring集成Junit步骤 ①导入spring集成Junit的坐标 ②使用@Runwith注解替换原来的运行期 ③使用@ContextConfiguration指定配置文件或配置类 ④使用@Aut ...

  9. Spring集成Redis键值乱码\xac\xed\x00\x05t\x00\tb

    目录 一.Spring集成Redis键值乱码 二.解决方法 三.问题分析 一.Spring集成Redis键值乱码 Spring集成Redis设置缓存数据时,发现键值乱码 设置的key前面有乱码\xac ...

最新文章

  1. Sharding-eth
  2. Python 多线程抓取网页 牛人 use raw socket implement http request great
  3. 南京晓庄学院大一第二学期计算机数据结构期末考试试卷及答案,南京晓庄学院数据结构题库参考标准答案...
  4. hadoop 运行java程序_Hadoop java 程序运行
  5. LINUX系统无线网频繁断开_Ubuntu系统安装amp;amp;解决WiFi不可用
  6. leaving target processor paused”错误怎么解决
  7. 文件共享服务器灾备,搭建容灾性强、可管理的的文件共享服务器-windows server 2008 DFS续...
  8. win11休眠选项在哪 Windows11没有休眠选项的解决方法
  9. 1621: [Usaco2008 Open]Roads Around The Farm分岔路口(记忆化搜索)
  10. python:只想在opencv中显示红色通道?
  11. salt 源码之 salt-minion启动过程
  12. Visual studio code清除终端数据
  13. 微信小程序MINA框架介绍
  14. spring aop切面执行顺序
  15. UFS 3.1协议分析(第六章) -- UFS电气信号
  16. R学习连续变量之间的关系
  17. php教程7天速成,练字速成法一周写出一手漂亮的字!【7天练字速成】
  18. Mooc视频字幕提取
  19. 使用微信企业机器人发送信息
  20. python创意turtle作品大白-Python turtle 画个大白

热门文章

  1. mysql 变量作用域_二十二、MySQL基础系列笔记之变量
  2. 2018年跨行学习mysql_2018年,让你的数据库变更快的十个建议
  3. linux 不接显示器不启动_不知道这十项Linux常识,就别说自己玩过Linux
  4. 赵立新主持机器人_《档案》第二任主持人赵立新:我是石凉接班人
  5. 千万别只顾着代码不上厕所
  6. 你的老师看你编码的样子
  7. LOL手游上线!同步专属限量游戏红包封面,还不快来拿?
  8. 这款 网络排查 神器,运维用了都说好,赶紧收藏~
  9. 每日一皮:据说程序员都喜欢这些东西...
  10. Spring Boot 多版本更新,紧急修复 RFD 安全漏洞