初学EJB,请问我的EJB怎么访问出错?
写了一个极其简单的EJB,就是返回一个HELLO的字符串,可是在客户端访问的时候却出错。我的代码如下:
try
{
Properties env = System.getProperties();
env.put(
javax.naming.Context.INITIAL_CONTEXT_FACTORY,
"com.ibm.websphere.naming.WsnInitialContextFactory");
env.put(Context.PROVIDER_URL, "iiop://localhost");
InitialContext ic = new InitialContext(env);
SayHelloHome home =
(SayHelloHome) javax.rmi.PortableRemoteObject.narrow(
ic.lookup("SayHelloHome"),
SayHello.class);
SayHello bean = home.create();
String ret = bean.sayHello();
System.out.println(ret);
}
catch (Exception ex)
{
System.out.println("error!!!");
ex.printStackTrace();
}
可是运行的时候却出错:
java.lang.NoClassDefFoundError: com/ibm/ejs/jts/jts/CurrentFactory
这是为什么呢?我已经包含了所有的WAS的包,而且在IBM通用测试环境下(WEB环境)已经测试通过,证明该EJB部署的没有问题。请问我该怎么做呢?谢谢
try
{
Properties env = System.getProperties();
env.put(
javax.naming.Context.INITIAL_CONTEXT_FACTORY,
"com.ibm.websphere.naming.WsnInitialContextFactory");
env.put(Context.PROVIDER_URL, "iiop://localhost");
InitialContext ic = new InitialContext(env);
SayHelloHome home =
(SayHelloHome) javax.rmi.PortableRemoteObject.narrow(
ic.lookup("SayHelloHome"),
SayHello.class);
SayHello bean = home.create();
String ret = bean.sayHello();
System.out.println(ret);
}
catch (Exception ex)
{
System.out.println("error!!!");
ex.printStackTrace();
}
可是运行的时候却出错:
java.lang.NoClassDefFoundError: com/ibm/ejs/jts/jts/CurrentFactory
这是为什么呢?我已经包含了所有的WAS的包,而且在IBM通用测试环境下(WEB环境)已经测试通过,证明该EJB部署的没有问题。请问我该怎么做呢?谢谢
...全文
相关推荐
初学JAVA,JAVAEE 6者的EJB资料
EJB容器负责Bean的生命周期管理、事务处理、安全性、资源管理等,确保EJB能在不同服务器平台上无缝运行。对于初学者,理解EJB与Java Bean的区别至关重要。
ejb开发使用手册,非常适合初学者
对于初学者来说,理解EJB的原理和使用方法,结合实际案例和详细的步骤说明,将有助于快速掌握这一技术。
Local和Remote方式访问EJB
本主题将探讨“Local”和“Remote”两种方式访问EJB的知识点。首先,我们要理解EJB的两种主要访问方式:1. **Local访问**:这种方式适用于同一个应用内部的组件之间通信。
ejb初学者的教程太太突然问题 特瑞
**安全性**: - EJB容器支持基于角色的访问控制(RBAC),通过`@RolesAllowed` 注解来限制方法的访问权限。7.
EJB初学者常有的十一个疑惑
### EJB初学者常有的十一个疑惑解析#### 一、EJB与Java Bean的区别在探讨EJB与Java Bean的区别之前,我们首先需要明确两者的基本概念。


