当前位置: 首页 > 知识库问答 >
问题:

Spring Data Rest启动应用程序无法使用Java config类启动

长孙景焕
2023-03-14

我试图运行简单的Spring Data Rest Boot应用程序(v1.2.3. RELEASE),只有一个小的修改从工作Spring参考示例应用程序(http://spring.io/guides/gs/accessing-mongodb-data-rest/),它无法启动。

更具体地说,当我使用:

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

下面是简单的代码配置:

public class Application {
    public static void main(String[] args){
        SpringApplication.run(Config.class, args);
    }
}

@SpringBootApplication
public class Config {
}

在没有其他任何问题的情况下,我在启动时遇到以下错误:

2015-04-20 12:07:32.250错误5693-[主]o.s.boot。SpringApplication:应用程序启动失败

org.springframework.context.Application ContextException:无法启动嵌入式容器;嵌套异常org.springframework.boot.context.embedded.EmbeddedServletContainerException:无法启动嵌入式Tomcat...

原因:java.lang.ClassCastException:jug.ua.json.test.Config$$EnhancerBySpringCGLIB79797226美元无法转换为org.springframework.data.rest.core.config.RepositoryRestConfigurationorg.springframework.boot.autoconfigure.data.rest.SpringBootRepositoryRestMvcConfiguration$$EnhancerBySpringCGLIB$$3a999d99.config()...

但是,以下代码配置工作正常:

@SpringBootApplication
public class Application {
    public static void main(String[] args){
        SpringApplication.run(Application.class, args);
    }
}

此外,如果我使用:

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

单独的Java配置类方法也可以正常工作。。。

我做错了什么,因为我不敢相信我发现了这么明显的错误?

谢谢你,奥列格

共有1个答案

阙俊友
2023-03-14

该问题似乎是由于SpringBootRepositoryRestMvcConfiguration(继承自Spring Data REST的RepositoryRestMvcConfiguration)上的configbean方法与名为Config配置类之间的名称冲突。将其重命名为Config以外的内容应该会让事情重新工作。

 类似资料:
  • 我已经在tomcat服务器上安装了应用程序。在启动和加载应用程序的过程中,我有以下堆栈跟踪的错误。如何解决这个问题? apache-tomcat-7.0.47/webapps/petclinic 2016年10月27日下午12:14:36 org。阿帕奇。卡塔琳娜。果心标准上下文起始内部 严重:ServletContainerInitializer处理javax时出错。servlet。Servle

  • 尝试通过Intellij IEDA运行Appium服务器时发生以下错误: 错误:无法启动应用程序会话,错误是:错误:命令失败:C:\WINDOWS\system32\cmd。exe/s/c“c:\Android\sdk\platform tools\adb.exe-s emulator-5554安装”c:\Program Files(x86)\Appium\node\u modules\Appiu

  • 我正试图在设备上启动我的应用程序。它正在模拟器上成功发射。 null null 会不会是带有代码签名的东西? 目前我已将其设置为“不编码签名”

  • 无法使用maven运行spring启动应用程序。当我运行命令mvn spring boot:run时,我收到:,但在pom中。我写的xml,其中是使用该示例的主要类: 我有这个项目结构: 我希望使用spring boot和maven运行我的应用程序。但现在它不起作用了。

  • 报告如下: 我没有运行任何其他Postgres安装。通过运行以下命令确认了这一点: 端口5432上也没有运行的应用程序。通过跑步证实了这一点 有什么想法吗?