当前位置: 技术问答>java相关
各位大牛,菜鸟来报道,请问一个问题?
来源: 互联网 发布时间:2015-01-30
本文导语: 我初学ejb,试了一个j2ee自带的converter的例子 我配置了CLASSPATH=.;.....;E:MYEJBConverter;E:MYEJBConverter testClient.jar; 可是当我测试时,中也找不到类ConverterClient 我把E:MYEJBConverter下的ConverterClient.class,Converter.class,ConverterHo...
我初学ejb,试了一个j2ee自带的converter的例子
我配置了CLASSPATH=.;.....;E:MYEJBConverter;E:MYEJBConverter
testClient.jar;
可是当我测试时,中也找不到类ConverterClient
我把E:MYEJBConverter下的ConverterClient.class,Converter.class,ConverterHome.class,ConverterEJB.class
和testClient.jar拷到e:jdkbin
java -classpath e:j2eelibj2ee.jar;.;testClient.jar ConverterClient
ok了,没有问题
为什么在e:myejbconverter目录不好使了???
应该是CLASSPATH的问题,改了几次CLASSPATH也不好,为什么??
我把一个HelloWorld的application例子拷到E:MYEJBConverter,
试了java HelloWorld 没问题,说明E:MYEJBConverter确实在CLASSPATH里
可为什么EJB找不到类ConverterClient??????
另外一个问题引用ejb是本地,如果我要测试例外一个机器里的ejb
肯定不能
Context initial = new InitialContext();
Object objref = initial.lookup("MyConverter");
MyConverter来自别的机器
????
我配置了CLASSPATH=.;.....;E:MYEJBConverter;E:MYEJBConverter
testClient.jar;
可是当我测试时,中也找不到类ConverterClient
我把E:MYEJBConverter下的ConverterClient.class,Converter.class,ConverterHome.class,ConverterEJB.class
和testClient.jar拷到e:jdkbin
java -classpath e:j2eelibj2ee.jar;.;testClient.jar ConverterClient
ok了,没有问题
为什么在e:myejbconverter目录不好使了???
应该是CLASSPATH的问题,改了几次CLASSPATH也不好,为什么??
我把一个HelloWorld的application例子拷到E:MYEJBConverter,
试了java HelloWorld 没问题,说明E:MYEJBConverter确实在CLASSPATH里
可为什么EJB找不到类ConverterClient??????
另外一个问题引用ejb是本地,如果我要测试例外一个机器里的ejb
肯定不能
Context initial = new InitialContext();
Object objref = initial.lookup("MyConverter");
MyConverter来自别的机器
????
|
Context initial = new InitialContext(); 中new InitialContext()可带上参数Class Properties,用来设置你的调用
|
要用到JNDI!
|
1、我认为你不管在e:myejbconverter下,还是在其他目录下都应该可以正确运行,只要你把各个路径指定正确,也就是说你在编译时,-classpath后面一定正确路径的包名,最好用绝对路径不容易出错,也建议你在-classpath参数后面再加上CLASSPATH环境变量。
2、我不是很明白你的意思,不知你是不是想用分布式EJB计算,如果是这样,你只需要先注册JNDI名字服务就行啦。
2、我不是很明白你的意思,不知你是不是想用分布式EJB计算,如果是这样,你只需要先注册JNDI名字服务就行啦。