[ 
https://issues.apache.org/jira/browse/AMBARI-26295?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17928386#comment-17928386
 ] 

guluo commented on AMBARI-26295:
--------------------------------

The reason is that we are using both jersy 1 & 2 in ambari, it would lead to 
dependency conflicts, which resulting in this issue.
[jersey - java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri - 
Stack 
Overflow]([https://stackoverflow.com/questions/23277429/java-lang-abstractmethoderror-javax-ws-rs-core-uribuilder-uri).]

Thanks for reporting this bug, I will open a PR for fixing it.

> ambari-server start error: Caused by: java.lang.AbstractMethodError: 
> javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder;
> -----------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: AMBARI-26295
>                 URL: https://issues.apache.org/jira/browse/AMBARI-26295
>             Project: Ambari
>          Issue Type: Bug
>          Components: ambari-trunk
>    Affects Versions: trunk
>         Environment: {code:java}
> host: centos7
> ambari version: trunk  the last commit is  AMBARI-26286: 
> refactor(ambari-ruff): convert .format() to f-strings #… · 
> apache/ambari@8588b76
> jdk version: 8 {code}
>            Reporter: wayne cook
>            Priority: Major
>
> {code:java}
> 2025-01-17 09:05:13,062 ERROR [main] MasterKeyServiceImpl:278 - Cannot read 
> master key property {1} or master key file property {3} from 
> environment2025-01-17 09:05:13,172 ERROR [main] AmbariServer:1111 - Failed to 
> run the Ambari Servercom.google.inject.ProvisionException: Unable to 
> provision, see the following errors:
> 1) [Guice/ErrorInjectingConstructor]: AbstractMethodError: 
> UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder;  at 
> ExecutionScheduleManager.<init>(ExecutionScheduleManager.java:139)  at 
> ExecutionScheduleManager.class(ExecutionScheduleManager.java:103)  at 
> AmbariManagementControllerImpl.executionScheduleManager(AmbariManagementControllerImpl.java:279)
>       \_ for field executionScheduleManager  while locating 
> AmbariManagementControllerImpl$$EnhancerByGuice$$73047734  at 
> AmbariManagementControllerImpl.class(AmbariManagementControllerImpl.java:279) 
>  while locating AmbariManagementControllerImpl  at 
> KerberosHelperImpl.ambariManagementController(KerberosHelperImpl.java:155)    
>   \_ for field ambariManagementController  at 
> KerberosHelperImpl.class(KerberosHelperImpl.java:155)  while locating 
> KerberosHelperImpl  while locating KerberosHelper
> Learn more:  https://github.com/google/guice/wiki/ERROR_INJECTING_CONSTRUCTOR
> 1 error
> ======================Full classname 
> legend:======================AmbariManagementControllerImpl:                  
>           
> "org.apache.ambari.server.controller.AmbariManagementControllerImpl"AmbariManagementControllerImpl$$EnhancerByGuice$$73047734:
>  
> "org.apache.ambari.server.controller.AmbariManagementControllerImpl$$EnhancerByGuice$$73047734"ExecutionScheduleManager:
>                                   
> "org.apache.ambari.server.scheduler.ExecutionScheduleManager"KerberosHelper:  
>                                           
> "org.apache.ambari.server.controller.KerberosHelper"KerberosHelperImpl:       
>                                  
> "org.apache.ambari.server.controller.KerberosHelperImpl"UriBuilder:           
>                                      
> "javax.ws.rs.core.UriBuilder"========================End of classname 
> legend:========================
>       at 
> com.google.inject.internal.InternalProvisionException.toProvisionException(InternalProvisionException.java:251)
>       at 
> com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1104)        
> at 
> com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1139)  
> at 
> org.apache.ambari.server.controller.AmbariServer.performStaticInjection(AmbariServer.java:940)
>        at 
> org.apache.ambari.server.controller.AmbariServer.run(AmbariServer.java:320)  
> at 
> org.apache.ambari.server.controller.AmbariServer.main(AmbariServer.java:1105)Caused
>  by: java.lang.AbstractMethodError: 
> javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder;
>       at javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:96)      at 
> org.glassfish.jersey.client.JerseyWebTarget.<init>(JerseyWebTarget.java:50)  
> at org.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:265)     
>   at org.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:54)    
>     at 
> org.apache.ambari.server.scheduler.ExecutionScheduleManager.buildApiClient(ExecutionScheduleManager.java:211)
>         at 
> org.apache.ambari.server.scheduler.ExecutionScheduleManager.<init>(ExecutionScheduleManager.java:148)
>         at 
> org.apache.ambari.server.scheduler.ExecutionScheduleManager$$FastClassByGuice$$50599582.GUICE$TRAMPOLINE(<generated>)
>         at 
> org.apache.ambari.server.scheduler.ExecutionScheduleManager$$FastClassByGuice$$50599582.apply(<generated>)
>    at 
> com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:82)
>        at 
> com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:114)
>        at 
> com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91)
>         at 
> com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
>        at 
> com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
>     at 
> com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)     
> at 
> com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
>     at 
> com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:50)
>    at 
> com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:146)
>    at 
> com.google.inject.internal.MembersInjectorImpl.injectAndNotify(MembersInjectorImpl.java:101)
>  at 
> com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:72)
>     at 
> com.google.inject.internal.InjectorImpl.injectMembers(InjectorImpl.java:1062) 
>        at 
> org.apache.ambari.server.controller.AmbariManagementControllerImpl.<init>(AmbariManagementControllerImpl.java:436)
>    at 
> org.apache.ambari.server.controller.AmbariManagementControllerImpl$$EnhancerByGuice$$73047734.<init>(<generated>)
>     at 
> org.apache.ambari.server.controller.AmbariManagementControllerImpl$$EnhancerByGuice$$73047734.GUICE$TRAMPOLINE(<generated>)
>   at 
> com.google.inject.internal.ProxyFactory$ProxyConstructor.newInstance(ProxyFactory.java:183)
>   at 
> com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:114)
>        at 
> com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91)
>         at 
> com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
>        at 
> com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
>     at 
> com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)     
> at 
> com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
>     at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:60)    
> at 
> com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:50)
>    at 
> com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:146)
>    at 
> com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:124)
>        at 
> com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91)
>         at 
> com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
>        at 
> com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
>     at 
> com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)     
> at 
> com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
>     at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:60)    
> at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1101)      
>   ... 4 more
>  {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to