Eclipse上开发IBM Bluemix应用程序
林炳文Evankaka原创作品。
转载请注明出处http://blog.csdn.net/evankaka
摘要:本文主要解说了怎样使用安装EclipseIBM Bluemix插件。并在Eclipse上开发应用程序实时公布到个人Bluemix中心。
BluxMix账号注冊登陆:https://apps.admin.ibmcloud.com/manage/trial/bluemix.html?
cm_mmc=CMDeveloperGCG-_-Bluemix-_-CSDN-_-onlineeventQ2
一、准备工作
1、一个IBM Bluemix账号
2、Eclipse luna或Eclipse mars
二、Eclipse中安装Bluemix插件
本文使用的Eclipse版本号笔者选择了最新的Mars J2EE版本号,同一时候也推荐您用Luna或Mars来做此次的实验。
1、打开Eclipse后,单击 Help > Eclipse Marketplace。
2、按单词 “Bluemix” 进行搜索,然后选择 IBM Eclipse Tools for Bluemix。这里它写明了仅仅能用于Luna或Mars,所以要注意下您的Eclipse版本号,以免无法安装使用。
3、选择安装插件,它会自己主动去下载,接下来您仅仅要确定就可以了,记得要全选。
安装完毕之后,Eclipse会提示又一次启动,依照提示操作就可以。
4、又一次打开Eclipse之后,在最以下的 Server 选项卡中,找一空白处,鼠标右键单 New > Server > IBM > IBMBluemix,接着Next。
5、按要求输入您的 Bluemix 帐户的电子邮件 ID 和password。
输入完毕记得验证您的帐户,仅仅要点击下Validate Account就可以了,接着再Next.
6、接下来选择空间,这里会列出您在个人Bluemix中心创建的空间,选一个就能够了。这里的空间能够自己在Bluemix网页上新建。NewSpace是笔者新建的,有些人可能会有一个默认的dev空间,那是由于您选择的英国地区。
至此。您所须要的开发环境就已全都准备就绪了。没有另外的什么server、数据库须要安装和配置,由于这一切都已经在Bluemix云上给您预备好了,是不是特别简单?接下来我们就像一位已经编程完的JavaEE的开发人员一样,将写完的程序公布到server上去执行。
三、部署应用程序
1、创建一个maven的warproject,注意选择好packageing的类,此处选择war。
创建完毕后,调整整个project文件夹例如以下:
2、单击 Servers 选项卡并右键单击已启动的 Bluemix server。
选择 Add and Remove。
3、选择位于左边的您的项目并单击 Add。
注意,如查此处你从右边remove掉一个project的话。个人Bluemix就会对应删除对应的应用程序,所以要小心不要误操作。当中JavaWebProject3是笔者已经在个人Bluemix中心上创建的应用程序。
4、单击 Finish。Application Details 窗体将会打开。
为应用程序命名。这里笔者直接使用这个project的名字了。当中Buildpack Url是你此次project訪问的网址,不写的话。就使用默认的,然后单击 Next。
5、默认情况下,Launch Deployment 信息已被设置。Subdomain能够设置訪问网址的开头,Memory Limit设置内存大小,这里笔者都是使用默认的,之后单击 next。
6、在上面完毕之后,假设点击Finish。您就默认无绑定服务,假设点击Next就会出现您个人Bluemix上创建的服务。如以下两个服务是笔者已创建好的,在绑定对应的服务打勾就可以。假设您想在这里创建自己的服务,请点击图中右上角的蓝色三角形。
点击Finish后,可能会出现例如以下错误
解决方式:此处须要本地打war包下,直接使用命令maven的命令clean package
输入命令:
7、push应用程序。
project假设更新了,须要又一次push,或者第一次push失败。也须要又一次push.在Bluemix下选中右键->push.
打开控制台,输出例如以下信息。说明公布成功。
至此,整个步骤结束。最后来验证一个公布的结果:
登陆个人Bluemix中心,仪表板->左边CF应用程序,再点击对应的应用程序进去,就可以看到自己公布的应用程序(假设使用Eclipse下插件连接个人Bluemix中心时,不能通过站点进入个人Bluemix中心。您不要以为是站点挂了,关掉Eclipse。再从站点登陆)。如以下:
四、总结
使用Eclipse插件来公布相对使用CF来说。个人认为还是比較麻烦。可是它有一个非常大的长处,它支持远程调试。这是使用CF无法使用的。
而且Bluemix也像其它JavaEEserver一样能够远程调试。启动远程调试的方法非常easy,仅仅需右键点击须要调试的应用程序,选择Enable Application Debug就可以进入远程调试模式。Eclipse会開始建立远程调试会话链接,链接建立成功后便能够像一般JavaEEserver一样调试了。注意,假设应用 程序名称中带有下划线的话。将无法进行远程调试。另外。进入调试模式的应用程序也会自己主动进入开发模式。
Eclipse上开发IBM Bluemix应用程序的更多相关文章
- 在eclipse上开发hadoop2.5.2程序的快捷方法
本文仍然使用MapReduce的经典例子 WordCount来测试eclipse的开发环境. 与大部分教程不同的是,本文使用的hadoop是2.5.2的版本,相较于之前的0.X版本,hadoop 2. ...
- PhoneGap 在eclipse上开发Android程序
本文将记录在Eclipes上开发Android App,在使用的方法是Hybrid App(混合模式移动应用), 由于本人的工作需要,将要开发在车间使用的数据录入程序,但是其中有非常多的逻辑验证和判断 ...
- 在eclipse上开发nodejs
首先到官网下载nodejs.地址:https://nodejs.org/en,可根据自己的操作系统选择下载. 安装好后.进入命令行输入node ,然后输入console.log("hello ...
- 1903021121—刘明伟—Java第三周作业—学习在eclipse上创建并运行java程序
项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 第三周作业 作业要求 每道题要有题目,代码,截图 扩展阅读 eclipse如何创建java程序 java语言基础(上) 扩展阅读心得: 想 ...
- 在Eclipse中开发MapReduce程序
一.Eclipse的安装与设置 1.在Eclipse官网上下载eclipse-jee-oxygen-3a-linux-gtk-x86_64.tar.gz文件并将其拷贝到/home/jun/Resour ...
- 如何在Ubuntu中使用Eclipse + CDT开发C/C++程序
在Ubuntu中安装Eclipse和CDT步骤如下: 1. 下载资源(都下载到/home/maxw/Download/Eclipse下) A. 下载JRE(Java Runtime Enviro ...
- ubuntu上部署windows开发的dotnet core程序
目标:完成windows上开发的dotnet core程序部署至linux服务器上(Ubuntu 14.04) windows上开发dotnet core很简单,安装好VS2017,建立相关类型的项目 ...
- eclipse上 安装php插件
首先在安装之前需要有eclipse 以及SDK环境已经搭建好 eclipse开发工具下载路径: http://dl.oschina.net/soft/eclipse java sdk下载路径: h ...
- 在Eclipse上运行Spark(Standalone,Yarn-Client)
欢迎转载,且请注明出处,在文章页面明显位置给出原文连接. 原文链接:http://www.cnblogs.com/zdfjf/p/5175566.html 我们知道有eclipse的Hadoop插件, ...
随机推荐
- MDNS DDoS 反射放大攻击——攻击者假冒被攻击者IP向网络发送DNS请求,域名为“_services._dns-sd._udp.local”,这将引起本地网络中所有提供服务的主机都向被攻击者IP发送DNS响应,列举网络中所有服务
MDNS Reflection DDoS 2015年3月,有报告叙述了mDNS 成为反射式和放大式 DDoS 攻击中所用媒介的可能性,并详述了 mDNS 反射式攻击的原理和相应防御方式.Q3,Akam ...
- redis作为缓存场景使用,内存耗尽时,突然出现大量的逐出,在这个逐出的过程中阻塞正常的读写请求,导致 redis 短时间不可用
redis 突然大量逐出导致读写请求block 内容目录: 现象 背景 原因 解决方案 ref 现象 redis作为缓存场景使用,内存耗尽时,突然出现大量的逐出,在这个逐出的过程中阻塞正常的读写请 ...
- Everedit软件下载、安装和运行(免注册)
不多说,最近,无意中,留意到这款软件. 前言 1.这是免注册版本 (推荐,这个是别人开发做出来的,放心!) 2.这是需注册版本 (这个是去官网) EverEdit是专门为国人设计的一流文本 ...
- Spring深入浅出(四)AOP面向切面
面向切面编程--AOP AOP(Aspect Oriented Programming),程序员称之为面向切面编程,是Spring框架除了IOC之外的另一个核心概念. AOP是对OOP(面向对象编程) ...
- PostgreSQL Replication之第四章 设置异步复制(6)
4.6 有效的清理和恢复结束 最近几年, recovery.conf 已经变得越来越强大了.早在初期(在 PostgreSQL 9.0之前), 仅有 restore_command 和一些 recov ...
- js封装each函数
function each(ele,callback){ if(Object.prototype.toString.call(ele) == "[object Array]"){ ...
- nil gogo
https://blog.csdn.net/zhonggaorong/article/details/50233421 https://github.com/KevinHM/FunctionalRea ...
- JAVA程序类加载及其反射机制
[IT168 技术]当调用java命令运行某个Java程序时,该命令将启动一条Java虚拟机进程,同一个JVM的所有线程,所有变量都处于同一进程里,它们都是用该JVM进程的内存区. 程序运行到最后正常 ...
- mongodb 的数据备份与恢复
导入/导出可以操作是本地的或远程的,所以都有以下通用选项[如果是操作本地机并且没有密码的话可以省去]: 1.-h host 主机 ...
- 用Python定时爬取网站最新资源
记录一下. 写做个网站,爬了另一个网站的内容来做自己网站的内容. 把脚本挂到服务器,每隔一个小时去爬一次资源,然后保存到一个HTML文件里. 用flask做web对接,当有请求的时候就返回那个HTML ...