具有NetBeans,WebLogic 12c,JPA和MySQL數據源的Arquillian

您可能已經關注了我的文章,其中涉及使用嵌入式GlassFish測試更復雜的場景( 第I部分/第II部分 )。

我要做的下一步是使此設置與最新的WebLogic 12c一起使用。






入門

按照我的前兩個帖子的入門部分中的步驟進行操作。 要使此工作正常,您只需更改幾件事。 顯然,您需要一個WebLogic 12c。 從OTN下載頁面復制副本。 閱讀并接受許可,然后下載適用于您操作系統的ZIP安裝程序或完整安裝程序。 Arun Gupta有一篇不錯的文章,介紹如何開始使用ZIP安裝程序 。 這基本上是關于下載,提取,配置和創建您的域。 假設您有一個domain1。 確保將mysql-connector-java-5.1.6-bin.jar復制到domain1 / lib并通過domain1根目錄中的startWebLogic.cmd / .sh啟動服務器。 接下來,您需要配置適當的連接池。 您也可以使用一些WLST魔術或新的WebLogic Maven插件來執行此操作,但是我認為您是通過管理控制臺來執行此操作的。 轉到“域>服務>數據源”,并使用jndi名稱“ jdbc / auditlog”創建一個MySQL數據源AuditLog。 執行測試時,請確保服務器正在運行!

修改sampleweb項目
現在打開sampleweb項目的pom.xml并刪除glassfish-embedded-all所有依賴項以及arquillian-glassfish-embedded-3.1和javaee-api。 現在添加wls-remote-12.1容器和jboss-javaee-6.0依賴項:

<dependency><groupId>org.jboss.arquillian.container</groupId><artifactId>arquillian-wls-remote-12.1</artifactId><version>1.0.0.Alpha2</version><scope>test</scope></dependency><dependency><groupId>org.jboss.spec</groupId><artifactId>jboss-javaee-6.0</artifactId><version>1.0.0.Final</version><type>pom</type><scope>provided</scope></dependency>

現在打開arquillian.xml描述符并更改容器設置以使用wls容器:

lt;container qualifier="wls" default="true"><configuration><property name="adminUrl">t3://localhost:7001</property><property name="adminUserName">weblogic1</property><property name="adminPassword">weblogic1</property><property name="target">AdminServer</property><property name="wlsHome">X:\path\to\wlserver\</property></configuration>

確保使用正確的目標服務器并指向正確的wlsHome。 右鍵單擊NetBeans中的AuditRepositoryServiceTest,然后運行“測試文件”。 您將看到遠程容器正在做一些工作:

22.01.2012 22:40:34 org.jboss.arquillian.container.wls.WebLogicDeployerClient部署
信息:啟動weblogic.Deployer部署測試工件。
22.01.2012 22:40:46 org.jboss.arquillian.container.wls.WebLogicDeployerClient forkWebLogicDeployer 信息:weblogic.Deployer似乎已成功終止。 22.01.2012 22:40:53 org.jboss.arquillian.container.wls.WebLogicDeployerClient取消部署 信息:啟動weblogic.Deployer取消部署測試工件。 22.01.2012 22:41:00 org.jboss.arquillian.container.wls.WebLogicDeployerClient forkWebLogicDeployer 信息:weblogic.Deployer似乎已成功終止。

而且測試呈綠色! 如果查看域日志,可以看到test.war模塊已成功部署和取消部署。

言論與思想
看一下WebLogic 12c(特別是新的maven插件)所具有的功能,這一切似乎都是手工制作的。 在基于Maven的項目中,WebLogic開發人員在此之前會做什么? 他將把weblogic.jar推送到本地存儲庫中并使用它,而不是使用任何jboss-javaee-6.0或javaee-api依賴項。 如果使用Arquillian wls容器嘗試此操作,您將開始看到一些奇怪的異常,如下所示:

加載類:javax.transaction.SystemException
線程“ main”中的異常java.lang.ClassFormatError:缺少代碼
類文件中不是本機或抽象的方法中的屬性 javax / transaction / SystemException

這基本上是因為只有wlfullclient.jar包含了通過JMX進行遠程管理所需的所有類。 神奇的weblogic.jar的清單中確實有一些其他的類路徑條目,如果將其放在本地m2存儲庫中則無法解析。 因此,您只剩下兩個選擇。 使用wlfullclient.jar( 請參閱如何在docs中構建它 )進行測試,并使用weblogic.jar進行開發,或者使用jboss-javaee-6.0依賴項進行開發和測試(提供了作用域)。 兩者都是有效的替代方法。 如您所見, Arquillian文檔中仍未記錄WebLogic容器。 您可以在github上的wls-container項目中找到更詳細的文檔。
下載simpleweb-wls.zip項目作為參考,以幫助您入門。
感謝Vineet和Aslak的幫助!

