netflix zuul-simple-webapp.war在tomcat下启动
2024-10-14 17:41:50
按照netflix 在github 的wiki的文档使用
gradlew jettyRun
可以启动jetty来进行测试。
在本地build war 以后,我放在tomcat 运行的时候,却不可以运行。
这里遇到了一些问题,记录如下:
1. Connection pool is shut down.
经查,这个是样例中groovy/filters/route/SimpleHostRoutingFilter 使用HttpClient 不当的问题。
在启动jetty中也可以观察到。
2. url在tomcat 无法打开的问题
在github 的wiki 文档中可以看到 localhost:8080/ 是可以看到apache.org的页面的。
而在tomcat中明显需要 ContextPath. 于是切换成 localhost:8080/zuul/ 无法看到任何东西。
原因在于,其中routing 的时候,在 groovy/filters/route/SimpleHostRoutingFilter 中使用了
request.getRequestUri()
其中包含了 /zuul/
于是本来是请求 http://apache.org/ 的,在tomcat中变成了 http://apache.org/zuul,于是tomcat中请求就无法正常相应了。
解决方案:
修改groovy/filters/route/SimpleHostRoutingFilter 中代码
最新文章
- 十种MYSQL显错注入原理讲解(二)
- Android--Volley框架的使用
- 基于easyUI实现组织结构树图形
- LeetCode之237. Delete Node in a Linked List
- DirectShow开发快速入门之慨述
- 【代码笔记】iOS-把<;br!>;换成\n
- Java同步synchronized与死锁
- JavaWeb学习总结(五十一)——邮件的发送与接收原理
- mysql高可用方案总结性说明
- liunx的目录结构
- ORACLE TM锁
- MySQL海量数据查询优化策略
- 微信账号 echo_server 的实现
- SQL 和 .NET Framework 数据类型对应表
- 一台机器启动多个tomcat简单配置
- MyeclipseJRE版本设置
- svn提交按钮灰选
- Python 函数中,参数是传值,还是传引用?
- kettle学习笔记——插件的安装与使用
- GraphQL,你准备好了么?
热门文章
- 告别被拒,如何提升iOS审核通过率(下篇)——应用内容检查大法与提审资源检查大法
- Android 自定义通用的loadingview
- (一)Hololens Unity 开发环境搭建(Mac BOOTCAMP WIN10)
- Spring 集成 Dubbo
- 微信小程序之快速接入七牛云
- Python用类实现串以及对串的方法进行单元测试
- 内功心法 -- java.util.ArrayList<;E>; (5)
- (原创)Java多线程作业题报java.lang.IllegalMonitorStateException解决
- 修改本地配置远程连接oracle数据库
- python实现多变量线性回归(Linear Regression with Multiple Variables)