春季和冬眠整合

时间:2018-08-06 16:32:49

标签: spring hibernate

我正在做Spring和Hibernate集成示例,得到以下异常。请告诉我如何解决。

log4j:WARN No appenders could be found for logger (org.springframework.beans.factory.xml.XmlBeanDefinitionReader).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'd' is defined
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:509)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1041)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:273)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
    at com.javatpoint.InsertTest.main(InsertTest.java:14)

1 个答案:

答案 0 :(得分:0)

在有人可以真正帮助您之前,您必须共享一些代码段! 查看异常,看来您已经创建了一个Class属性“ d”,并将其标记为@Autowired。

Spring试图找到在其上下文中注册的类型d或名称d的类。 您可以使用@Service或@Component等注释注册一个类。

更新:(在OP的评论之后)。 请确保在应用程序上下文中使用以下代码创建d bean。

import numpy as np

def euclidean_norm_numpy(x1, x2):
    return np.linalg.norm(x1 - x2, axis=0)

rbf = Rbf(x, y, d, function='gaussian', norm=euclidean_norm_numpy)