Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > org.apache.http.client.ClientProtocolException. Ec


Автор: witchblast 10.9.2015, 08:41
Всем привет.

Помогите решить вопрос.

Вылетает ошибка при компиляции:

Код

    Exception in thread "main" java.lang.Error: Unresolved compilation problems:
    The type org.apache.http.client.ClientProtocolException cannot be resolved. It is indirectly referenced from required .class files
    The constructor Api(String, String, String, String) refers to the missing type ClientProtocolException
     
    at xxx.Example.main(Example.java:22)




Вот сам код:

Код

    package xxx;
     
    import java.io.IOException;
    import java.util.List;
    import java.util.UUID;
     
    import org.apache.http.client.ClientProtocolException;
    import org.ovirt.engine.sdk.*;
    import org.ovirt.engine.sdk.decorators.*;
    import org.ovirt.engine.sdk.entities.*;
    import org.ovirt.engine.sdk.exceptions.*;
     
    public class Example {
    private static final String URL = "https://***";
    private static final String crt = "/etc/pki/ovirt-engine/ca.cert";
    private static final String user = "admin@internal";
    private static final String pass = "***";
    public static void main(String[] args) {
     
    Api api = new Api(URL, user, pass, crt);
     
    }
    }




В Eclipse добавил пакет org.apache.httpcomponents.httpclient_4.3.6.v201411290715.jar, через: Package Explorer -> Build Path -> Add external JAR;s.
Но результат тот же. Ошибка на строчке Api api = new Api(URL, user, pass, crt);

Автор: LSD 10.9.2015, 11:38
Не используй импорты со звездочкой. Потом без IDE не поймешь откуда класс Api взялся.

Автор: witchblast 10.9.2015, 11:56
Цитата(LSD)
Не используй импорты со звездочкой. Потом без IDE не поймешь откуда класс Api взялся.

ок. исправил:
Код

package xxx;

import java.io.IOException;
import java.util.List;
import java.util.UUID;

import org.apache.http.client.ClientProtocolException;
import org.ovirt.engine.sdk.decorators.VM;
import org.ovirt.engine.sdk.decorators.VMStatistics;
import org.ovirt.engine.sdk.entities.Actions;
import org.ovirt.engine.sdk.exceptions.ServerException;
import org.ovirt.engine.sdk.exceptions.UnsecuredConnectionAttemptError;

public class Example {
    
        private static final String URL = "https://***";
        private static final String crt = "/etc/pki/ovirt-engine/ca.cert";
        private static final String user = "admin@internal";
        private static final String pass = "***";
        
        public static void main(String[] args) {

             Api api = new Api(URL, user, pass, crt);

        }
}


А по моему вопросу можете подсказать?

Автор: LSD 10.9.2015, 12:37
В импортах Api не фигурирует, это твой класс?

Автор: witchblast 10.9.2015, 12:49
Цитата(LSD @ 10.9.2015,  12:37)
В импортах Api не фигурирует, это твой класс?

Нет, не мой.
Пример взят отсюда:
http://www.ovirt.org/Java-sdk#Concepts

Настройка:
http://www.ovirt.org/Building_oVirt_Engine/IDE#Eclipse

Автор: LSD 10.9.2015, 13:15
Код

mvn dependency:tree

 что выдает?

Автор: witchblast 10.9.2015, 13:47
Цитата(LSD @ 10.9.2015,  13:15)
Код

mvn dependency:tree

 что выдает?

# mvn dependency:tree
Цитата

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.166s
[INFO] Finished at: Thu Sep 10 13:46:07 MSK 2015
[INFO] Final Memory: 7M/240M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.8:tree (default-cli): Goal requires a project to execute but there is no POM in this directory (/home/david). Please verify you invoked Maven from the correct directory. -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MissingProjectException

Автор: LSD 10.9.2015, 14:02
Этоо надо запускать в папке с проектом.

Автор: witchblast 10.9.2015, 14:15
Папка с проектами: workspace, папка с проектом xxx. Если запустить в  workspace или в xxx, то ошибка такая же.

Автор: LSD 10.9.2015, 15:07
Запускать надо в папке в которой лежит pom.xml

Добавлено через 6 минут и 30 секунд
И вообще попробуй собрать мавеном
Код

mvn clean install

Автор: witchblast 11.9.2015, 08:48
Создал JavaEE Project - теперь другие ошибки. Вываливаются много исключений при компиляции.
Думаю, что проблема уже вышла за рамки этой темы и эта проблема уже связана с незнанием самой Java - технологий 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)