【发布时间】:2015-04-09 11:33:38
【问题描述】:
我创建了新的类库,其中包含类:
class myData {
private int id
private Date date;
private String text
//...
//Getters and setters
//...
}
然后我创建了带有远程接口的 EJB 模块和 SessionBean。
@Stateless
public class myBean implements myBeanRemote {
@Override
public myData getData() {
myData md = new myData();
//...
//set md data;
//...
return md;
}
@Override
public String getMessage() {
return "Hello";
}
}
然后我在我的应用程序中使用这个 bean。
public class myApp {
@EJB
private static myBeanRemore mbr;
public static void main(String[] args) {
System.out.println( mbr.getMessage() );
System.out.println( mbr.getData() );
}
}
EJB 在 GlassFish 4 上运行。Bean 方法 getMessage() 运行良好,问题在于 getData()。我收到错误:java.lang.reflect.InvocationTargetException。
我的自定义类myData 的意义何在?带有myData 的库随处可见,Glassfish 库中也有。我尝试使用 InitialContext 更改 bean 创建,但结果相同。
【问题讨论】:
-
请发布更多堆栈跟踪信息 - 我敢打赌包含更多信息
标签: java jakarta-ee glassfish ejb