it-swarm.com.ru

Ошибка затмения ... не может быть разрешена для типа

У меня есть динамический веб-проект, над которым я работаю, чтобы перенести приложение jsp/servlet из JRun в Tomcat.

Я получаю сообщение об ошибке: com.ibm.ivj.eab.dab.DatastoreJDBC не может быть разрешен для типа.

У меня есть файлы * .class, которые находятся в папке com/ibm/ivj/eab/dab (именно так, как я их нашел). Я попытался создать файл JAR и добавить его в путь сборки с помощью «Добавить внешний JAR», я также попытался добавить «Папка внешнего класса» и указав на папку, которая содержит соответствующий каталог «com».

Тем не менее, ошибка сохраняется. Что странно, если я начну вводить имя пакета, Eclipse фактически автоматически завершит этот класс для меня! (на фото ниже). Любые идеи очень приветствуются. Может быть, классы были скомпилированы для гораздо более старой версии Java, и это вызывает проблемы? Может быть, мне нужно что-то сделать, чтобы классы оказались в каталоге WEB-INF/lib? 

Яenter image description here

44
mikey
  1. Щелкните правой кнопкой мыши название вашего проекта.

  2. Нажмите Properties.

  3. Нажмите Java Build Path.

  4. Нажмите на Add Class Folder.

  5. Затем выберите свой класс.

Кроме того, Add Jars должен работать, хотя вы утверждаете, что пытались это сделать. 

Кроме того, «вы пытались выключить и снова включить»? (Перезапустите Eclipse).

39
KyleM

Также, если вы используете mavenised проект, попробуйте обновить ваш проект, нажав Alt + F5. Или щелкните правой кнопкой мыши приложение и перейдите в maven/update project.

Он собирает все ваши компоненты и решает, есть ли ошибка импорта.

40
AKS

Чтобы устранить ошибку «... не может быть разрешена для типа ..», выполните следующие действия:

  1. Щелкните правой кнопкой мыши по классу и выберите «Build Path -> Exclude»
  2. Снова щелкните правой кнопкой мыши на классе и выберите «Build Path -> Include»

Меня устраивает.

9
Amit Kumar Das

Проект -> Чистый

по крайней мере иногда может быть достаточно, чтобы решить вопрос.

4
Jool
  • Щелкните правой кнопкой мыши Project> Properties
  • Java Build Path> Добавить папку классов
  • Выберите папку bin
  • Нажмите ok
  • Переключить вкладку Порядок и Экспорт
  • Выберите только что добавленный путь к корзине ВВЕРХ
  • Нажмите кнопку Применить

 enter image description here

1
Prashanth Sams

Существует два способа решения проблемы «не может быть решен для типа »:

  1. Для не maven проекта, добавьте jars вручную в папку и добавьте его в путь сборки Java. Это решило бы ошибки компиляции.
  2. Для проекта maven щелкните правой кнопкой мыши проект и перейдите в раздел maven -> update project. Выберите все проекты, в которых вы получаете ошибки компиляции, а также отметьте «Принудительное обновление снимков/выпусков». Это обновит проект и исправит ошибки компиляции.
1
Swati Gour

Простое решение:
Идти к 

Свойство проекта -> Путь к компоновщику Java -> maven -> find c3p0-0.9.5.2.jar 

и посмотрите место, где файл хранится в локальном хранилище, и перейдите в это место и удалите хранилище вручную.

<img src="https://i.stack.imgur.com/dROTl.png" alt="G">

1
Nazrul Islam Riad

Для пользователей Maven:

  • Щелкните правой кнопкой мыши на проекте
  • Специалист
  • Обновление проект
1
Paulo Rodrigues

Решение : 1.Проект -> Путь сборки -> Настройка пути сборки

2. Выберите путь Java Build в левом меню и выберите «Источник»

3. В проекте выберите «Включить» (все) и нажмите «ОК».

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

0
sundersparks

Для многих новых пользователей не забудьте добавить звездочку (*) после ваших операторов импорта, если вы хотите использовать все классы в пакете .... например

import Java.io.*;

public class Learning 
{
    public static void main(String[] args) 
    {
        BufferedInputStream sd = new BufferedInputStream(System.in);
            // no error
    }
}

================================================== ==============

import Java.io;

public class Learning 
{
    public static void main(String[] args) 
    {
        BufferedInputStream sd = new BufferedInputStream(System.in);
            // BufferedInputStream cannot be resolved to a type error
    }
}
0
Jamisco

копирование файлов jar разрешится. Если по какой-либо причине вы копируете код из любого учебника, убедитесь, что имена классов написаны в правильном регистре ... например, я скопировал код из одного из учебников, в котором есть solr в S cap. Затмение непрерывно выдавало ошибку, и я также немного погуглил ... все было хорошо, и мне потребовалось 30 минут, чтобы понять маленькую проблему с кепкой. Уверена, это поможет кому-то

0
Harish Narayanan

Сначала вам нужно обновить pom.xml, добавив ниже

    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>4.1.6.RELEASE</version>
    </dependency>

1] Щелкните правой кнопкой мыши название вашего проекта.

2] Нажмите Свойства.

3] Нажмите Путь сборки Java.

4] Проверьте «Зависимости Maven» в таблицах «Заказ и экспорт».

В моем случае ранее он не был включен. Поэтому, когда я включил его, моя аннотация @GetMapping работает нормально ..

0
Annu
Project -> Build Path -> Configure Build Path
Select Java Build path on the left menu, and select "Source"
 click on Excluded and then Include(All) and then click OK
    Cause : The issue might because u might have deleted the CLASS files 
 or dependencies on the project

Для пользователей Maven:

Щелкните правой кнопкой мыши на проекте

Специалист 

Обновление проект

0
Devendra Singraul

Решил проблему, опустив банку в WEB_INF/lib.

0
Andreas L.