參考: Arquillian與NetBeans,WebLogic 12c,JPA和來自我們JCG合作伙伴 Markus Eisele 的MySQL數據源在Java的企業軟件開發博客上。


翻譯自: https://www.javacodegeeks.com/2012/01/arquillian-with-netbeans-weblogic-12c.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373611.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373611.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373611.shtml

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

相關文章

SQL中 char varchar和nvarchar的區別

轉至&#xff1a;http://www.cnblogs.com/carekee/articles/2094676.html char char是定長的&#xff0c;也就是當你輸入的字符小于你指定的數目時&#xff0c;char(8)&#xff0c;你輸入的字符小于8時&#xff0c;它會再后面補空值。當你輸入的字符大于指定的數時&#xff…

Linux入門筆記——less

less命令是一個用來瀏覽文本文件的程序,是早期 Unix 程序 more 的改進版,屬于”頁面調度器”程序類&#xff0c;該程序通過頁方式在一頁中輕松地文本文檔。然而 more 程序只能向前分頁瀏覽&#xff0c;而 less 程序允許前后分頁瀏覽&#xff0c;它還有很多其它的特性。 less 命…

lfu算法實現c語言_哈希查找算法(C語言實現)

上一節介紹了有關哈希表及其構造過程的相關知識&#xff0c;本節將介紹如何利用哈希表實現查找操作。在哈希表中進行查找的操作同哈希表的構建過程類似&#xff0c;其具體實現思路為&#xff1a;對于給定的關鍵字 K&#xff0c;將其帶入哈希函數中&#xff0c;求得與該關鍵字對…

現代化Java代碼的七個NetBeans提示

在“ 七個不可或缺的NetBeans Java提示”一文中 &#xff0c;我談到了一般使用NetBeans提示的問題&#xff0c;然后重點介紹了七個提示。 接下來列出了該帖子中強調的七個提示&#xff1a; 可疑方法調用 使用或&#xff01; AND字符串構造函數比較字符串 構造函數中的可重寫方…

AngularJS $http service

原文鏈接&#xff1a;http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/angularjs-http-service/ 1.通常用法&#xff1a; $http服務是一個只有一個參數-配置對象的函數&#xff0c;用于產生一個http請求并返回一個promise對象。 $http({ method: GET, url: /someUr…

Erwin 生成 mysql 帶注釋(comment )的腳本

Erwin設計數據庫非常方便&#xff0c;有邏輯視圖和物理視圖&#xff0c;可以很方便的生成數據庫文檔和SQL 腳本。在使用過程中唯一不爽的地方是腳本不能生成comment。在百度無數次無法解決下&#xff0c;又翻墻谷歌&#xff0c;在一個日本網站找到了解決辦法&#xff0c;不敢獨…

YY語音01

