Ошибка: аннотации @resource должны содержать имя - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь развернуть мое приложение для весенней загрузки на 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

1 Ответ

0 голосов
/ 26 мая 2018

Если аннотация @Resource относится к типу, для него требуется имя.Если оно находится в поле, имя не требуется.

...