0

我是 java EJB 的新手,我遇到了这个错误。我认为它与实体类有关。有人可以帮我解决这个问题,非常感谢。

Warning:   StandardWrapperValve[registrationsServlet]: Servlet.service() for servlet registrationsServlet threw exception
java.lang.NoClassDefFoundError: Entity/Userdetailcb006116
    at com.themePark.servlets.registrationsServlet.processRequest(registrationsServlet.java:66)
    at com.themePark.servlets.registrationsServlet.doGet(registrationsServlet.java:88)

    ... more

这是我的 servlet 代码,对我来说看起来还可以,但是编译器没有将其识别Userdetailcb006116为实体类。有什么方法可以反对它吗?

import Entity.Userdetailcb006116;
import Sessions.Userdetailcb006116FacadeLocal;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.ejb.EJB;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class registrationsServlet extends HttpServlet {
    @EJB
    private Userdetailcb006116FacadeLocal userdetailcb006116Facade;


    protected void processRequest(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        resp.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = resp.getWriter()) {

        String fname = req.getParameter("fName");
        String lname = req.getParameter("lName");
        // here im getting error, although this entity class, compiler doesnt recognize as this a entity class i think 
        Userdetailcb006116 us = new Userdetailcb006116(fname, lname);
        userdetailcb006116Facade.create(us);

        RequestDispatcher rd = req.getRequestDispatcher("index.jsp");
                rd.forward(req, resp);
        }
    }

实体类代码:

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Entity;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author H4k3r
 */
@Entity
@Table(name = "USERDETAILSCB006116")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Userdetailscb006116.findAll", query = "SELECT u FROM Userdetailscb006116 u"),
    @NamedQuery(name = "Userdetailscb006116.findByFname", query = "SELECT u FROM Userdetailscb006116 u WHERE u.fname = :fname"),
    @NamedQuery(name = "Userdetailscb006116.findByLname", query = "SELECT u FROM Userdetailscb006116 u WHERE u.lname = :lname")})
public class Userdetailscb006116 implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 100)
    @Column(name = "FNAME")
    private String fname;
    @Size(max = 100)
    @Column(name = "LNAME")
    private String lname;

    public Userdetailscb006116() {
    }

    public Userdetailscb006116(String fname) {
        this.fname = fname;
    }

    public String getFname() {
        return fname;
    }

    public void setFname(String fname) {
        this.fname = fname;
    }

    public String getLname() {
        return lname;
    }

    public void setLname(String lname) {
        this.lname = lname;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (fname != null ? fname.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Userdetailscb006116)) {
            return false;
        }
        Userdetailscb006116 other = (Userdetailscb006116) object;
        if ((this.fname == null && other.fname != null) || (this.fname != null && !this.fname.equals(other.fname))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Entity.Userdetailscb006116[ fname=" + fname + " ]";
    }

}

门面代码:

import Entity.Userdetailscb006116;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

/**
 *
 * @author H4k3r
 */
@Stateless
public class Userdetailscb006116Facade extends AbstractFacade<Userdetailscb006116> implements Userdetailscb006116FacadeLocal {
    @PersistenceContext(unitName = "cb006116_ThemePark-ejbPU")
    private EntityManager em;

    @Override
    protected EntityManager getEntityManager() {
        return em;
    }

    public Userdetailscb006116Facade() {
        super(Userdetailscb006116.class);
    }

}
4

0 回答 0