当前位置: 技术问答>java相关
本地接口问题
来源: 互联网 发布时间:2017-03-29
本文导语: 我做了一个Entity Bean 和一个sesseion Bean如下: Dept ........... Dept SessionBeanful SessionBeanful 实体Bean Dept只实现了本地接口,在session be...
我做了一个Entity Bean 和一个sesseion Bean如下:
Dept
...........
Dept
SessionBeanful
SessionBeanful
实体Bean Dept只实现了本地接口,在session bean访问实体Bean代码如下:
DeptHome deptHome = null;
Dept dept = null;
String url = "t3://192.168.0.153:7001";
Properties properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL, url);
InitialContext context= new InitialContext(properties);
deptHome = (DeptHome) context.lookup("java:comp/env/ejb/Dept");
dept = deptHome.create("1111");
dept.setDeptName("aaaaaa");
错误如下:
javax.naming.NameNotFoundException: Unable to resolve 'app/ejb/Untitled1.jar#SessionBeanful/comp/env/ejb/Dept' Resolved: 'app/ejb/Untitled1.jar#SessionBeanful/comp/env' Unresolved:'ejb' ; remaining name 'ejb/Dept
Dept
...........
Dept
SessionBeanful
SessionBeanful
实体Bean Dept只实现了本地接口,在session bean访问实体Bean代码如下:
DeptHome deptHome = null;
Dept dept = null;
String url = "t3://192.168.0.153:7001";
Properties properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL, url);
InitialContext context= new InitialContext(properties);
deptHome = (DeptHome) context.lookup("java:comp/env/ejb/Dept");
dept = deptHome.create("1111");
dept.setDeptName("aaaaaa");
错误如下:
javax.naming.NameNotFoundException: Unable to resolve 'app/ejb/Untitled1.jar#SessionBeanful/comp/env/ejb/Dept' Resolved: 'app/ejb/Untitled1.jar#SessionBeanful/comp/env' Unresolved:'ejb' ; remaining name 'ejb/Dept
|
涂老大,楼上cszhz说的肯定行得通,是通过jndi名查找bean。
或者向楼上313fxq说,你也可以把代码改成“lookup("java:comp/env/Dept")”。
或者向楼上313fxq说,你也可以把代码改成“lookup("java:comp/env/Dept")”。
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。