早期访问中带有NetBeans的Oracle公共云Java服务

谁期望发生这种情况:Oracle正在开发公共云产品,并且即将开始正式启动的迹象已经出现。 在正式宣布之后将近一年,我被邀请加入所谓的“抢先体验”计划,以试驾新服务并提供反馈。 多亏负责产品的经理Reza Shafii ,我才可以稍微洗碗碟。 即使不允许我向您显示UI的一些屏幕截图,也有很多事情要讨论。 今天,我愿意为您提供NetBeans开发人员体验的首次试用。
准备工作
和往常一样,有一些准备工作。 获取最新的NetBeans 7.2 RC1 Java EE版本的副本。 这是具有Oracle云支持的可公开获得的IDE。 它从7.2 Final中删除是因为…是的…OPC不是公开的,没有人希望在最终版本中看到不可用的功能。 因此,这里的第一个秘密似乎已被揭开。 当OPC启动时,我们将看到一个7.3版本的弹出窗口(此测试规范中的结论)。 另一个有用的准备工作是下载并安装相应的WebLogic 10.3.6以进行本地开发。 这是迄今为止的第二个惊喜。 Oracle公共云Java服务将是Java EE 5服务。 至少对于GA。 绝对保持这个版本没有任何意义。 因此,可以肯定地说,支持Java EE 6的WebLogic 12c将在下一个时间发布。 搞定。 启动NetBeans。
创建您的Java EE应用程序
 
您现在要做的就是使用NetBeans创建一个新的Java EE Web应用程序。 给它起一个名字(我称它为MyCloud),并在“添加…”服务器对话框中添加一个新的本地WebLogic 10服务器。 不要忘记选择Java EE 5作为EE版本。 让我们在Framework选项卡上添加JSF 2.0和Primefaces 3.2。 点击“完成”。 如果NetBeans抱怨缺少服务器库,请让其进行部署。 现在就这样。 右键单击您的应用程序并运行它。 这将启动您的本地WebLogic域,并将您的浏览器指向http:// localhost:7001 / MyCloud /或您的应用程序所调用的任何内容。 如您所见,Primefaces组件也正在工作。 不壮观。
添加云…
 
接下来,您必须添加一些云。 切换到服务选项卡,右键单击云节点,然后选择“添加云…”。 选择“ Oracle Cloud”,然后单击“下一步”。 您将必须在此处填写一些信息。
  • 身份域。 您的Oracle Cloud帐户的个人或组标识。
  • Java服务名称。 Java服务的名称。
  • 数据库服务名称。 数据库服务的名称。
  • 管理员。 您作为Oracle Cloud管理员的身份。
  • 密码。 您的Oracle Cloud管理员密码。
  • SDK。 Oracle Cloud SDK本地副本的路径。 单击配置浏览此文件。
幸运的是,您不必关心这里的细节。 成功创建帐户后,您即可获取相关信息。 如果您最终接触到云,那么很容易弄清楚这意味着什么。 关于身份域的更多信息。设置Oracle Cloud服务时,必须为每个服务提供服务名称和身份域。 身份域是用户和角色的集合,这些用户和角色已被授予使用域中某些服务或管理某些服务的特定特权。 因此,它基本上是一种安全的存储。
如果正确填写了所有内容,请单击“完成”。 NetBeans根据OPC验证了您提供的信息,现在您已经拥有了Oracle Cloud。 此外,您会发现一个新服务器“ Oracle Cloud Remote”,它实际上是您必须在项目运行配置中指定的服务器挂钩。 去那里。 将其从本地“ Oracle WebLogic Server”切换到“ Oracle Cloud Remote”,然后单击“确定”。 现在您已经准备好进行云部署。
在云端运行…
右键单击并“运行”您的项目。 您会看到很多事情发生。 首先,NetBeans进行常规构建,然后开始分发。 首先,这是将捆绑包(MyCload.war)上传到云中。 将对其进行病毒扫描,并且需要通过白名单扫描(稍后会对此进行详细介绍)。 如果两者均成功,则部署将发生,并且您的应用程序将在系统的默认浏览器中打开:
这是与Oracle公共云Java服务的典型开发往返。 开发和测试本地部署并在云中运行。
其他一些NetBeans好东西
 
