to bang,我是新来的,帮个忙,忙了好几天了也没解决
server 是:jboss3.04,编了一个ejb(三个必要文件,一个ejb-jar.xml打包成一个jar文件)和一个测试客户端,把jar文件 发布到jboss的deploy目录下,并把client目录下的jar文件加到
classpath中,客户端如下:
package finCalc.stateless;
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import finCalc.stateless.*;
public class TestClient
{
// Test data
public static void main(String[] args)
{
try
{
Properties prop = new Properties();
prop.put(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
prop.put(Context.PROVIDER_URL, "localhost:1099");
Context ctx = new InitialContext(prop);
Object objref = ctx.lookup("StatelessFinancialNeedCalculator");
FinancialNeedCalculatorHome home =
(FinancialNeedCalculatorHome)javax.rmi.
PortableRemoteObject.narrow(objref,
FinancialNeedCalculatorHome.class);
FinancialNeedCalculator calculator = home.create();
运行客户端,提示以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/logging/Log
ger
at org.jnp.interfaces.NamingContext.<clinit>(NamingContext.java:92)
at org.jnp.interfaces.NamingContextFactory.getInitialContext(NamingConte
xtFactory.java:42)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:6
62)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243
)
at javax.naming.InitialContext.init(InitialContext.java:219)
at javax.naming.InitialContext.<init>(InitialContext.java:195)
at finCalc.stateless.TestClient.main(TestClient.java:21)
我实在是没办法了,好几天了,大家帮个忙