- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Spring 新手,所以我指的是一些关于 Spring Boot 的实时项目教程。他们使用 JFreeChart 创建饼图。因此,每当我在主代码中包含饼图代码时,我在开发它时都会遇到问题,我的程序面临一些错误。如果我没有在程序中包含饼图代码,我的程序运行正常。 如果我删除存储库类中的代码,我的代码运行正常。请帮助我。
错误
main] org.hibernate.Version : HHH000412: Hibernate Core {5.3.5.Final}
2018-09-16 18:28:04.591 INFO 6860 --- [ main]
org.hibernate.cfg.Environment : HHH000206: hibernate.properties not found
2018-09-16 18:28:04.761 INFO 6860 --- [ main] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.0.4.Final}
2018-09-16 18:28:04.905 INFO 6860 --- [ main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
2018-09-16 18:28:05.512 INFO 6860 --- [ main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2018-09-16 18:28:05.817 INFO 6860 --- [ main] o.h.h.i.QueryTranslatorFactoryInitiator : HHH000397: Using ASTQueryTranslatorFactory
2018-09-16 18:28:05.862 WARN 6860 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'locationController': Unsatisfied dependency expressed through field 'service'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'LocationService': Unsatisfied dependency expressed through field 'locationRepos'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'locationRepos': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Validation failed for query for method public abstract java.util.List com.project.abhishek.location.repos.LocationRepos.findTypeAndTypeCount()!
2018-09-16 18:28:05.862 INFO 6860 --- [ main] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
2018-09-16 18:28:05.862 INFO 6860 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated...
2018-09-16 18:28:05.867 INFO 6860 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.
2018-09-16 18:28:05.872 INFO 6860 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat]
2018-09-16 18:28:05.887 INFO 6860 --- [ main] ConditionEvaluationReportLoggingListener :
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2018-09-16 18:28:05.897 ERROR 6860 --- [ main] o.s.boot.SpringApplication : Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'locationController': Unsatisfied dependency expressed through field 'service'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'LocationService': Unsatisfied dependency expressed through field 'locationRepos'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'locationRepos': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Validation failed for query for method public abstract java.util.List com.project.abhishek.location.repos.LocationRepos.findTypeAndTypeCount()!
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:598) ~[spring-beans-5.1.0.RC2.jar:5.1.0.RC2]
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:90) ~[spring-beans-5.1.0.RC2.jar:5.1.0.RC2]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:376) ~[spring-beans-5.1.0.RC2.jar:5.1.0.RC2]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1376) ~[spring-beans-5.1.0.RC2.jar:5.1.0.RC2]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:575) ~[spring-beans-5.1.0.RC2.jar:5.1.0.RC2]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:498) ~[spring-beans-5.1.0.RC2.jar:5.1.0.RC2]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) ~[spring-beans-5.1.0.RC2.jar:5.1.0.RC2]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.1.0.RC2.jar:5.1.0.RC2]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) ~[spring-beans-5.1.0.RC2.jar:5.1.0.RC2]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-5.1.0.RC2.jar:5.1.0.RC2]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:829) ~[spring-beans-5.1.0.RC2.jar:5.1.0.RC2]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:865) ~[spring-context-5.1.0.RC2.jar:5.1.0.RC2]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:548) ~[spring-context-5.1.0.RC2.jar:5.1.0.RC2]
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140) ~[spring-boot-2.1.0.M2.jar:2.1.0.M2]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:785) [spring-boot-2.1.0.M2.jar:2.1.0.M2]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:418) [spring-boot-2.1.0.M2.jar:2.1.0.M2]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:337) [spring-boot-2.1.0.M2.jar:2.1.0.M2]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1269) [spring-boot-2.1.0.M2.jar:2.1.0.M2]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1257) [spring-boot-2.1.0.M2.jar:2.1.0.M2]
at com.project.abhishek.location.StudentApplication.main(StudentApplication.java:16) [classes/:na]
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException:
Error creating bean with name 'LocationService': Unsatisfied dependency
应用程序类
@SpringBootApplication
@ComponentScan("com.project.abhishek.location")
public class StudentApplication {
public static void main(String[] args) {
SpringApplication.run(StudentApplication.class, args);
}}
存储库类
public interface LocationRepos extends JpaRepository<Location, Integer> {
@Query("select type,count(type) from location group by type")
public List<Object[]> findTypeAndTypeCount();
}
Controller
@Controller
public class LocationController {
@Autowired
private LocationService service;
@RequestMapping("/saveLoc")
public String saveLocation(@ModelAttribute("location") Location location, ModelMap modelMap) {
Location locationSaved = getService().saveLocation(location);
String msg = "Location save with id:" +locationSaved.getId();
modelMap.addAttribute("msg", msg);
return "createLocation";
}
@RequestMapping("/displayLocation")
public String displayLocation(ModelMap modelMap) {
List<Location> locations = service.getAllLocation();
modelMap.addAttribute("locations", locations);
return "displayLocation";
}
@RequestMapping("/deleteLocation")
public String deleteLocation(@RequestParam("id")int id,ModelMap modelMap ) {
Location location = new Location();
location.setId(id);
service.deleteLocation(location);
List<Location> locations = service.getAllLocation();
modelMap.addAttribute("locations", locations);
return "displayLocation";
}
@RequestMapping("/generateReport")
public String generateReport() {
String path =context.getRealPath("/");
List<Object[]> data = locationRepos.findTypeAndTypeCount();
reportUtill.generatePieChart(path, data);
return "report";
}
public LocationService getService() {
return service;
}
public void setService(LocationService service) {
this.service = service;
}
服务等级
@Service
public class LocationServiceImpl implements LocationService {
@Autowired
private LocationRepos locationRepos;
@Override
public Location saveLocation(Location location) {
return locationRepos.save(location);
}
@Override
public Location updateLocation(Location location) {
return locationRepos.save(location);
}
@Override
public void deleteLocation(Location location) {
locationRepos.delete(location);
}
@Override
public Location getLocation(int id) {
Optional<Location> optional = locationRepos.findById(id);
Location location = optional.get();
return location;
}
@Override
public List<Location> getAllLocation() {
return locationRepos.findAll();
}
public LocationRepos getLocationRepos() {
return locationRepos;
}
public void setLocationRepos(LocationRepos locationRepos) {
this.locationRepos = locationRepos;
}
}
实体
@Entity
public class Location {
@Id
private int id;
private String code;
private String name;
private String type;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
@Override
public String toString() {
return "Location [id=" + id + ", code=" + code + ", name=" + name + ", type=" + type + "]";
}
ReportUtil 类
@Component
public class ReportUtilImpl implements ReportUtil {
@Override
public void generatePieChart(String path, List<Object[]> data) {
DefaultPieDataset dataset= new DefaultPieDataset();
for (Object[] object : data) {
dataset.setValue(object[0].toString(), new Double(object[1].toString()));
}
JFreeChart chart = ChartFactory.createPieChart3D("Location Type report", dataset, true, true, false);
try {
ChartUtilities.saveChartAsJPEG(new File(path+"/pieChart.jpeg"), chart, 300, 300);
} catch (IOException e) {
e.printStackTrace();
}
}
}
我的包结构是
com.project.abhishek.location---application classs
com.project.abhishek.location.controller---controller class
com.project.abhishek.location.entity---entity class
com.project.abhishek.location.repos---repository class
com.project.abhishek.location.service---service class
com.project.abhishek.location.util---ReportUtil class
com.project.abhishek.location.repos---repository class
最佳答案
我认为主要问题是@Query()中的sql,你有两种方法来修复它
第一个是将查询更改为原生查询。
public interface LocationRepos extends JpaRepository<Location, Integer> {
@Query("select type,count(type) from location group by type", nativeQuery = true)
public List<Object[]> findTypeAndTypeCount();
}
第二个是满足JQL的要求
public interface LocationRepos extends JpaRepository<Location, Integer> {
@Query("select lc.type,count(lc.type) from Location lc group by lc.type")
public List<Object[]> findTypeAndTypeCount();
}
关于java - 创建名称为 'locationController' : Unsatisfied dependency expressed through field 'service' ; nested exception 的 bean 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52354648/
我正在尝试在 alpine 中安装一个包,在本例中我指定了“jasper-dev”,但我和其他许多人都遇到过这种情况。我在终端中得到的输出是: / # apk add jasper-dev ERROR
我正在尝试从 https://docs.docker.com/compose/gettingstarted/ 构建 docker 镜像示例。我收到了这个错误 Building web Step 1/9
我正在尝试从 https://docs.docker.com/compose/gettingstarted/ 构建 docker 镜像示例。我收到了这个错误 Building web Step 1/9
学习 Springboot 创建一个简单的项目。最初,我尝试使用 hashsets 中的虚假数据来模拟 DAO,一切都很好,转向实际的 DAO - 一切都崩溃了。 目前我正在尝试从表中获取某些数据,但
我想在我的旧上网本上安装带有 FCXE4 的 Linux Alpine,但我无法让它工作。这是我到目前为止所做的: # setup-alpine 这是标准程序,我只需通过以下方式手动启动 wifi 连
我需要在我的应用程序中运行比操作系统中的版本更新的 openssl 版本。我能够修补和 android 源代码以编译更新版本,然后提取共享库以在我的应用程序中使用。 然后我能够针对我的新共享库编译和链
我刚刚开始使用第谷,我在早期阶段被难住了。也许我误解了一些东西,所以以防万一,这就是我所期待的:我以 OSGi 风格(即在 MANIFEST.MF 中通过 Import-Package )定义了我的包
这段代码: #include #include #include struct any_callable { public: template void operator()(T
当我安装 Python 项目时,Docker 出现此错误。尽管在谷歌上进行了研究,但我没有找到解决方案。顺便说一下,当我在 Docker 上运行项目时,如何在浏览器上显示? test@test-Vir
我只是按照ticket-monster 教程(http://www.jboss.org/jdf/examples/ticket-monster/tutorial/Introduction/)并在我的解
我试图在我的本地系统上设置 RestComm Web SDK 演示应用程序,我只想为音频/视频、聊天、IVR 等创建一个应用程序(RestComm 为我提供了满足我需求的完美解决方案)。现在我已经在本
我用 g++ 构建了一个静态库: g++-5 main.cpp -fPIC -Wall -std=c++11 -lboost_system …… 现在我想通过 JNI 调用它的方法: public s
我正在将同事的 Tesseract-OCR 应用程序从 MacOSX 迁移到 Windows 64,并遇到了库路径问题。 当我执行 OCR 过程时,我得到以下信息: Caused by: java.l
我有一个书签应用程序,它接收一个 url 并自动提取一个摘要。当客户端请求服务器添加新书签时,服务器会发回一些初始信息并启动提取摘要的过程。 在 Angular 前端,我创建了用于添加书签和管理书签列
正在加载在 Linux 中运行的 java 应用程序中的 .so 文件之一。即使我提供了正确的路径,我仍然收到“不满意的链接错误无法加载”错误。谁能给我解释一下这个问题吗?提前致谢..!! 最佳答案
我在向 julia 添加包时遇到错误: 错误 数据框 (@v1.5) pkg> add DataFrames Updating registry at `C:\Users\.julia\regi
FFMpeg 本周更新,导致构建中断。 我的选择是: 将 ffmpeg 固定到以前的版本?如果是这样,我如何固定到当前版本之前的版本? 更新python dockerfile版本 输出: Step 8
Unsatisfied dependency expressed through field 'userRepository' 谁能告诉我缺少什么或需要添加什么?预先非常感谢! 这是我的项目结构的图片
我在调用 JNI 方法时收到 Unsatisfied link 错误。下面是我的日志 日志 new exception [Handler processing failed; nested exce
我正在编写一个简单的 Hello World Java 程序来调用 native 库中的代码。但是,当我运行该程序时,我收到以下错误: Exception in thread "main" java
我是一名优秀的程序员,十分优秀!