春天的新手在这里。我使用Spring MVC 3.0.2应用程序从Glassfish 3.0.1收到以下错误:
rg.glassfish.deployment.common.DeploymentException: WELD-001408 Injection point has unsatisfied dependencies. Injection point: parameter 0 of constructor public controller.CustomWebArgumentResolverInstaller(org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter); Qualifiers: [@javax.enterprise.inject.Default()]
我的applicationContext.xml有
<mvc:annotation-driven />
CustomWebArgumentResolverInstaller.java如下:
package controller;
import javax.inject.Inject;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter;
import org.springframework.web.bind.support.WebArgumentResolver;
import org.springframework.mobile.device.mvc.DeviceWebArgumentResolver;
@Component
public class CustomWebArgumentResolverInstaller {
@Inject
public CustomWebArgumentResolverInstaller(AnnotationMethodHandlerAdapter controllerInvoker) {
WebArgumentResolver[] resolvers = new WebArgumentResolver[1];
resolvers[0] = new DeviceWebArgumentResolver();
controllerInvoker.setCustomArgumentResolvers(resolvers);
}
}
关于最受欢迎的内容的任何想法。由于我是新手,我不确定什么与发布相关,所以如果您需要其他信息,请询问。
答案 0 :(得分:1)
看起来在你的情况下,JSR-330注释(@Inject
,@Named
等)正由Glassfish而不是Spring解决。我不确定如何压制它,但解决方法可能只是使用Spring本机注释(@Autowired
)。