Все это отлично работает при запуске junit в eclipse. Проблема возникает, когда я развертываю свою банку на шине Oracle Serviec Bus и вызываю ее через прокси.
Моя банка использует httpClient и httpCore, httpClient также имеет некоторые зависимости от httpCore. Проблема возникает, когда httpclient ссылается на httpcore, не ссылаясь на мою банку. Я доказал, что внешний jar ссылается на другой, отредактировав манифест httpclient, чтобы он имел httpcore jar. Все работает, если я сделаю это, но я не хочу вручную редактировать внешние банки, как вы ожидаете!
В моем манифесте установлен этот путь к классу: Путь к классу: httpcore-4.3.jar httpclient-4.3.1.jar DatabaseUtil-1.0.jar commons-codec-1.8.jar
Я работаю над добавлением jar-файлов в путь к классам сервера, и я думаю, что это сработает, но проверяю, есть ли другой способ сделать это, поскольку есть другие сервисы / jar-файлы, использующие тот же jvm. Я скопировал тестовый класс ниже, чтобы показать проблему
Любая помощь очень ценится.
Спасибо, Дэниел.
public class CheckHTTPJars {
public static String checkHttpJarsLoaded()
{
try {
System.out.println("Starting...");
System.out.println("classpath: " + System.getProperty("java.class.path"));
HttpHost host = new HttpHost("test");
System.out.println("Hit HTTPCore... ");
BasicResponseHandler b = new BasicResponseHandler();
System.out.println("Hit HTTPClient... ");
HttpGet get = new HttpGet();
System.out.println("Hit HTTPClient but referencing HttpCore... ");
HttpRequest h = null;
System.out.println("Hit HTTPCore... ");
return("Passed");
} catch (Exception e) {
return (e.getMessage());
}
}
}