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

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

無法將 ClassA 轉(zhuǎn)換為 ClassA:java.lang.ClassCastException

無法將 ClassA 轉(zhuǎn)換為 ClassA:java.lang.ClassCastException

慕斯王 2023-04-26 14:43:18
我有 Ejb webservice 項(xiàng)目和其他 web 項(xiàng)目,我通過 EAR 在 Wildfly 10.x 服務(wù)器上部署,war 項(xiàng)目和 Ejb 項(xiàng)目需要 oracle.sql.OPAQUE 通過 xdb jar 創(chuàng)建 xml 數(shù)據(jù),對(duì)于 oracle.sql。不透明我在項(xiàng)目構(gòu)建路徑中添加了 ojdbc6,并將其添加到部署描述符中,我還在 wildfly 模塊中添加了 ojdbc6 驅(qū)動(dòng)程序,用于 jdbc 連接。在部署項(xiàng)目時(shí),沒有錯(cuò)誤,而在運(yùn)行頁面時(shí),我得到了oracle.sql.OPAQUE cannot be cast to oracle.sql.OPAQUE: java.lang.ClassCastException: oracle.sql.OPAQUE cannot be cast to oracle.sql.OPAQUE類加載器似乎已經(jīng)加載了 oracle.sql.OPAQUE 兩次,因此這是一個(gè)問題我曾嘗試從部署描述符中刪除 ojdbc6,但隨后會(huì)在 EAR 部署本身上引發(fā) noclassdefounderror。如果有人可以告訴我如何在 wildfly 服務(wù)器端解決這個(gè)類加載器問題,那將會(huì)很有幫助?;驈?qiáng)制它從特定方面使用該類。非常感謝,請(qǐng)?zhí)峁┤魏慰赡艿逆溄?,我將不勝感激?0:24:39,460 INFO  [icrCommon] (default task-8) ++++ QueryRequest queryXMLAccess() - ContextKey:256574422:190508:210142844 TypeId: 0 Channel: CAP10:24:40,521 SEVERE [com.sun.xml.ws.server.sei.EndpointMethodHandler] (default task-8) oracle.sql.OPAQUE cannot be cast to oracle.sql.OPAQUE: java.lang.ClassCastException: oracle.sql.OPAQUE cannot be cast to oracle.sql.OPAQUE    at com.att.icr.dataAccess.ICRDatabaseAccess.IcrActiveHistoryXMLQuery(ICRDatabaseAccess.java:2093)    at com.att.icr.icrservices.datamapping.ICRDataAccess.queryXMLAccess(ICRDataAccess.java:1161)    at com.att.icr.icrservices.ICRSoapHttpBindingImpl.queryICR(ICRSoapHttpBindingImpl.java:307)    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
查看完整描述

1 回答

?
MYYA

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

如您所知,Wildfly 具有模塊化的類加載結(jié)構(gòu)。每個(gè)模塊都有自己的類加載器。類類型相同是不夠的。在類加載器中必須相同。在JBoss 文檔中:


WildFly 的類加載基于必須定義對(duì)其他模塊的顯式依賴項(xiàng)的模塊。WildFly 中的部署也是模塊,并且無法訪問在應(yīng)用程序服務(wù)器中的 jar 中定義的類,除非定義了對(duì)這些類的顯式依賴。


您可以創(chuàng)建自定義模塊并在此模塊中提供 .ears 加載 jar。在$JBOSS_HOME/modules/com/example/main/中創(chuàng)建module.xml文件,將要加載的 jar 名稱寫入module.xml。


<module xmlns="urn:jboss:module:1.5" name="com.example">


<resources>

? ? <resource-root path="sample.jar"/>

</resources>

將jar復(fù)制到module.xml所在路徑。


+-----com

? ? ?+-----example

? ? ? ? ? ?+-----main

? ? ? ? ? ? ? ? ?module.xml

? ? ? ? ? ? ? ? ?sample.jar

在 .ears 中創(chuàng)建部署描述符(jboss-deployment-structure.xml)并將您的模塊添加到此文件中。


<?xml version="1.0" encoding="UTF-8"?>

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<deployment>

? ? <dependencies>

? ? ? ? <module name="com.example" export="true" />

? ? </dependencies>

</deployment>

</jboss-deployment-structure>

所以,Jar 的類加載器是相同的。



查看完整回答
反對(duì) 回復(fù) 2023-04-26
  • 1 回答
  • 0 關(guān)注
  • 147 瀏覽

添加回答

舉報(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)