TopCool
Miracle
CJSDN高级会员
发贴: 253
积分: 10
|
于 2003-06-09 17:53
我有一个问题,ejb部署上去了 可是客户端(调试用的)运行有问题
源码: import javax.naming.InitialContext; import javax.rmi.PortableRemoteObject; import java.util.*; import javax.naming.*;
import org.jboss.docs.interest.Interest; import org.jboss.docs.interest.InterestHome;
/** This simple application tests the 'Interest' Enterprise JavaBean which is implemented in the package 'org.jboss.docs.interest'. For this to work, the Bean must be deployed on an EJB server. */ class InterestClient { /** This method does all the work. It creates an instance of the Interest EJB on the EJB server, and calls its `calculateCompoundInterest()' method, then prints the result of the calculation. */ public static void main(String[] args) { // Enclosing the whole process in a single `try' block is not an ideal way // to do exception handling, but I don't want to clutter the program up // with catch blocks try { // Get a naming context Properties properties = new Properties(); properties.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory"); properties.put(Context.PROVIDER_URL,"jnp://localhost:1099"); //properties.put(Context.PROVIDER_URL_PKGS,"org.jboss.naming:org.jnp.interfaces");
InitialContext jndiContext = new InitialContext(properties); System.out.println("Got context"); // Get a reference to the Interest Bean Object ref = jndiContext.lookup("java:comp/env/ejb/Interest"); System.out.println("Got reference"); // Get a reference from this to the Bean's Home interface InterestHome home = (InterestHome) PortableRemoteObject.narrow(ref, InterestHome.class); // Create an Interest object from the Home interface Interest interest = home.create(); // call the calculateCompoundInterest() method to do the calculation System.out.println("Interest on 1000 units, at 10% per period, compounded over 2 periods is:"); System.out.println(interest.calculateCompoundInterest(1000, 0.10, 2)); } catch(Exception e) { System.out.println(e.toString()); } } }
运行结果:D:\Temp\jboss\testejb>java InterestClient javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interf aces.NamingContextFactory [Root exception is java.lang.ClassNotFoundException: o rg.jnp.interfaces.NamingContextFactory]
who can tell me why? thanks~
why edited on 2003-06-27 20:26
|