java -classpath . HelloWorldClient
解决方案 »
- 大家推荐几个软件网站
- 一个关于多线程的问题,不明白,求解。
- ActiveMq 如何监控?
- 新手Hibernate配置SQLServer2000数据库的问题
- Resin3.0.11是免费的吗?Resin和jboss和jonas哪个管理界面完整一些?
- 不会下载!!!
- struts问题:我用<logic:iterate>标签显示结果集,出现了这个错误。请帮忙
- 请教:WebService中,怎样取得函数输出参数的返回值?
- 如何从一个单一的JSP程序员迈进J2EE的世界--请高手指点迷津
- 新手真的很无力,一个错误找了一晚上也没照出来,求好心人指点
- 关于EJB部署问题,简单,送分
- 请问《J2EE核心模式》这本书哪里有下载的呀?
javax.naming.NoInitialContextException:Need to specify classname in
environment,or system property,or as an applet parameter,or in an
application resorce file: java.naming.factory.initial at ...
...真是头痛,我初学JAVA和EJB,遇到的问题真是多啊,请各位指教!!!
//EJB的客户端程序
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;//import Hello.*;
//import HelloHome.*;public class HelloWorldClient {
public static void main(String args[]) {
try {
Context initial = new InitialContext();
Object objref = initial.lookup("HelloHome"); HelloHome home = (HelloHome) javax.rmi.PortableRemoteObject.narrow(objref,
HelloHome.class); Hello currencyHelloWorld = home.create();
System.out.println(currencyHelloWorld.sayHello("Andy"));
currencyHelloWorld.remove();
}
catch (Exception ex) {
System.err.println("Caught an unexpected exception!");
ex.printStackTrace();
}
}}
只要保证ExampleClient.class目录下还有另外两个文件
Example.class和ExampleHome.class就不会出错。试试吧!^_^
java.lang.ClassCastException
at com.sun.corba.se.internal.javax.rmi.PortableRemoteObject.narrow(Porta
bleRemoteObject.java:293)
at javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:134)
at HelloWorldClient.main(HelloWorldClient.java:17)是HelloWorldClient.java文件里的:
HelloHome home = (HelloHome) javax.rmi.PortableRemoteObject.narrow(objref,
HelloHome.class);
出错了?应该怎么改?
@set APPCPATH=..\jar\ejbtestClient.jar
c:\j2sdkee1.3.1\bin\runclient -client ..\jar\ejbtestClient.jar -name HelloWorldClient -textauth
e:\JavaApp\myEjbtest>java -classpath c:\j2sdkee1.3.1\lib\j2ee.jar;.\ HelloWorldClient
其中.\ 表示classpath包含测试目录下所有类,当然也就包括你的客户类了