【问题标题】:Eclipse Luna - Jboss 7 Servlet & JPA app servlet does not startEclipse Luna - Jboss 7 Servlet & JPA app servlet 无法启动
【发布时间】:2015-07-14 13:12:53
【问题描述】:

我有一个基于 maven 的 JBoss AS 7 和 Eclipse Luna 项目。我正在使用带注释的 servlet,并且有一个非常简单的 JPA 实体和 DAO。

当我通过 Eclipse 进行部署时,servlet 没有启动。

如果我 mvn package 并通过 JBOss Web 界面部署 servlet。

使用 Eclipse,部署 JPA 类并设置持久性内容,但我没有从 servlet 得到任何东西。

除了persistence.xml之外我没有任何XML文件,只有带注释的servlet:

@WebServlet(urlPatterns = {"/simple"}, loadOnStartup=1)
public class EntityServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    @EJB EntityDao ed;

    public EntityServlet() {
        System.err.println("Starting servlet");
        System.err.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
    }
    public void setEntityDao(EntityDao e){
        ed = e;
    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {


        response.setContentType("text/html");
        PrintWriter out=response.getWriter();

        out.print("<html><body>");
        out.print("<h3>Hello Servlet</h3><p>");
        out.print(ed.addNamedEntity("ADSF"));
        out.print("</p>");
        out.print("<p>" + ed.getAllNamedEntities() + "</p></body></html>");
    }
}

【问题讨论】:

    标签: java eclipse maven servlets jpa


    【解决方案1】:

    不好意思,发现问题了。

    我注意到我的测试用例没有编译,所以我开始追踪它,发现我的 .project 文件中的 java builder 不再存在(不知道它到底去了哪里)。

    Here is the link to the fix for the compile problems

    它的要点是你必须添加:

    <buildCommand>
         <name>org.eclipse.jdt.core.javabuilder</name>
         <arguments>
         </arguments>
    </buildCommand>
    

    如果确实丢失了,则添加到 buildSpec 部分中的 .project 文件。

    【讨论】:

      猜你喜欢
      • 2015-09-17
      • 2017-05-30
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多