Nano Hash - криптовалюты, майнинг, программирование

Grails — импорт результатов jsch в пакете com.jcraft.jsch не существует

Я переношу некоторый код Java в среду GRAILS, и я продолжаю получать эту ошибку при импорте библиотек (jcraft):

import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
import com.jcraft.jsch.ChannelSftp.LsEntry;

MyServiceImpl.java:47: package com.jcraft.jsch does not exist
  [groovyc] import com.jcraft.jsch.*;
  [groovyc] ^

Я попытался добавить это в «BuildConfig.groovy», но все равно та же ошибка.

dependencies {
    compile 'com.jcraft:jsch:0.1.43'

Есть идеи, что мне нужно добавить? Я также добавил фактический файл jar в библиотеку путей сборки. Большое спасибо.

25.05.2011

  • есть ли у вас какие-либо ошибки, связанные с репозиторием? Они указывают конкретное репо на сайте JSCH. 25.05.2011

Ответы:


1

Вы пытались скопировать эту библиотеку в папку lib структуры grails-app и удалили все ссылки, например, из BuildConfig.groovy ...

я также могу попробовать распаковать библиотеку и проверить правильность структуры lib.

25.05.2011
  • Спасибо. Я закончил тем, что сделал это, и это решило проблему. Все еще не объясняет, почему этот конкретный импорт не будет работать. 26.05.2011
  • Я думаю, что это может быть проблема с файлом jar, загруженным из репозитория Maven: mvnrepository.com/artifact/ com.jcraft/jsch выглядит так, будто версия 0.1.43 повреждена (3 КБ и содержит только MET-INF). Если вы попытаетесь получить другую версию через BuildConfig, это должно сработать, и это лучший подход, чем иметь ее в каталоге /lib. 13.07.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..