当前位置: 技术问答>java相关
EJB的调用实在头痛。
来源: 互联网 发布时间:2015-08-31
本文导语: 我写了一个简单的EJB,而且已经布署好了。然后用一个CLIENT来调用它。 EJB如下: public class myEjbBean implements SessionBean { private SessionContext sessionContext; public void ejbCreate() { } public void ejbRemove() { } ...
我写了一个简单的EJB,而且已经布署好了。然后用一个CLIENT来调用它。
EJB如下:
public class myEjbBean implements SessionBean {
private SessionContext sessionContext;
public void ejbCreate() {
}
public void ejbRemove() {
}
public void ejbActivate() {
}
public void ejbPassivate() {
}
public void setSessionContext(SessionContext sessionContext) {
this.sessionContext = sessionContext;
}
public int getValue(){
return 2002;
}
}
CLIENT端程序如下:
public static void main(String[] args) {
myEjbTestClient1 client = new myEjbTestClient1();
client.create();
int t=client.getValue();
}
但报出一个错:
"myEjbTestClient1.java": Error #: 300 : method getValue() not found in class my.test.ejb.myEjbTestClient1 at line 136, column 18
这是怎么回事?我要如何去调用这个EJB中的函数?
EJB如下:
public class myEjbBean implements SessionBean {
private SessionContext sessionContext;
public void ejbCreate() {
}
public void ejbRemove() {
}
public void ejbActivate() {
}
public void ejbPassivate() {
}
public void setSessionContext(SessionContext sessionContext) {
this.sessionContext = sessionContext;
}
public int getValue(){
return 2002;
}
}
CLIENT端程序如下:
public static void main(String[] args) {
myEjbTestClient1 client = new myEjbTestClient1();
client.create();
int t=client.getValue();
}
但报出一个错:
"myEjbTestClient1.java": Error #: 300 : method getValue() not found in class my.test.ejb.myEjbTestClient1 at line 136, column 18
这是怎么回事?我要如何去调用这个EJB中的函数?
|
写错了。
myEjbBean ejb1 = client.create();
int t=ejb1.getValue();
myEjbBean ejb1 = client.create();
int t=ejb1.getValue();