warden容器能否运行交互式的java应用?
来源:互联网 发布:windows vista oem下载 编辑:程序博客网 时间:2024/06/05 07:03
大概从13年11月份一直在纠结这个问题,在warden容器里面,其实是无法运行交互式的应用的。
我来举两个非常简单的java例子,一个是每隔1s输出一次时间的循环,另一个是从命令行读取int,并输出。
程序1:
import java.util.Date;public final class ConsoleTest { public static void main(String[] args) throws InterruptedException { while(1==1) { Date date = new Date(); System.out.println(date.toString()); Thread.sleep(1000); } }}
程序2:
import java.util.Scanner;public class InputTest{ public static void main(String []args){ Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); System.out.println("n="+n); }}
结果程序1可以成功部署,但是程序2不行。
刚开始,我只是怀疑,可能跟warden容器不支持带有输入等待的进程有关。
但是,没有证据佐证,而且从理论上讲,warden只是一个运行进程的小型linux容器,为啥有这种莫名其妙的限制。再加上老师也是这个意见。
于是我开始各种跑偏,怀疑是我写的buildpack有问题(因为我最终希望部署的是一个tuscany应用,需要自己提供buildpack)
怀疑设置的java环境变量有问题,主要是XMX和XSS,各种调节参数,都没有用。
郁闷的13年结束了,我也没有意识到这可能是warden容器的设计理念的问题。当然,现在我还是不能确信这一点,但是通过上面2个简单的java程序的验证,
我相信这种可能性很大,并且正在发邮件,需求帮助。
最后,我将tuscany部署成功后的一段等待用户输入的代码给注释掉了,终于可以在CF平台上成功部署tuscany应用了。
痛哭流涕啊,由于这个问题,14年的春节都没过好,中间一度想要放弃,还好在导师的帮助下,坚持下来了,总算是有点进步。
0 0
- warden容器能否运行交互式的java应用?
- 运行交互式的容器
- Docker运行交互式容器
- warden创建容器的过程
- Cloudfoundry之warden容器的资源限制
- warden容器源码解析
- cloud foundry warden容器
- Cloudfoundry之warden容器的核心进程wshd
- warden容器抛出oom错误
- Java容器类的应用
- JAVA泛型应用-获取容器运行时的泛型Class对象
- 【译】用maven使java web应用运行在内嵌的Jetty或Tomcat容器中
- 基于docker容器搭建java应用运行环境
- 应用SoRayPickAction类的交互式程序
- WoW Warden的简略分析
- NodeJs交互式运行环境
- screen的用法--在后台运行交互式程序
- Ophone能否复制iPhone的应用下载
- POJ 3253 Fence Repair(贪心,优先队列)
- Rundll32.exe 调用DLL自定义导出函数
- 使用记事本编写xml文件保存出现异常解决办法
- cocos2dx 多分辨率适配
- Spinner
- warden容器能否运行交互式的java应用?
- Github for Windows使用介绍
- [转]在页面中添加一条‘彩色直线
- 字音转换工具
- 常用awk命令
- 颠倒单链表 Reverse the Linked List
- 关于stm32的spi发送命令时的注意事项
- java字节码指令集
- Rest web服务详细介绍