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)

我实在是没办法了,好几天了,大家帮个忙

根据报错日志分析,你没有在客户端启动的CLASSPATH中加入Jboss的log类,我建议你将Jboss的client的目录下的大部分包都加入你的客户端的CLASSPATH

client下的jar文件我全都放到了classpath中但还是不行呀,同样的错误提示

log4j你没放啊,你打开log4j.jar的包,用winrar,看能否找到这个class,仔细检查你的环境,这里面没什么深澳,要的是细心。

我应经找过了
确实有logger但是他是org\apache\log4j\Logger
,那怎莫办要把路经改了吗,这样行吗

说明你的程序使用的InitialContext所要的logger和你提供的不能统一

反正设法统一就可以了。