第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在春季引導(dǎo)中測(cè)試 EJB - 由于模塊信息,openejb 無法處理多版本 JAR

如何在春季引導(dǎo)中測(cè)試 EJB - 由于模塊信息,openejb 無法處理多版本 JAR

ABOUTYOU 2022-09-21 16:57:28
我目前正在將一個(gè)應(yīng)用程序從彈簧啟動(dòng) 1.X 升級(jí)到 2.X。應(yīng)用程序中的測(cè)試之一是在@SpringBootTest下使用 OpenEJB 測(cè)試無狀態(tài)遠(yuǎn)程 EJB。由于對(duì) SpringBean 自動(dòng)布線感知器的支持在春季 5 中已被刪除,我現(xiàn)在面臨著重寫邏輯并對(duì)其進(jìn)行測(cè)試的任務(wù),問題來了:我們?cè)?JDK 1.8 上運(yùn)行,openejb(4.7.4,在測(cè)試中用于初始化 jndiContext)無法處理多版本 JAR,這是升級(jí)到彈簧靴 2.X 的依賴項(xiàng)(例如字節(jié)伙伴等)。OpenEJB 嘗試加載元 INF/版本/9/模塊信息,但在非法參數(shù)異常上失敗。我也在嘗試從OpenEJB切換到EJB容器,以及玻璃魚作為加載器,但我面臨著不同的問題(無狀態(tài)豆未在jndContext中設(shè)置 - 在DEBUG中檢查),我目前正在嘗試解決。我的問題是:有沒有可能以某種方式強(qiáng)制類加載器或openejb忽略模塊信息,以便能夠在JDK 1.8下運(yùn)行它,并在類路徑上使用多版本jar?或者有沒有辦法將 EJB 容器與嵌入所有網(wǎng)格的玻璃魚一起使用,它目前不會(huì)加載 EJB,但至少不會(huì)錯(cuò)誤地加載上下文?我需要避免這個(gè)錯(cuò)誤,或者使用另一種方法來測(cè)試春季引導(dǎo)測(cè)試中的無狀態(tài)豆。注意:我不想使用阿奎利安版本摘要:京東 1.8彈簧啟動(dòng)啟動(dòng)器父級(jí):2.1.3.發(fā)布o(jì)penejb-core: 4.7.4全嵌玻璃魚:5.1.0使用開放 EJB 時(shí)出錯(cuò)(模塊信息,多版本 JAR 問題):ERROR OpenEJB [] []- FATAL ERROR: Unknown error in Assembler.  Please send the following stack trace and this message to users@tomee.apache.org :  java.lang.IllegalArgumentException     at org.apache.xbean.asm5.ClassReader.<init>(Unknown Source)     at org.apache.xbean.asm5.ClassReader.<init>(Unknown Source)     at org.apache.xbean.asm5.ClassReader.<init>(Unknown Source)     at org.apache.openejb.util.AnnotationFinder.readClassDef(AnnotationFinder.java:299)     at org.apache.openejb.util.AnnotationFinder.find(AnnotationFinder.java:164)     at org.apache.openejb.config.DeploymentLoader.checkAnnotations(DeploymentLoader.java:2008)     at org.apache.openejb.config.DeploymentLoader.discoverModuleType(DeploymentLoader.java:1891)     at org.apache.openejb.config.DeploymentsResolver.processUrls(DeploymentsResolver.java:389)     at org.apache.openejb.config.DeploymentsResolver.loadFromClasspath(DeploymentsResolver.java:302)     at org.apache.openejb.config.ConfigurationFactory.getModulesFromClassPath(ConfigurationFactory.java:664)使用玻璃魚時(shí)出錯(cuò)(可能指定的模塊錯(cuò)誤?):ERROR embedded [] []- EJB6005:No EJB modules found
查看完整描述

1 回答

?
湖上湖

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊

使用較新版本的openEJB->Apache Tomee解決了問題,它使用asm6并支持JDK 1.9,即使我使用的是JDK 1.8,但由于多版本JARS作為春季啟動(dòng)2的依賴項(xiàng),因此需要這種支持。使用的工件:

    <dependency>
        <groupId>org.apache.tomee</groupId>
        <artifactId>apache-tomee</artifactId>
        <version>8.0.0-M2</version>
        <scope>test</scope>
    </dependency>


查看完整回答
反對(duì) 回復(fù) 2022-09-21
  • 1 回答
  • 0 關(guān)注
  • 200 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)