to bang,我是新来的,帮个忙,忙了好几天了也没解决

pigger 02-12-11

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)

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

banq
2002-12-11 15:53

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

pigger
2002-12-12 10:30

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

banq
2002-12-12 22:44

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

pigger
2002-12-13 14:51

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

2Go 1 2 下一页