Ошибки в классах обертки, генерируемых Web3J: «Не удается найти символ: класс Linkreference» и неверное имя пакетаJAVA

Программисты JAVA общаются здесь
Anonymous
Ошибки в классах обертки, генерируемых Web3J: «Не удается найти символ: класс Linkreference» и неверное имя пакета

Сообщение Anonymous »

body:
Я работаю над проектом Spring Boot, который взаимодействует с интеллектуальными контрактами Ethereum. Я использую Web3J для составления контрактов на прочность и создания ABI, двоичных файлов и классов Java. Тем не менее, сгенерированные классы обертки содержат следующие проблемы: < /p>
  • Ошибка компиляции: < /strong> < /p>

    Код: Выделить всё

    /home/abdulmueedshahbaz/springboot/eth/eth/src/main/java/generated/com/zuehlke/blockchain/model/HelloWorld.java:204:51
    java: cannot find symbol
    symbol:   class LinkReference
    location: class org.web3j.tx.Contract
    
    Эта ошибка предполагает, что в сгенерированном коде отсутствует Class .

  • Неверное имя пакета: < /strong>

    У сг. /li>
    < /ol>
    Из -за этих проблем я не могу запустить свое приложение Spring Boot. < /p>
    my setup: < / H3>
    зависимости (maven): < /strong> < /p>

    Код: Выделить всё

    
    org.springframework.boot
    spring-boot-starter
    
    
    org.web3j
    core
    5.0.0
    
    
    org.web3j
    crypto
    5.0.0
    
    
    org.web3j
    utils
    5.0.0
    
    
    org.web3j
    abi
    5.0.0
    
    
    com.fasterxml.jackson.core
    jackson-databind
    2.18.2
    
    
    
    плагины сборки (maven): [/b]

    Код: Выделить всё

    
    
    org.springframework.boot
    spring-boot-maven-plugin
    
    
    org.web3j
    web3j-maven-plugin
    4.12.3
    
    com.zuehlke.blockchain.model
    src/main/java/generated
    true
    java,bin
    
    src/main/resources/solidity/
    
    **/*.sol
    
    
    
    src/main/java/generated
    src/bin/generated
    src/abi/generated
    
    
    
    HelloWorld
    
    
    mortal
    
    
    
    dep=../dependencies
    
    
    
    
    
    
    шаги я следовал:

    Добавил мои файлы прочности в src/main/resources/solidity/ .
  • ran mvn web3j: генерировать исходные данные , чтобы генерировать классы ABI, Binary и Orbper.
  • Попытка построить и запустить Приложение. Класс обертки ссылки на класс Linkreference , который, кажется, не существует в org.web3j.tx.contract . (

    Код: Выделить всё

    com.zuehlke.blockchain.model
    ) Это не совпадает с моей предполагаемой структурой проекта.
Вопрос:

Как я могу разрешить отсутствующую конфликт ошибку в классах обертки, сгенерированных Web3J? Генерация класса? Любое руководство было бы очень оценено! < /P>


Подробнее здесь: https://stackoverflow.com/questions/793 ... linkrefere

Вернуться в «JAVA»