早期訪問中帶有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.pswp.cn/news/372221.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/372221.shtml
英文地址,請注明出處:http://en.pswp.cn/news/372221.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MySQL 分組之后如何統計記錄條數 gourp by 之后的 count()

SELECT count(*) FROM 表名 WHERE 條件 // 這樣查出來的是總記錄條SELECT count(*) FROM 表名 WHERE 條件 GROUP BY id //這樣統計的會是每組的記錄條數.如何獲得 第二個sql語句的總記錄條數? 則是,如下:    select count(*) from(SELECT count(*) F…

python CS游戲1--角色創建,武器購買

#codingutf-8 import random 本文字主要目的是隨機創建一個角色,并且武器是隨機產生的,自帶系統給的費用10000,10000元錢可以購買武器,購買武器以后,錢會減少,直到不足提示無法購買 dir{"AK47":2000,"…

App Engine中的Google Services身份驗證,第2部分

在本教程的第一部分中, 我描述了如何使用OAuth進行Google API服務的訪問/身份驗證。 不幸的是,正如我稍后發現的那樣,我使用的方法是OAuth 1.0,顯然現在Google正式棄用了OAuth 1.0,改用OAuth 2.0版本。 顯然&#xff0…

字符串常用操作

1 常用:分割、長度、索引、切片2 r (1,2,3,4,5)#只讀列表元組3 name "liangml"4 strip5 username input("user:")6 if username.strip() "liangml":#strip可以將輸入前后的空格都換掉7 print("welcome")8 9 split …

java 保存bufferedimage_java - 如何將BufferedImage保存為Fi

答案在于Java Documentation的編寫/保存圖像教程。SaveImage.java類提供以下保存圖像的方法:static boolean ImageIO.write(RenderedImage im, String formatName, File output) throws IOException該教程解釋了這一點BufferedImage類實現RenderedImage接口。所以它…

MarkDownPad2 注冊碼

注冊信息 郵箱地址: Soar360live.com 授權秘鑰:GBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGImDHzWdD6xhMNLGVpbP2M5SN6bnxn2kSE8qHqNY5QaaRxmO3YSMHxlv2EYpjdwLcPwfeTG7kUdnhKE0vVy4RidP6Y2wZ0q74f47fzsZo45JE2hfQBFi2O9Jldjp1mW8HUpTtLA2a5/sQytX…

[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內存模型用于…

PHP通過PDO連接Microsoft Access數據庫

1連接到access數據庫 $db new PDO("odbc:Driver{Microsoft Access Driver (*.mdb, *.accdb)}; dbq" .realpath("yourfilepath\# ddsbbn3A02.Mdb")) or die("Connect Error"); realpath函數用來規范化絕對路徑 2修改數據庫中BM_sitelink表中字段…

ZK實際應用:樣式和布局

在之前的ZK in Action帖子中,我們使用ZK MVVM實現了CRUD功能 。 我們還快速瀏覽了一些樣式代碼,可能需要更多的解釋。 在本文中,我們將討論如何在ZK小部件上附加新CSS樣式規則,以及如何覆蓋現有樣式。 我們還將介紹ZK中UI布局的一…

java面向對象的三大特征是6_Java面向對象的三大特征

面向對象的本質:以類的方式組織代碼,以對象的方式組織數據。面向對象三大特性:封裝 繼承 多態封裝:概念:隱藏對象內部的復雜性,只對外公開簡單的接口。便于外界調用,從而提高系統的可擴展性&…

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.因…

java中如何調用dal接口案例_關于Java:接口的目的

好吧,我認為接口是一種強制對象實現一定數量功能的方法,而不必使用繼承。有點像合同。我半明白他們的意思。但是,如果界面中的所有內容都是:public interface animal{void eat(object food);}它沒有這樣的實現,那么無論…

Android Studio混淆

這一篇說一下Android Studio的代碼混淆: 第一步:要想使混淆生效,要修改項目(App)下的build.gradle一處內容:minifyEnabled 的值 設置為true,當前項目就可以使用混淆了。 apply plugin: com.and…