WELD-001408注入点与org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter的依赖关系不满意

时间:2012-09-03 19:28:39

标签: spring-mvc

春天的新手在这里。我使用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);
}
}

关于最受欢迎的内容的任何想法。由于我是新手,我不确定什么与发布相关,所以如果您需要其他信息,请询问。

1 个答案:

答案 0 :(得分:1)

看起来在你的情况下,JSR-330注释(@Inject@Named等)正由Glassfish而不是Spring解决。我不确定如何压制它,但解决方法可能只是使用Spring本机注释(@Autowired)。