Описание тега serviceloader

ServiceLoader - это способ Java SDK для загрузки различных провайдеров для класса из пути к классам. Он использует специальные файлы конфигурации в META-INF/services.
1 ответ

Написание модульных приложений Java

У меня есть проект со следующей структурой: +---main | \pom.xml +---module1 | \pom.xml +---module2 | \pom.xml +---module3 | \pom.xml +---module4 | \pom.xml +---pom.xml Модули использует ServiceLoader механизм регистрации своих услуг. Основной класс …
09 май '15 в 13:48
1 ответ

Где разместить файл конфигурации ServiceLoader в веб-приложении

Я пишу веб-приложение в Eclipse. Я пытаюсь использовать класс ServiceLoader для загрузки некоторых плагинов. Документы для ServiceLoader говорят, что мне нужно поместить файл в META-INF/services. Я поместил файл в папку WebContent/META-INF/service, …
06 авг '10 в 02:51
1 ответ

Как заставить созданный сервисный загрузчик обрабатывать класс управляемыми объектами контейнера

В настоящее время я пишу библиотеку, в которой я хочу, чтобы пользователь моей библиотеки реализовал интерфейс. Из моей библиотеки я называю эту реализацию. Я использую ServiceLoader для создания экземпляров реализации, предоставленной интегратором,…
21 авг '13 в 13:40
0 ответов

Jetty-9 HTTP/2 в контейнере OSGi. Не удается загрузить реализацию HttpFieldPreEncoder для HTTP / 2 через ServiceLoader

В последнее время я пытаюсь вызвать REST-сервис, опубликованный поверх Apache-CXF. Все встроено в Equinox 3.11.0 с Jetty 9.4.1. Контейнер запускает Jetty, настроенный для HTTP/2: [main] INFO org.eclipse.jetty.server.Server - jetty-9.4.1.v20170120 [m…
26 янв '17 в 09:42
1 ответ

ServiceLoader не загружает реализацию

Я действительно провел много исследований, прежде чем спросить об этом, похоже, я что-то упустил. Я пытаюсь реализовать ServiceLoader и поэтому сделал пример класса: код прост: testInterface.java package com.test; public interface testInterface { vo…
29 окт '15 в 22:08
0 ответов

В OSGi ServiceLoader.load не может найти реализацию

Мы пытались заставить SPI Fly работать с openstack4j-core и одним из соединителей openstack4j (openstack4j-httpclient). это org.openstack4j.core.transport.HttpExecutorService которые требуют SPIFly ткачества. Одна странность: оба пакета загружаются …
07 фев '18 в 23:12
1 ответ

Java ServiceLoader объяснение

Я пытаюсь понять Java ServiceLoader концепции, рабочий механизм и конкретные варианты использования, но сочтите официальную документацию слишком абстрактной и запутанной. Прежде всего, в документации описываются услуги и поставщики услуг. Сервис - э…
29 июл '17 в 09:04
1 ответ

Проблемы с зависимостью Java 9 относительно serviceloader

У меня есть вопрос о том, как изменился загрузчик сервисов в Java 9 на основе этого сценария сценарий проект gert Учебный класс Main package gert; import java.io.ByteArrayInputStream; import java.io.InputStream; import java.nio.charset.StandardChars…
0 ответов

Реальные примеры использования Java ServiceLoader в архитектуре плагина?

Каковы некоторые из реальных примеров каркасов, использующих java ServiceLoader для реализации архитектуры плагинов?
11 фев '19 в 14:57
2 ответа

Подкласс, полученный из Serviceloader, генерирует AbstractMethodError

Я пытаюсь сделать приложение Java, которое может загружать плагины, реализующие абстрактный класс, и у меня есть AbstractMethodError с экземплярами, сгенерированными из ServiceLoader. Код немного тяжелый, поэтому я сделал упрощение ниже. Во-первых, …
15 май '16 в 20:00
1 ответ

Ошибка ServiceLoader в WebLogic12c

Я пытался изменить нашу реализацию Activiti на использование CDI, но столкнулся с рядом проблем. Я потратил слишком много времени, пытаясь решить эту проблему уже, но я просто не могу отпустить это... Я думаю, что я наметил проблему сейчас, настраив…
30 окт '12 в 15:43
2 ответа

Использование Java ServiceLoader приводит к ошибке NoSuchElementException

Мой класс DoFindMiddleService расширяет абстрактный класс DoFindMiddle. Вот класс DoFindMiddle: public abstract class DoFindMiddle<T extends Comparable<T>> { public abstract ListItem<T> findMiddle(ListItem<T> paramListItem); …
31 окт '14 в 16:35
2 ответа

ServiceLoader, использующий ClassLoader, указывающий на другой путь

Пытаюсь это уже несколько дней и не могу заставить его работать! Я пытаюсь создать подключаемое Java-приложение, где я могу запустить его из командной строки и предоставить плагины (jars) в отдельной папке. Кажется ServiceLoader будет соответствоват…
27 окт '16 в 12:18
1 ответ

ServiceLoader.next, вызывающий ошибку NoClassDefFoundError

Я спрашиваю, потому что я совершенно не уверен, что поступил правильно. Я использую Eclipse для веб-проекта. Давайте назовем это WebProject (Дух) в пакете com.web.project, Я хочу, чтобы WebProject загружал плагины JAR во время выполнения, поэтому я …
30 апр '13 в 08:05
3 ответа

ServiceLoader, где тип parm сам по себе является общим

class ServiceLoader<S> implements Iterable<S> { // ... } interface Foo<T> { // ... } class FooRepository { void add(Iterable<Foo<?>> foos) { // ... } } FooRepository repo = new FooRepository(); repo.add(ServiceLoader.lo…
11 окт '11 в 18:32
1 ответ

java.util.ServiceLoader не загружает мой класс провайдера

Я пытаюсь собрать базовый реестр обработчиков на основе SPI, который я ищу из HandlerRegistry. Когда я использую ServiceLoader.load(Handler.class) для инициализации провайдеров, а затем перебираю список для их ленивой загрузки, я не вижу никаких экз…
07 авг '13 в 13:46
1 ответ

Автоматическая генерация META-INF/ сервисов в Scala и SBT для ServiceLoader

Есть ли способ, в Scala и SBT, автоматически генерировать META-INF/services/* файлы ресурсов для последующего использования java.util.ServiceLoader аннотируя классы, как это делает Google Auto Service для проектов Java? т.е. package foo.bar import m…
22 окт '15 в 13:17
1 ответ

Как заставить Java serviceLoader из внешней библиотеки работать

Я работаю над плагином для стороннего программного обеспечения, который довольно недокументирован. Для плагина я использую внешнюю библиотеку (.jar), управляемую maven и позже выполняемую на сервере Tomcat. Все работало отлично, пока я не обновил до…
10 ноя '14 в 11:18
3 ответа

Что еще можно использовать в Java в качестве альтернативы ServiceLoader?

Я ищу что-то вроде ServiceLoader, но это не зависит от файла SPI, где все реализации служб должны быть перечислены, а затем добавлены к пути какого-либо загрузчика классов, чтобы их можно было найти. Допустим, есть приложение, которое имеет интерфей…
07 июл '10 в 11:39
0 ответов

Как использовать класс Java ServiceLoader в Grails?

Я использовал механизм SPI JDK во многих других приложениях без каких-либо проблем; однако, я не могу заставить его работать в Grails. Я пробовал обычный код (показанный ниже) как из статического инициализатора, так и из конструктора класса, но ни о…
13 сен '10 в 19:58