【发布时间】:2019-11-12 20:02:49
【问题描述】:
Spring Boot 应用程序在运行时失败并出现以下错误:
***************************
APPLICATION FAILED TO START
***************************
Description:
Parameter 0 of constructor in com.bla.Application.Domain.SomeJavaClass required a bean of type 'java.util.Date' that could not be found.
Action:
Consider defining a bean of type 'java.util.Date' in your configuration.
我正在使用:
- Spring Boot (v1.5.8.RELEASE)
- STS4 IDE
- Java 8
- Linux Ubuntu 18
user@host:~$ java -version
openjdk 版本“1.8.0_222”
OpenJDK 运行环境(build 1.8.0_222-8u222-b10-1ubuntu1~18.04.1-b10)
OpenJDK 64 位服务器 VM(内部版本 25.222-b10,混合模式)
我完全重新安装了Java,错误仍然一样... 有问题的班级:
Problematic Class 位于领域模型中:
package com.vip.SmartScheduler.Domain;
import java.util.Date;
import java.util.List;
import org.springframework.stereotype.Component;
import com.vip.SmartScheduler.Enum.PeriodUnit;
@Component
public class PeriodContainer {
private Date periodBeginTimestamp;
private List<UserStats> agentsWithStatistics;
private PeriodUnit periodUnit;
public PeriodContainer(Date periodBeginTimestamp, List<UserStats> agents, PeriodUnit periodUnit){
this.periodBeginTimestamp = periodBeginTimestamp;
this.agentsWithStatistics = agents;
this.periodUnit = periodUnit;
}
public Date getPeriodBeginTimestamp() {
return periodBeginTimestamp;
}
public void setPeriodBeginTimestamp(Date periodBeginTimestamp) {
this.periodBeginTimestamp = periodBeginTimestamp;
}
public List<UserStats> getAgentsWithStatistics() {
return agentsWithStatistics;
}
public void setAgentsWithStatistics(List<UserStats> agents) {
this.agentsWithStatistics = agents;
}
public PeriodUnit getPeriodUnit() {
return periodUnit;
}
public void setPeriodUnit(PeriodUnit periodUnit) {
this.periodUnit = periodUnit;
}
}
【问题讨论】:
-
显示此类
Application.Domain.SomeJavaClass -
您的代码在哪里?如果没有违规问题的代码示例,很难说发生了什么。
-
@locus2k - 我认为问题不在于代码本身。我认为这是java配置的问题。代码在其他机器上编译成功。