但是,云服务中的“ Oracle Cloud”条目有什么用处? 现在,这非常简单。 您可以使用它来访问您的部署作业和相应的日志文件。
每个部署都有一个唯一的编号,您会看到部署状态。 连同日志摘录一起,您可以进一步进行跟踪。 让我们再尝试一些。 添加一个名为“ Test”的servlet,并尝试使用一些恶意代码;)
System.exit(0);
此处出现错误的第一个指示是破折号提示。
完成后会弹出一个黄色的感叹号。 让我们验证项目。 右键单击它,然后选择“验证”。 运行白名单工具,该工具会输出有关白名单验证的详细错误报告。
ERROR    - Path:D:\MyCloud\dist\MyCloud.war (1 Error)
ERROR     - Class:net.eisele.opc.servlet.Test (1 Error)
ERROR      - 1:Method exit not allowed from java.lang.System.(Line No:41 Method Name:java.lang.System->exit(int))
ERROR    - D:\MyCloud\dist\MyCloud.war Failed with 1 error(s)
令人失望,但是存在一些限制(又名白名单),使您无法使用已知的所有Java功能。 就目前而言,我将不进一步对此进行深入研究。 所有抢先体验成员都必须说出有关限制的信息,Oracle认真听了。 许多事情在这里发生,现在就最终的白名单发表任何言论还为时过早。 许多第三方库(例如,primefaces)都经过测试并可以平稳运行。 这些根本不受白名单的影响。
底线
 
今天就这些。 我不会向您展示OPC的其他内容。 而且我知道您无法自行测试驱动该服务。 您需要安装Javacloud SDK,该软件今天尚未公开。 但是会的。 并且将有机会免费试用云。 试用。 我期待着向您展示更多可能的东西。 一旦可用。 从今天起,您可以注册访问权限,并在服务准备好注册时得到通知!
参考: JCG合作伙伴 Markus Eisele在“ 使用Java的企业软件开发”博客上的“ 早期访问中的NetBeans Oracle公共云Java服务” 。

翻译自: https://www.javacodegeeks.com/2012/08/oracle-public-cloud-java-service-with_6.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/372221.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

App Engine中的Google Services身份验证,第2部分

在本教程的第一部分中, 我描述了如何使用OAuth进行Google API服务的访问/身份验证。 不幸的是,正如我稍后发现的那样,我使用的方法是OAuth 1.0,显然现在Google正式弃用了OAuth 1.0,改用OAuth 2.0版本。 显然&#xff0…

[51nod1297]管理二叉树

一个初始为空的二叉搜索树T,以及1到N的一个排列P: {a1, a2, ..., aN}。我们向这个二叉搜索树T添加这些数,从a1开始, 接下来是 a2, ..., 以aN结束。在每一个添加操作后,输出T上每对节点之间的距离之和。例如:4 7 3 1 8 …

Java Swing中的聊天气泡

本文将向您解释“如何在Java swing应用程序中绘制聊天气泡?” 聊天气泡与呼出气泡或思想气泡相同。 今天,大多数聊天应用程序都以这种格式显示转换,因此本文将帮助您在用Java swing创建的桌面应用程序中进行相同的操作。 以下课程用于绘制第一…

java内存模型按照线程隔离性_深入理解Java多线程与并发框(第③篇)——Java内存模型与原子性、可见性、有序性...

一、Java内存模型Java Memory Modle,简称 JMM,中文名称 Java内存模型,它是一个抽象的概念,用来描述或者规范访问内存变量的方式。因为各中计算机的操作系统和硬件不同,方式机制也可能不同,Java内存模型用于…

ZK实际应用:样式和布局

在之前的ZK in Action帖子中,我们使用ZK MVVM实现了CRUD功能 。 我们还快速浏览了一些样式代码,可能需要更多的解释。 在本文中,我们将讨论如何在ZK小部件上附加新CSS样式规则,以及如何覆盖现有样式。 我们还将介绍ZK中UI布局的一…

Tornado(一)

Tornado 特点 Tornado是一个用Python写的相对简单的、不设障碍的Web服务器架构,用以处理上万的同时的连接口,让实时的Web服务通畅起来。虽然跟现在的一些用Python写的Web架构相似,比如Django,但Tornado更注重速度,能够…

Android下Opengl ES实现单屏幕双眼显示

http://blog.csdn.net/u011371324/article/details/68946779 默认情况下,Opengl ES使用系统提供的帧缓冲区作为绘图表面,一般情况下,如果只在屏幕的表面绘图的话,系统提供的默认帧缓冲区很高效,但是很多应用程序需要渲…

