【问题标题】:EJB with remote business interface and Client Application具有远程业务接口和客户端应用程序的 EJB
【发布时间】: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


【解决方案1】:

您的myData 类应该实现java.io.Serializable 接口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    • 1970-01-01
    相关资源
    最近更新 更多