java.lang.IllegalStateException: InjectionManagerFactory not found 解决方法

 报错信息

ConnectionException{message=Error during execution: java.lang.IllegalStateException: InjectionManagerFactory not found., status=0}
	at com.huawei.openstack4j.connectors.jersey2.HttpExecutorServiceImpl.execute(HttpExecutorServiceImpl.java:70)
	at com.huawei.openstack4j.core.transport.internal.HttpExecutor.execute(HttpExecutor.java:67)
	at com.huawei.openstack4j.openstack.internal.OSAuthenticator.authenticateV3(OSAuthenticator.java:221)
	at com.huawei.openstack4j.openstack.internal.OSAuthenticator.invoke(OSAuthenticator.java:107)
	at com.huawei.openstack4j.openstack.client.OSClientBuilder$ClientV3.authenticate(OSClientBuilder.java:202)
	at com.huawei.openstack4j.openstack.client.OSClientBuilder$ClientV3.authenticate(OSClientBuilder.java:163)
	at com.printsky.tms.aoguang.service.systemoper.HuaWeiOperImpl.getPublicIp(HuaWeiOperImpl.java:186)
	at 

因为是和spring集成导致

方法1:添加依赖

 <dependency>
            <groupId>org.glassfish.jersey.inject</groupId>
            <artifactId>jersey-hk2</artifactId>
            <version>2.27</version>
        </dependency>

方法2:添加依赖

<dependency>
            <groupId>org.glassfish.jersey.ext</groupId>
            <artifactId>jersey-spring4</artifactId>
            <version>2.26</version>
        </dependency>

方法3:添加依赖

    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jersey</artifactId>
        </dependency>

在正常应用中,Jersey只是作为服务端接口存在,而接口需要调用Service来完成具体的业务。在Jersey中,默认使用的是HK2这个DI/AOP框架来完成服务管理和注入的,所以我们前面看到的@Contract,@Service等,都是HK2框架提供的。但是我们平时用的更多的,肯定是Spring容器,所以我们需要把Jersey和Spring集成起来。

但是注意一点,Jersey和Spring集成,更多的应该叫做Jersey来集成Spring,或者叫Jersey来启动Spring框架,使用的是HK2-Spring Bridge(HK2-Spring桥)依赖完成的。所以,我们一般不会把Jersey和SpringMVC混合起来使用,如果有类似网站门户和WebAPI共存的情况下,也会区分两个项目

引用:https://www.jianshu.com/p/dd11e1bb58c3



 

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值