Java 为什么glassfish服务器只在重新启动bean之后才加载它?
触发rtu.smallview.xhtml操作事件时,它从java bean请求信息,从数据库中选择并将其交回xhtml xhtml没有显示来自数据库的数据,所以我在Javabean中添加了断点以找出哪里出了问题,但是当程序加载时,它从未碰到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
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,问题消失了