servlet调用ejb的问题
在weblogic中发布了一个ejb:a.jar,放在\applications目录下,
用一个servlet调用ejb的方法,编译的时候提示无法识别a.jar中的类
请问如何定位a.jar中的类啊?
问题点数:0、回复次数:11Top
1 楼tomato2001()回复于 2003-09-04 09:17:44 得分 0
upTop
2 楼junnef(启天)回复于 2003-09-04 09:29:31 得分 0
1、确定你打包的格式是否正确,你的jar包是否可用;
2、检查你的xml发布描述是否正确;
3、是不是用的JNDI标准方式查找你的ejb类。
最好贴你的异常出来看看。Top
3 楼tomato2001()回复于 2003-09-04 09:50:04 得分 0
就是这样的,在a.jar中的类分别是testcmp.calss,testcmphome.class,testcmpbean.class
在servlet中这样调用
ctx = new InitialContext();
Object ref = ctx.lookup("TestCmp");
TestCmpHome testCmpHome = (TestCmpHome) PortableRemoteObject.narrow(ref, TestCmpHome.class);
TestCmp testcmp=testCmpHome.create();
编译servlet的时候,报错:
cannot resolve symbol class TestCmpHome
cannot resolve symbol class TestCmp
是不是和a.jar放的位置有关呢?(a.jar肯定是部署成功了)
a.jar放在\applications目录下
调用的servlet放在\applications\sample\WEB-INF\classes\目录下
jsp文件放在\applications\sample目录下。Top
4 楼flyshp(天堂雨)回复于 2003-09-04 10:02:00 得分 0
错误在于根本没有找到你的 remote 和 home 接口Top
5 楼flyshp(天堂雨)回复于 2003-09-04 10:04:01 得分 0
你在jsp 中 导入你的ejb 包了么??
<%@page import="EjbPag.*"%>Top
6 楼tomato2001()回复于 2003-09-04 10:16:18 得分 0
我写import a.*的时候报错啊
说 package a does not exist
需要配置什么路径吗?Top
7 楼flyshp(天堂雨)回复于 2003-09-04 10:29:59 得分 0
你在startweblogic.cmd 里设置一下他的发布路径吧!!
你用6.1 就发布相对路径
用 7.0 或 8.1 就发布 绝对路径Top
8 楼tomato2001()回复于 2003-09-04 11:07:56 得分 0
放在startweblogic.cmd 设置路径?
我编译servlet的时候可能不启动weblogic啊,那岂不是没用?
我是编译不通过,不是运行不通过Top
9 楼tomato2001()回复于 2003-09-04 11:49:35 得分 0
upTop
10 楼tomato2001()回复于 2003-09-04 11:58:05 得分 0
upTop
11 楼renzy205(ren)回复于 2003-09-04 14:07:19 得分 0
我的电脑/属性/高级/环境变量 设置classpathTop




