Сервис не зарегистрирован. Class = 'interface org.eclipse.tycho.core.shared.ProxyServiceFacade' - PullRequest
2 голосов
/ 15 апреля 2019

У нашего Jenkins есть сборка Maven / Tycho с использованием Java8, которая отлично работала в феврале, но прекратила работу в апреле. (Поскольку он не запускался в течение этого интервала, я не уверен, когда он перестал работать точно.)

Исключение, которое выдается сразу после загрузки репозиториев p2 (или, возможно, прямо посередине):

[WARNING] Error initializing: org.eclipse.tycho.p2.resolver.P2DependencyResolver@18bef28
java.lang.RuntimeException: java.lang.IllegalStateException: Service is not registered class='interface org.eclipse.tycho.core.shared.ProxyServiceFacade'
    at org.eclipse.sisu.equinox.embedder.internal.DefaultEquinoxEmbedder.checkStarted (DefaultEquinoxEmbedder.java:312)
    at org.eclipse.sisu.equinox.embedder.internal.DefaultEquinoxEmbedder.getService (DefaultEquinoxEmbedder.java:286)
    at org.eclipse.sisu.equinox.embedder.internal.DefaultEquinoxEmbedder.getService (DefaultEquinoxEmbedder.java:281)
    at org.eclipse.tycho.p2.resolver.P2DependencyResolver.initialize (P2DependencyResolver.java:429)
Caused by: java.lang.IllegalStateException: Service is not registered class='interface org.eclipse.tycho.core.shared.ProxyServiceFacade'
    at org.eclipse.sisu.equinox.embedder.internal.DefaultEquinoxEmbedder.getService (DefaultEquinoxEmbedder.java:302)
    at org.eclipse.sisu.equinox.embedder.internal.DefaultEquinoxEmbedder.getService (DefaultEquinoxEmbedder.java:281)
    at org.eclipse.tycho.osgi.configuration.OSGiProxyConfigurator.afterFrameworkStarted (OSGiProxyConfigurator.java:41)
    at org.eclipse.sisu.equinox.embedder.internal.DefaultEquinoxEmbedder.doStart (DefaultEquinoxEmbedder.java:185)

... и ...

[WARNING] Error injecting: org.eclipse.tycho.p2.resolver.P2DependencyResolver
com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) Error notifying InjectionListener org.eclipse.sisu.plexus.PlexusBeanBinder@1b6fe69 of org.eclipse.tycho.p2.resolver.P2DependencyResolver.
 Reason: java.lang.RuntimeException: java.lang.IllegalStateException: Service is not registered class='interface org.eclipse.tycho.core.shared.ProxyServiceFacade'
  while locating org.eclipse.tycho.p2.resolver.P2DependencyResolver

1 error
    at com.google.inject.internal.InternalProvisionException.toProvisionException (InternalProvisionException.java:226)
    at com.google.inject.internal.InjectorImpl$1.get (InjectorImpl.java:1053)
    at com.google.inject.internal.InjectorImpl.getInstance (InjectorImpl.java:1086)
    at org.eclipse.sisu.space.AbstractDeferredClass.get (AbstractDeferredClass.java:48)

... и конечно ...

[ERROR] Internal error: java.lang.RuntimeException: Could not instantiate required component: com.google.inject.ProvisionException: Unable to provision, see the following errors:
[ERROR] 
[ERROR] 1) Error notifying InjectionListener org.eclipse.sisu.plexus.PlexusBeanBinder@1b6fe69 of org.eclipse.tycho.p2.resolver.P2DependencyResolver.
[ERROR] Reason: java.lang.RuntimeException: java.lang.IllegalStateException: Service is not registered class='interface org.eclipse.tycho.core.shared.ProxyServiceFacade'
[ERROR] while locating org.eclipse.tycho.p2.resolver.P2DependencyResolver
[ERROR] at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:1.3.0, parent: sun.misc.Launcher$AppClassLoader@647e05] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
[ERROR] while locating org.eclipse.tycho.core.DependencyResolver annotated with @com.google.inject.name.Named(value=p2)
[ERROR] 
[ERROR] 1 error
[ERROR] role: org.eclipse.tycho.core.DependencyResolver
[ERROR] roleHint: p2
[ERROR] -> [Help 1]

Моей первой мыслью было, что Maven принимает новые версии своих плагинов, но в pom.xml отсутствуют версии, и Maven также не предупреждает об этом.

Я пытался обновить Tycho 0.22 до 0.26 до 1.3, но ни одна из версий не работала.

Я пытался запустить сборку с Maven 3.0 и 3.6, но ни одна не работала.

Я пробовал Java 8 с 32-битной и 64-битной версиями и Java 11.

Теперь я понятия не имею, где вообще начинать искать источник проблемы. Может кто-нибудь пролить некоторый свет на это?

(Если вам нужна дополнительная информация, просто спросите. Файлы довольно длинные, поэтому я бы не стал копировать их все в этот вопрос, прежде чем сузить суть проблемы.)

1 Ответ

0 голосов
/ 14 мая 2019

Та же проблема здесь: java.lang.RuntimeException: java.lang.IllegalStateException: Служба не зарегистрирована. аннотируется @ com.google.inject.name.Named (value = p2)

Нет намека на решение здесь или в другом месте - есть предложения?

...