Java 弹簧@Autowired不工作-BeanCreationException

Java 弹簧@Autowired不工作-BeanCreationException,java,spring,autowired,Java,Spring,Autowired,当我尝试在服务器上部署文件时发生错误。我很困惑,因为这个代码是有效的 例外情况 Failed to enable lec2ear-1.0.ear. Unexpected HTTP response: 500 Request { "address" => [("deployment" => "lecture_7")], "operation" => "deploy" } Response Internal Server Error { "o

当我尝试在服务器上部署文件时发生错误。我很困惑,因为这个代码是有效的

例外情况

    Failed to enable lec2ear-1.0.ear.

Unexpected HTTP response: 500

Request
{
    "address" => [("deployment" => "lecture_7")],
    "operation" => "deploy"
}

Response

Internal Server Error
{
    "outcome" => "failed",
    "failure-description" => {"JBAS014671: Failed services" => {"jboss.undertow.deployment.default-server.default-host./mart-parent" => "org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./mart-parent: Failed to start service
    Caused by: java.lang.RuntimeException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'storageController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private ru.menkin.ea.lec4.model.services.ICategoryService ru.menkin.ea.lec5.controllers.StorageController._categoryService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'categoryService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private ru.menkin.ea.lec4.model.repositories.CategoryRepository ru.menkin.ea.lec4.model.services.CategoryService.categoryRepository; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'categoryRepository': Cannot resolve reference to bean 'jpaMappingContext' while setting bean property 'mappingContext'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaMappingContext': Invocation of init method failed; nested exception is javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.1.v20130918-f2b9fc5): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: javax.resource.ResourceException: IJ000453: Unable to get managed connection for java:jboss/recipeDs
Error Code: 0
public class CategoryService implements ICategoryService
{
    @Autowired
    private CategoryRepository categoryRepository;
...
ICategoryService

public interface ICategoryService
{
    public Category create(Category category);
    public Category delete(int id) throws Exception;
    public List<Category> findAll();
    public Category update(Category category) throws Exception;
    public Category findById(int id);
}
控制器

@Controller
@RequestMapping(value = "/rest")
public class StorageController extends BaseController {
    @Autowired
    @Qualifier("categoryService")
    private ICategoryService _categoryService;
...
database.xml

<djpa:repositories base-package="ru.menkin.ea.lec4.model" />

<bean id="categoryService" class="ru.menkin.ea.lec4.model.services.CategoryService" />
<context:annotation-config />
<context:component-scan base-package="ru.menkin.ea" />

beans.xml

<djpa:repositories base-package="ru.menkin.ea.lec4.model" />

<bean id="categoryService" class="ru.menkin.ea.lec4.model.services.CategoryService" />
<context:annotation-config />
<context:component-scan base-package="ru.menkin.ea" />


我的错误在哪里?

这里是异常消息中的最后一个原因:

Error creating bean with name 'jpaMappingContext': Invocation of init method failed; nested exception is javax.persistence.PersistenceException
Spring无法调用
jpaMappingContext
的init方法,因为发生了持久性异常-数据库中出现了问题

因此,SpringAutowiring实际上正在工作,但它无法自动连接您的依赖项,因为在初始化一个SpringBean时发生了数据库问题


因此,自上次使用此代码以来,数据库或数据库设置中的某些内容发生了更改。分析完整堆栈跟踪以找出此问题的根本原因-这是一个数据库问题。

发布完整堆栈跟踪。
CategoryService
是否用
@Service
注释?现在没有,但我正在尝试添加此注释。您阅读堆栈跟踪了吗?真正的原因是什么?数据库设置错误。从stacktrace中,问题出在
CategoryRepository
上,它有一个属性
mappingContext
试图将其映射到
jpaMappingContext
。您能检查一下数据库连接设置吗?谢谢。问题在于数据库连接。自动连线正在工作。))大卫-你能指导吗?问题是我的服务器没有启动。哈哈,非常感谢