dea启动应用实例后,会异步探测应用访问端口(宿主机上的端口,如:61003),如果多次探测都无法连接,dea会认为应用启动失败,随即会销毁容器,导致现场不能保留。
解决办法:
- 注释代码中的destroy
代码/var/vcap/packages/dea_next/lib/dea/task.rb,在方法:promise_destroy和destroy直接返回return
常用路径
warden.yml中
部署路径:container_depot_path:/var/vcap/data/warden/depot
例如:
java tomcat的路径:/var/vcap/data/warden/depot/186jdkndjf8/tmp/rootfs/home/vcap/app/.java-buildpack/tomcat
186jdkndjf8是部署的编号
进入容器
首先要编译warden
进warden代码目录:
# gem install bundler
# bundle install
连接容器
bundle exec bin/warden -s /var/vcap/data/warden/warden.sock
列出容器
warden> list
handles[0] : 186jdkndjf8
执行命令
warden> run --handle 186jdkndjf8 --script 'ls /home/vcap/logs'
jpetstore部署失败,原因:
jpetstore用到了spring-framework,并且用到了mybatis做O/R map,jdbc连接数据库。
dea调用buildpack探测到jpetstore这些特性后,为了实现动态替换数据库服务地址,动态的修改了web.xml,添加了jar包。
该jar包依赖的spring-context.jar包的一个类:ApplicationContextInitializer,
但jpetstore中的spring-context.jar包版本较老,不包该类,导致启动失败,错误:
Caused by: java.lang.ClassNotFoundException: org.springframework.context.ApplicationContextInitializer at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1293) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1145) |
解决办法:替换spring-context.jar为3.1以上的版本。
相关推荐
**wardencommunity-warden-c75f0b5** 这个文件名可能是指Warden的某个特定版本的社区仓库分支。在实际开发中,你可以从这个版本的源代码中获取Warden的最新特性或修复,或者如果你遇到特定问题,可以查看此版本的...
**Laravel 开发:Warden 框架详解** 在 Laravel 开发中,Warden 是一个强大的工具,专为简化模型管理和实现 RESTful API 设计而设计。它为开发者提供了便利,使得在 Laravel 应用程序中管理各种数据模型变得更加...
资源分类:Python库 所属语言:Python 资源全名:doc-warden-0.5.1.zip 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
前端监控SDK,可用来收集并上报:代码报错、性能数据、页面录屏、用户行为、白屏检测等个性化指标数据_web-warden
"Zweibahmer-For-State-Warden"项目是由约翰·茨维巴默为爱荷华州骑士团创建的州卫队网站,这个项目充分展示了网页设计的精妙之处,特别是对CSS(层叠样式表)的熟练运用。下面,我们将详细探讨该项目中所体现的CSS...
目前 padrino-warden 使用 +password+ 作为默认身份验证策略。 如果你想改变那个咨询。 class SampleApp < Padrino :: Application register Padrino :: Warden class User attr_reader :name def ...
状态管理员调度程序 状态监护程序调度程序... status-warden-database mongodb连接字符串 环境 '发展' 环境类型。 指示流程管理器设置文件 ROOT_ADMIN_DISPLAY_NAME '行政' 种子根管理员用户帐户的显示名称 ROOT_A
bosh-warden-cpi发布 文档: 这是针对Garden(以前称为Warden)CPI的BOSH版本。 它用于bosh-lite。 发展 运行./src/github.com/cppforlife/bosh-warden-cpi/bin/test进行单元测试。
测试Githib守望者怎么跑更改dockerfile:需要添加SECRET_TOKEN和BUGZILLA_API_KEY 或者从docker-compose docker-compose up -d 如果您使用docker-compose,则有一种简单的方法来更新Warden docker-compose up --...
warden-protocol-- protocol definition, used by both the server and clients warden-client-- client (Ruby) em-warden-client-- client (Ruby's EventMachine) 标签:Warden
自述 此自述文件通常会记录启动和运行应用程序所需的任何步骤。 您可能想要涵盖的内容: Ruby版 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列、缓存服务器、搜索引擎等) ...
骨干守望者Backbone Warden通过将模型数据设为本地和私有来保护您在Backbone Models中的数据。为什么? 开发人员通过“属性”属性使用点表示法访问模型中的数据时,我们遇到了一些问题。 Backbone Warden强制用户...
状态管理员API 状态守望者rest api提供对状态守望者应用程序堆栈的后端访问。 状态守望者Web客户端和调度程序使用它与数据库进行交互。 调度程序依赖于restify npm软件包。用法示例vagrant up当前的API端点验证码...
warden-jwt_auth是它使用扩展令牌进行用户认证。 它遵循原则。 当无法使用Cookie时,此gem只是它们的替代品。 作为cookie,以warden-jwt_auth过期的令牌将强制具有到期时间。 如果您需要用户永不注销,那么使用...
《PyPI官网下载:探索alphazeta.warden-0.4.tar.gz的分布式世界》 在信息技术领域,Python编程语言以其简洁易用和强大的库支持而广受开发者喜爱。PyPI(Python Package Index)作为Python软件包的官方仓库,为全球...
Warden-ui Warden Finance的React组件库。 介绍 该存储库包含Warden Web应用程序使用的React组件库。 用法 先决条件 指令 首先运行npm install来安装软件包依赖项。 npm start - npm run storybook:start快捷方式...
但是,每个容器拥有自己独立的进程表,内部进程在宿主机的进程表中不可见。 9. Warden生命周期管理: Warden提供了创建(create)、运行(run)、销毁(destroy)等命令来管理容器的生命周期。例如,通过`warden> ...
Consul 的 BOSH CLI 插件 如果您在 BOSH 部署中使用 consul(例如 ),或者运行 consul 服务器集群( ),则这个 BOSH CLI 插件是一个...1. consul-warden 2. redis-warden Choose a deployment: 2 Fetching consul cl