- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我尝试向构造函数注入(inject) Facebook 参数,我将尝试使用 facebook api 使用 spring + thymeleaf + hibernate 创建 Facebook 应用程序
显示以下错误
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'facebookController' defined in file [D:\ff-sdefault constructor found; nested exception is java.lang.NoSuchMethodException: com.ff.FacebookController$$EnhancerByCGLIB$$80bb261.<init>()
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1030)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:975)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:299)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:295)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:665)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
at org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext.refresh(AnnotationConfigEmbeddedWebApplicationContext.java:193)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:514)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:281)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:697)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:686)
at com.fff.Application.main(Application.java:192)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.ff.FacebookController$$EnhancerByCGLIB$$80bb261]: No default constructor found; nested exception is java.lang.NoSuchMethodException: com.fff.FacebookController$$EnhancerByCGLIB$$80bb261.<init>()
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:85)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1023)
... 21 more
Caused by: java.lang.NoSuchMethodException: com.fff.FacebookController$$EnhancerByCGLIB$$80bb261.<init>()
at java.lang.Class.getConstructor0(Class.java:2800)
at java.lang.Class.getDeclaredConstructor(Class.java:2043)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:80)
... 22 more
2013-11-04 16:30:27.157 INFO 5132 --- [ main] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
这是代码
package com.fff;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.social.facebook.api.Facebook;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import javax.inject.Inject;
@Controller
@RequestMapping("/facebook")
@Configuration
@ComponentScan("com.fff.service")
public class FacebookController {
private Facebook facebook;
@Autowired
private RegisterUserService registerUserService;
@Inject
public FacebookController(Facebook facebook) {
this.facebook = facebook;
}
@RequestMapping(value = "/register", method = RequestMethod.GET)
public String register(Model model) {
if (!facebook.isAuthorized()) {
return "redirect:/connect/facebook";
}
String email = facebook.userOperations().getUserProfile().getEmail();
String name = facebook.userOperations().getUserProfile().getName();
String firstName = facebook.userOperations().getUserProfile().getFirstName();
String lastName = facebook.userOperations().getUserProfile().getLastName();
String middleName = facebook.userOperations().getUserProfile().getMiddleName();
String dateOfBirth = facebook.userOperations().getUserProfile().getBirthday();
String userName = facebook.userOperations().getUserProfile().getUsername();
String gender = facebook.userOperations().getUserProfile().getGender();
String religion = facebook.userOperations().getUserProfile().getReligion();
model.addAttribute("user", new User(name, firstName, lastName));
return "registration";
}
@RequestMapping(value = "/save", method = RequestMethod.POST)
public String save(Model model, User user) {
registerUserService.registerUser(user);
return "redirect:/";
}
}
最佳答案
你的“FacebookController”没有默认构造函数public FacebookController()
,Spring需要它来创建一个新的bean。当您声明构造函数 public FacebookController(Facebook facebook)
时,您是在告诉 Spring 唯一现有的构造函数接收一个参数。
你可以让你像默认构造函数
@Autowire
private Facebook facebook;
public FacebookController() { }
关于java - org.springframework.beans.factory.BeanCreationException & org.springframework.beans.BeanInstantiationException,未找到默认构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19767065/
我无法摆脱错误: HTTP Status 500 - Request processing failed; nested exception is org.springframework.bean
我在 Tomcat 7 上尝试执行我的 Spring MVC 应用程序时遇到了问题。 这是我的DSLRServletController: import main.java.com.springap
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'PNLResultDAO
我刚刚开始学习Spring Boot。我的代码中有一个错误,内容为 Error creating bean with name 'alien' defined in file[E:\Programin
我有一个非常基本的程序,但无论我对代码进行什么更改,我总是收到相同的错误消息: Error starting ApplicationContext. To display the auto-confi
我正在运行一个基于注释的配置项目,例如: @Configuration public class HibernateConfig { private Map map; public H
我正在使用 Spring Boot 1.5.4 开发一个 RESTful 服务应用程序。 我的资源类中的一个方法(findAll)采用Pageable参数并使用它来调用服务方法。我在对该方法进行单元测
我的一个 Controller 中的构造函数有一些问题。我尝试在构造函数中调用一项服务。该服务在 AbstractController 中 Autowiring ,但我得到了一个空指针异常。 一个组件
对于我目前正在工作的项目,要求在 spring 无法初始化某些 bean 时禁用要启动的 webapp 上下文(在初始化期间调用 web 服务,因此可能会崩溃)。 然而,当一个 bean 在初始化期间
我是从Spring reference 3.0开始学习spring的,想尝试一下如何实例化inner bean: 这是我的代码: package com.springexample; public c
我使用互联网上的示例,然后尝试从 Spring Boot 1.5.10.RELEASE 升级到 2.0.0.RC1。该应用程序可以与 Spring Boot 配合使用 版本1.5.10.RELEASE
我制作了一个简单的应用程序来测试我在小范围内遇到的这个问题。我有一个ejb: @Local public interface PersonaDAO { public void sayHello(Per
我有以下 Kafka 的 Spring 配置: import org.apache.kafka.clients.producer.ProducerConfig; import org.springfr
我有以下 Kafka 的 Spring 配置: import org.apache.kafka.clients.producer.ProducerConfig; import org.springfr
我是 Spring 新手,请任何人帮忙解决这个异常。 异常: Exception in thread "main" org.springframework.beans.factory.BeanCrea
我正在做 spring 登录应用程序。当我在 WAS 服务器上运行应用程序时,出现了一些异常。错误 org.springframework.web.servlet.FrameworkServlet i
如果我尝试向构造函数注入(inject) Facebook 参数,我将尝试使用 facebook api 使用 spring + thymeleaf + hibernate 创建 Facebook 应
我是一名优秀的程序员,十分优秀!