1、YYSetup-8.2.0.1-zh-CN.exe (http://waiwai.duowan.com/)(http://www.yy.com/download) C:\Program Files (x86)\duowan\yy 1.1、YY游戲大廳&#xff0c;指向的安目錄&#xff1a;“C:\Users\33\AppData\Roaming\duowan\yygame\ver\0\1.3.1.13\” 2、 3、 4、 5、轉載于:htt…

手機屏幕寬高像素計算_2020年的智能手機拍照新設計,就全看下半年了

此前我們三易生活在總結2019年智能手機影像設計的變化時曾經提到&#xff0c;智能手機上的大底與大像素設計幾乎是花了一整年的時間&#xff0c;把自己從單純的噱頭&#xff0c;逐步改進成了能夠確實提高拍照畫質的業界主流技術。站在現在的視角來看&#xff0c;2019年這陣“高…

帶有Jersey和Spring的RESTful Web應用程序

幾個月前&#xff0c;我們的任務是創建一個API&#xff0c;以向第三方開發人員公開我們系統中的某些功能。 我們選擇將這些功能公開為一系列REST Web服務。 我開始使用Jersey &#xff0c;它是JSR 311 &#xff08;用于Restful Services的Java API&#xff09;的參考實現&#…

關于更新pip的心得

如果pip install --upgrade pip 刪除了自己&#xff0c;但是無法安裝新的自己。 那么下載最新的pip,解壓 1、在命令窗口輸入 python(前提條件已經在系統路徑) setup.py(pip 包里的腳本) install 即可 2、注銷一下&#xff0c;讓pip在系統路徑生效 3、打開cmd&#xff0c;輸…

Linux/Unix/Mac 系統GIT密碼存儲

新建一個 ~/.netrc 文件&#xff0c; 將 git 服務器&#xff0c; 用戶名以及密碼記錄在這個文件&#xff0c; 如下所示&#xff1a; machine your-git-server login your-username password your-password普通用戶的 git-server 填 github.com 就可以了. 如果有多個 server 就…

財務部門:你需要多長時間才能夠回答老板的這些問題?

企業經營管理中&#xff0c;對管理決策者來說&#xff0c;有許多問題是希望隨時都知道的&#xff0c;下面&#xff0c;我們一起來探討一下&#xff0c;這些常見的問題&#xff0c;我們怎么來快速回答。首先&#xff0c;我們來回答以下幾個問題&#xff1a;注&#xff1a;這幾個…

yield方法釋放鎖嗎_死磕Synchronized底層實現重量級鎖

點擊上方“Java知音”&#xff0c;選擇“置頂公眾號”技術文章第一時間送達&#xff01;作者&#xff1a;farmerjohngit鏈接&#xff1a;https://github.com/farmerjohngit本文為死磕Synchronized底層實現第四篇文章&#xff0c;內容為重量級鎖實現。本系列文章將對HotSpot的sy…

Java應用程序上的Twitter API

是否曾想過將推文附加到Java應用程序&#xff1f; 我為此尋找了最好的API&#xff0c;很幸運&#xff0c;我找到了它&#xff01; http://twitter4j.org/ 一個簡單的方法&#xff1a; 我們需要做的第一件事是在您的Twitter帳戶中創建一個應用程序&#xff0c;為其授予訪問權限…

ps aux和ps -ef命令區別

ps aux 是用BSD的格式來顯示 java這個進程顯示的項目有&#xff1a;USER,PID,%CPU,%MEM,VSZ,RSS,TTY,STAT,START,TIME,COMMANDps -ef 是用標準的格式顯示java這個進程顯示的項目有&#xff1a;UID,PID,PPID,C,STIME,TTY,TIME,CMD&#xff09;轉載于:https://www.cnblogs.com/ya…

gulp學習筆記3

gulp系列學習筆記&#xff1a; 1、gulp學習筆記1 2、gulp學習筆記2 3、gulp學習筆記3 4、gulp學習筆記4 1、編譯sass Sass 是一種 CSS 的開發工具&#xff0c;提供了許多便利的寫法&#xff0c;大大節省了開發者的時間&#xff0c;使得 CSS 的開發&#xff0c;變得簡單和可維護…

MongoDB學習1——Windows 下配置及啟動mongodb服務器

1.下載mongodb程序&#xff1a;http://lt1.cr173.com/soft2/mongodb.zip 2.解壓程序3.在解壓后的mongodb文件夾中創建 data、logs、conf文件夾4.編寫配置文件conf\mongod.conf#端口號 port 12345 #數據庫路徑&#xff0c;也可以使用絕對路徑 dbpath data #日志路徑&#xff0…

JavaFX 2.0條形圖和散點圖(以及JavaFX 2.1 StackedBarCharts)

JavaFX 2.0提供了用于生成圖表的內置功能&#xff0c;該功能可在javafx.scene.chart包中找到。 在本文中&#xff0c;我將介紹如何使用JavaFX 2.0創建條形圖和散點圖 。 在本文的學習過程中&#xff0c;我將一路使用Guava和一些Java 7功能。 在演示JavaFX 2.0圖表API之前&#…

python中下劃線開頭的命名_Python 中各種下劃線的騷操作:_、_xx、xx_、__xx、__xx__、_classname_...

我們在定義一些變量或者方法的時候&#xff0c;常常會用到下劃線&#xff0c;在 Python 中&#xff0c;下劃線可是很有用處的喲&#xff0c;比如變量&#xff0c;有些是一個下劃線開頭的(_xx)&#xff0c;有些是兩個下劃線開頭的(__xx)&#xff0c;有些是在名稱的結尾添加下劃線…

MongoDB學習2——Windows 使用mongo連接數據庫

一、查看mongo幫助文檔mongo.exe --help二、使用mongo 連接服務器mongo.exe 數據庫地址&#xff1a;數據庫端口號/數據庫關閉服務器db.shutdownServer()注&#xff1a;關閉數據必須使用admin數據庫權限