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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

類存在兩次(在類路徑和應(yīng)用程序 jar 上)

類存在兩次(在類路徑和應(yīng)用程序 jar 上)

寶慕林4294392 2023-08-09 17:29:32
啟動 Java 應(yīng)用程序時出現(xiàn)以下錯誤。我需要在啟動應(yīng)用程序之前將一些 hadoop 相關(guān)目錄導出到類路徑以使其工作(我無法跳過此步驟),并且出現(xiàn)以下錯誤。引起原因:java.lang.LinkageError:ClassCastException:嘗試強制轉(zhuǎn)換jar:文件:/usr/hdp/3.0.0.0-1634/hadoop/lib/jsr311-api-1.1.1.jar!/javax/ws/rs/ext /RuntimeDelegate.class 到 jar:file:/tmp/blobStore-634df1c1-ffc8-4610-86af-8f39b33e4250/job_ac11246bea2bb31008c1a78212357514/blob_p-79f2d3193313ea987c15b4b28411db0 fc2aa436c-f858cb54126b6d546c01e5ed453bf106!/javax/ws/rs/ext/RuntimeDelegate.class 位于 javax.ws.rs .ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:146) 在 javax.ws.rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:120) 在 javax.ws.rs.core.UriBuilder.newInstance(UriBuilder.java:95) )在 javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:119) 在 org.glassfish.jersey.client.JerseyWebTarget.(JerseyWebTarget.java:71) 在 org.glassfish.jersey.client.JerseyClient。目標(JerseyClient.java:290)在org.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:76)在com.hortonworks.registries.schemaregistry.client.SchemaRegistryClient.lambda $ currentSchemaRegistryTargets $ 0(SchemaRegistryClient.java:293 )在java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)在com.hortonworks.registries.schemaregistry.client.SchemaRegistryClient.currentSchemaRegistryTargets(SchemaRegistryClient.java:293)在com.hortonworks.registries.schemaregistry.client。 SchemaRegistryClient.getSupportedSchemaProviders(SchemaRegistryClient.java:384) 在 com.hortonworks.registries.schemaregistry.client.SchemaRegistryClient.getDefaultDeserializer(SchemaRegistryClient.java:969) 在 SchemaService.InitDeserializer(SchemaService.java:47)在SchemaService.deserialize(SchemaService.java:38)在經(jīng)過一些研究,我發(fā)現(xiàn)程序嘗試使用的類存在于兩個不同的 JAR 文件中:第一個是對我的 Maven 應(yīng)用程序上的庫的傳遞依賴 (javax.ws.rs.jar)第二個是位于目錄中的一個 jar,其中包含來自 hortonworks 的所有 hadoop 依賴項,我需要將其導出到類路徑中以使應(yīng)用程序正常工作 (jsr311-api-1.1.1.jar)因此,我需要以某種方式告訴程序,應(yīng)該使用打包在我的應(yīng)用程序的 jar 中的 maven 依賴項,而不是位于類路徑上的 jar。(javax.ws.rs.jar) 而不刪除此 jar,因為它是一部分我的大數(shù)據(jù)集群安裝,我無法使用類路徑中的那些罐子。有什么想法嗎?
查看完整描述

2 回答

?
瀟湘沐

TA貢獻1816條經(jīng)驗 獲得超6個贊

我使用這些版本將這些 jar 添加到類路徑上。并構(gòu)建并運行。我沒有找到任何原因。


<!-- https://mvnrepository.com/artifact/com.hortonworks.registries/schema-registry-client -->

        <dependency>

            <groupId>com.hortonworks.registries</groupId>

            <artifactId>schema-registry-client</artifactId>

            <version>0.8.0</version>

        </dependency>

        <!-- https://mvnrepository.com/artifact/com.hortonworks.registries/schema-registry-serdes -->

        <dependency>

            <groupId>com.hortonworks.registries</groupId>

            <artifactId>schema-registry-serdes</artifactId>

            <version>0.8.0</version>

        </dependency>


        <!-- https://mvnrepository.com/artifact/org.glassfish.jersey.core/jersey-client -->

        <dependency>

            <groupId>org.glassfish.jersey.core</groupId>

            <artifactId>jersey-client</artifactId>

            <version>2.29.1</version>

        </dependency>

        <!-- https://mvnrepository.com/artifact/javax.ws.rs/javax.ws.rs-api -->

        <dependency>

            <groupId>javax.ws.rs</groupId>

            <artifactId>javax.ws.rs-api</artifactId>

            <version>2.1</version>

        </dependency>


查看完整回答
反對 回復 2023-08-09
?
弒天下

TA貢獻1818條經(jīng)驗 獲得超8個贊

如果類名與解決 LinkageError 相同,則可以像這樣導入。


所以我們有兩個同名但在不同包中的類


頭等艙


package com.bbc.config;


public class Test1 {

 }

還有二等艙


package com.bbc.domain;


public class Test1 {

}

以及主要班級


package com.bbc.mainclass;

import com.bbc.config.Test1;


public class Main {

  public static void main(String[] args) {


  // this will import from config      

  Test1 test1 = new Test1(); // this will import from Test1


  // this will import from domain       

  com.bbc.domain.Test1 test11 = new com.bbc.domain.Test1();


  }

}


查看完整回答
反對 回復 2023-08-09
  • 2 回答
  • 0 關(guān)注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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