com.google.inject.ProvisionException:无法设置

时间:2018-07-25 19:54:28

标签: seedstack

我已经通过seedstack上提到的指南创建了简单的http://seedstack.org/docs/basics/网络项目

Undertow也以seedstack:run开始。

但是,在访问“ hello”资源时,underwow引发以下异常:

  

错误2018-07-25 21:37:34,468 XNIO-1任务2 io.undertow.request
  UT005023:异常处理请求   / api / seed-w20 / application / configuration

     

通过绑定返回null   org.seedstack.w20.internal.W20Module.configure(W20Module.java:51)(通过   模组:com.google.inject.util.Modules $ OverrideModule->   io.nuun.kernel.core.internal.injection.KernelGuiceModuleInternal->   org.seedstack.w20.internal.W20Module),但第三个参数   org.seedstack.w20.internal.FragmentManagerImpl。(FragmentManagerImpl.java:32)   不是@Nullable   org.seedstack.w20.internal.W20Module.configure(W20Module.java:51)(通过   模组:com.google.inject.util.Modules $ OverrideModule->   io.nuun.kernel.core.internal.injection.KernelGuiceModuleInternal->   org.seedstack.w20.internal.W20Module)   org.seedstack.w20.internal.ConfiguredApplication       用于org.seedstack.w20.internal.FragmentManagerImpl。(FragmentManagerImpl.java:32)的第三个参数   在定位org.seedstack.w20.internal.FragmentManagerImpl的同时   定位org.seedstack.w20.FragmentManager       用于org.seedstack.w20.internal.rest.application.ApplicationConfigurationResource.fragmentManager(ApplicationConfigurationResource.java:38)上的字段   定位时   org.seedstack.w20.internal.rest.application.ApplicationConfigurationResource

请帮忙吗?

1 个答案:

答案 0 :(得分:1)

这是w20桥中最近引入的一个错误,该错误在没有w20.app.json配置文件的情况下发生。

您可以通过在类路径的根目录下创建一个空对象w20.app.json文件来解决此问题:

{}

您还可以将所有w20-bridge依赖项的版本更新为3.2.4,并对此进行了修复。这可以通过使用POM的dependencyManagement部分来完成:

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.seedstack</groupId>
                <artifactId>seedstack-bom</artifactId>
                <version>18.4.3</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.seedstack.addons.w20</groupId>
                <artifactId>w20-bridge-web</artifactId>
                <version>3.2.4</version>
            </dependency>
            <dependency>
                <groupId>org.seedstack.addons.w20</groupId>
                <artifactId>w20-bridge-web-bootstrap-3</artifactId>
                <version>3.2.4</version>
            </dependency>
            <dependency>
                <groupId>org.seedstack.addons.w20</groupId>
                <artifactId>w20-bridge-web-business-theme</artifactId>
                <version>3.2.4</version>
            </dependency>
            <dependency>
                <groupId>org.seedstack.addons.w20</groupId>
                <artifactId>w20-bridge-web-components</artifactId>
                <version>3.2.4</version>
            </dependency>
            <dependency>
                <groupId>org.seedstack.addons.w20</groupId>
                <artifactId>w20-bridge-rest</artifactId>
                <version>3.2.4</version>
            </dependency>
            <dependency>
                <groupId>org.seedstack.addons.w20</groupId>
                <artifactId>w20-bridge-specs</artifactId>
                <version>3.2.4</version>
            </dependency>                                   
        </dependencies>
</dependencyManagement>

此修复程序将包含在即将发布的SeedStack 18.7中。