Java 为什么glassfish服务器只在重新启动bean之后才加载它?

Java 为什么glassfish服务器只在重新启动bean之后才加载它?,java,java-ee-7,glassfish-4,glassfish-4.1,Java,Java Ee 7,Glassfish 4,Glassfish 4.1,触发rtu.smallview.xhtml操作事件时,它从java bean请求信息,从数据库中选择并将其交回xhtml xhtml没有显示来自数据库的数据,所以我在Javabean中添加了断点以找出哪里出了问题,但是当程序加载时,它从未碰到bean中的断点 加载程序时,服务器输出会这样说: Info: WELD-000119: Not generating any bean definitions from Beans.RTU.RTU_SmallView_Bean because of u

触发rtu.smallview.xhtml操作事件时,它从java bean请求信息,从数据库中选择并将其交回xhtml

xhtml没有显示来自数据库的数据,所以我在Javabean中添加了断点以找出哪里出了问题,但是当程序加载时,它从未碰到bean中的断点

加载程序时,服务器输出会这样说:

Info:   WELD-000119: Not generating any bean definitions from Beans.RTU.RTU_SmallView_Bean because of underlying class loading error: Type pojo.rtu.RTU_unit not found.  If this is unexpected, enable DEBUG logging to see the full error.
因此,我停止了服务器,清理并再次构建了项目,当它第一次加载bean时,就会检索并显示信息。但是,如果我再次清理并构建项目,当它第二次运行时,将显示相同的WELD-000119错误

我只复制并粘贴代码,使RTU部分运行到一个新项目,服务器不会抛出这个错误,每次请求bean和启动服务器时,它都会工作

编辑1: 当我重新启动NetBeans并在项目启动后清理和构建项目时,它会这样说:

Note: C:\Users\Administrator\Documents\NetBeansProjects\OIUSA_1\src\java\Beans\RTU\RTU_SmallView_Bean.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
这是它提到的唯一一个java类,下面是我用于该类的代码:

package Beans.RTU;

import Database.RTU.RTU_SmallView_Select;
import java.util.ArrayList;
import java.util.List;
import javax.inject.Named;
import javax.enterprise.context.RequestScoped;
import pojo.rtu.RTU_unit;

/**
 *
 * @author Administrator
 */
@Named(value = "rtu_SmallView_Bean")
@RequestScoped
public class RTU_SmallView_Bean {

    public RTU_SmallView_Bean() {
        try {
            RTU_SmallView_Select selectData;
            selectData = new RTU_SmallView_Select();
            this.smallViewList = selectData.getData();
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
    }

    List<RTU_unit> smallViewList = new ArrayList();
    String unit_type;
    int unit_number;
    String rig_name;
    String location_name;

    public List<RTU_unit> getSmallViewList() {
        return smallViewList;
    }

    public void setSmallViewList(List<RTU_unit> smallViewList) {
        this.smallViewList = smallViewList;
    }

    public String getUnit_type() {
        return unit_type;
    }

    public void setUnit_type(String unit_type) {
        this.unit_type = unit_type;
    }

    public int getUnit_number() {
        return unit_number;
    }

    public void setUnit_number(int unit_number) {
        this.unit_number = unit_number;
    }

    public String getRig_name() {
        return rig_name;
    }

    public void setRig_name(String rig_name) {
        this.rig_name = rig_name;
    }

    public String getLocation_name() {
        return location_name;
    }

    public void setLocation_name(String location_name) {
        this.location_name = location_name;
    }
}

我的项目结构如下:

资料来源:

Beans.RTU.RTU\u SmallView\u Bean.java Database.RTU.RTU\u SmallView\u Select.java pojo.rtu.rtu_unit.java 网页:

rtu.rtu_smallview.xhtml
我认为这与实际服务器有关,但我不确定从何处开始查找此错误。如果您想查看bean的实际代码,请告诉我,我将用所有代码编辑问题。感谢

问题已经解决,文件RTU_Unit.java位于名为pojo.RTU的文件夹中。我删除了这个文件夹,重新命名为pojo.rtus,为新文件夹重构了文件RTU_Unit.java,问题消失了