Oracle Service Bus –线程阻塞案例研究

本案例研究描述了在AIX 6.1和IBM Java VM 1.6上运行的Oracle Service Bus 11g遇到的线程阻塞问题的完整根本原因分析过程。 本文也是您提高线程转储分析技能的绝佳机会,我强烈建议您学习并正确理解以下分析方法。 与过早的中间件(Weblogic)重…

java 可以重载等于号码_Java面试之Java基础4——重载与重写的区别

目录重载与重写的概念重载与重写的区别重载与重写的总结构造器是否能被重写override为什么函数不能根据返回类型来区分重载重载与重写的概念重载:同样一个方法可以根据输入参数列表的不同,做出不同的处理。普通方法和构造器方法都能够重载。方法重载&…

二维数组、多维数组

二维数组: 定义二维数组 int[,] myArray new int[几个一维数组,数组中的个数]; 数组可以具有多个维度。例如,下列声明创建一个四行两列的二维数组(可以理解为4个1维数组,数组中包含2个元素): int[,] myArray new int[4,2]; int[…

一张大图片有多个小图片

这个页面也是我看到别人的写的,感觉不错,就自己留下了为了以后自己可以容易找到,也希望可以方便到别人。 写这个页面 需要注意的是: 1.写每一个小图片的位置时候,要用id,这样等级就高了,不然不起作用。 2.因…

Android Studio混淆

这一篇说一下Android Studio的代码混淆: 第一步:要想使混淆生效,要修改项目(App)下的build.gradle一处内容:minifyEnabled 的值 设置为true,当前项目就可以使用混淆了。 apply plugin: com.and…

Java 8:测试Lambda水

Java 8大约有一年的时间了,它具有我非常期待的语言功能: Lambda Expression 。 令人遗憾的是,另一个重要功能Java平台模块已延迟到Java9。但是,将lambda表达式(或闭包)添加到该语言中将使Java编程变得更好。…

基于阀值的工作流引擎设计

最近在做工作流处理流程部分的工作,顺便研究了一下工作流引擎的一些设计理念和原理。由于以前接触过人工智能神经网络的一些东西,发现工作流引擎和神经网络还是颇有一些相似之处,都是满足一定的条件下向下一个节点传递。在神经网络的神经元中…

Git之安装管理

1.Git安装部署 Git是分布式的版本控制系统,我们只要有了一个原始Git版本仓库,就可以让其他主机克隆走这个原始版本仓库,从而使得一个Git版本仓库可以被同时分布到不同的主机之上,并且每台主机的版本库都是一样的,没有主…

Java执行程序服务类型

ExecutorService功能是Java 5附带的。它扩展了Executor接口,并提供了线程池功能来执行异步简短任务。 使用Java 6提供的ExecutorService接口有五种异步执行任务的方法。 ExecutorService execService Executors.newCachedThreadPool(); 这…

MySQL的主动优化和被动优化_MySQL“被动”性能优化汇总!

年少不知优化苦,遇坑方知优化难。 ——村口王大爷本文内容导图如下:我之前有很多文章都在讲性能优化的问题,比如下面这些:当然,本篇也是关于性能优化的,那性能优化就应该一把梭子吗?还是要符合一…

python2

一、管理库的安装 安装pip 提示报错:安装pip提示No module named setuptools Windows环境下Python默认是没有安装setuptools这个模块的,这也是一个第三方模块。下载地址为http://pypi.python.org/pypi/setuptools。下载后直接运行ez_setup.py 参考地址&…

【图】最短路径——Floyed算法和Dijkstra算法

最短路径问题(floyed.cpp dijkstra.cpp) 题目描述平面上有n个点(n<100)&#xff0c;每个点的坐标均在-10000&#xff5e;10000之间。其中的一些点之间有连线。若有连线&#xff0c;则表示可从一个点到达另一个点&#xff0c;即两点间有通路&#xff0c;通路的距离为两点间的…

Java并发– CyclicBarrier示例

Java中的CyclicBarrier是JDK 5中java.util.Concurrent包中引入的同步器&#xff0c;以及其他并发实用程序&#xff08;如Counting Semaphore &#xff0c; BlockingQueue &#xff0c; ConcurrentHashMap等&#xff09;。CyclicBarrier与CountDownLatch类似&#xff0c;我们在上…