【问题标题】:Error: @resource annotations must provide a name错误:@resource 注释必须提供名称
【发布时间】:2018-11-02 05:34:07
【问题描述】:

我正在尝试将我的 Spring Boot 应用程序部署到 Wildfly,但不幸的是我遇到了错误。顺便说一下我的springboog版本是2.0.2,我试过wildfly 10、11、12,都一样。以下是错误信息

ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC000001: Failed to start service jboss.deployment.unit."smartcall.war".POST_MODULE: org.jboss.msc.service
.StartException in service jboss.deployment.unit."smartcall.war".POST_MODULE: WFLYSRV0153: Failed to process phase POST_MODULE of deployment "smartcall.war"
        at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:172)
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:2032)
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1955)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: WFLYEE0020: @Resource annotations must provide a name.
        at org.jboss.as.ee.component.deployers.ResourceInjectionAnnotationParsingProcessor.processClassResource(ResourceInjectionAnnotationParsingProcessor.java:194)
        at org.jboss.as.ee.component.deployers.ResourceInjectionAnnotationParsingProcessor.deploy(ResourceInjectionAnnotationParsingProcessor.java:146)
        at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:165)
        ... 5 more

【问题讨论】:

  • 非常感谢任何帮助

标签: spring-boot wildfly


【解决方案1】:

如果@Resource 注释在一个类型上,它需要一个名称。如果它在字段上,则不应要求名称。

【讨论】:

    猜你喜欢
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 2021-07-12
    • 1970-01-01
    相关资源
    最近更新 更多