从客户端远程调用出错,请赐教!
今天突然遇见一很奇怪的现象,以前从来没见过,实在不知道该如何是好了,请各位高手赐教!
测试代码如下:
import javax.naming.*;
import java.util.Hashtable;
public class test {
public static void main(String args[])
{
try
{
Hashtable ht=new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL,"t3://localhost:7001");
Context ctx=new InitialContext(ht);
System.out.println("ok");
}catch(Exception e)
{
e.printStackTrace();
}
}
}
开发工具jbuilder8,server是weblogic7
运行以后抛出异常为:
javax.naming.CommunicationException. Root exception is java.net.ConnectException: t3://localhost:7001: Destination unreachable; nested exception is:
java.net.ConnectException: Connection refused: connect; No available router to destination
at weblogic.rjvm.RJVMFinder.findOrCreate(RJVMFinder.java:180)
at weblogic.rjvm.ServerURL.findOrCreateRJVM(ServerURL.java:262)
at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:323)
at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:221)
at weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFactory.java:149)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
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 mytest.test.main(test.java:22)
原代码在别的机器上正常运行,请问是机器需要什么设置吗?我觉得一般该设置的已经设了,请各抒己见!