java - servlet 上的 jhipster 注入(inject)

标签 java servlets jhipster

我创建了一个 servlet,但无法注入(inject)存储库对象。有人遇到过这个问题吗?

我在 WebConfigurer 中的配置:

@Override
public void onStartup(ServletContext servletContext) throws ServletException {
    log.info("Web application configuration, using profiles: {}", Arrays.toString(env.getActiveProfiles()));
    // Create the dispatcher servlet's Spring application context
    AnnotationConfigWebApplicationContext dispatcherServlet = new AnnotationConfigWebApplicationContext();
    dispatcherServlet.register(WebMvcAutoConfiguration.class);

    // Register and map the dispatcher servlet
    ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher", new DispatcherServlet(dispatcherServlet));
    dispatcher.setLoadOnStartup(1);
    dispatcher.addMapping("/");

我的servlet:

 @WebServlet(urlPatterns = "/servlet/preview")
    public class ServletPreViewHtml extends HttpServlet {
        private static final long serialVersionUID = 1L;

        @Autowired
        private PagecontentRepository pagecontentRepository;

        public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException{
            doGet(request,response);
        }
        public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{
            response.setContentType("text/html");
            PrintWriter out = response.getWriter();
            Pagecontent p = pagecontentRepository.getOne(2l); //line 34
            out.println(p.getFullHtml());

总是返回以下错误:

java.lang.NullPointerException: null at br.com.dmsolutions.netfarmacontentmanager.web.rest.ServletPreViewHtml.doGet(ServletPreViewHtml.java:34)

NPE 行:pagecontentRepository.getOne(2L);

最佳答案

我同意 Gaël Marziou 的观点,但您也可以使用 @ServletComponentScan,它是 Spring Boot 1.3 的一部分。

https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.3-Release-Notes#support-for-webservlet-webfilter-and-weblistener

关于java - servlet 上的 jhipster 注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34294384/

相关文章:

java - 无法在 CentOS 7 上安装 JHipster

java - 如何在 Tachyon 中设置文件的 TTL

java - 有谁知道像 Apache CXF 这样的 Jersey 客户端代理实现为 REST 提供

java - Canvas 未绘制到 JFrame

java - 从servlet中的jsp下拉列表中获取值

java - 具有缓存功能的 Http 代理 servlet

java - servlet + 视频流 + ClientAbortException

java - 构造函数 Time_Class_sub(int, int, int) 未定义

elasticsearch - 如何在 jHipster 中使用 Elasticsearch 进行生产?

java - New Relic 如何让我的 Java 网站保持正常运行?