gpt4 book ai didi

java - 线程 "main"javax.naming.CommunicationException 中出现异常

转载 作者:行者123 更新时间:2023-12-01 05:28:12 25 4
gpt4 key购买 nike

我在 eclipse 3.7 中使用 jboss 5.0 应用程序服务器创建了一个 ejb2 应用程序。我的客户端代码如下-

import rohit.*;

import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.ejb.CreateException;


public class Main {
public static void main(String[] args)throws Exception {
// TODO Auto-generated method stub
try{
Context ctx = getContext();
//Context ctx=new InitialContext();
Object obj=ctx.lookup("ProductBean");
ProductHome home =(ProductHome) javax.rmi.PortableRemoteObject.narrow(obj, ProductHome.class);
ProductRemote remote=home.create();

Product prd = new Product("PRDCamera",001,50.50) ;
remote.addProduct(prd);
remote.updateProduct(prd);
remote.removeProduct(001);
remote.findProduct(001);
remote.findAllProduct();
}
catch(CreateException e){}


}

public static InitialContext getContext() throws Exception{
Properties pro = new Properties();
pro.put(javax.naming.InitialContext.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
pro.put(javax.naming.InitialContext.PROVIDER_URL,"http://localhost:1099");

return new InitialContext(pro);
}


/* (non-Java-doc)
* @see java.lang.Object#Object()
*/
public Main() {
super();
}

}

当我运行它时,我收到以下错误 -

Exception in thread "main" javax.naming.CommunicationException: Could not obtain connection to any of these urls: http://localhost:1099 and discovery failed with error: javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out] [Root exception is javax.naming.CommunicationException: Failed to connect to server http:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server http:1099 [Root exception is java.net.UnknownHostException: http]]]
at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1727)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:680)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:673)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at Main.main(Main.java:15)
Caused by: javax.naming.CommunicationException: Failed to connect to server http:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server http:1099 [Root exception is java.net.UnknownHostException: http]]
at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:311)
at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1698)
... 4 more
Caused by: javax.naming.ServiceUnavailableException: Failed to connect to server http:1099 [Root exception is java.net.UnknownHostException: http]
at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:281)
... 5 more
Caused by: java.net.UnknownHostException: http
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:849)
at java.net.InetAddress.getAddressFromNameService(InetAddress.java:1202)
at java.net.InetAddress.getAllByName0(InetAddress.java:1153)
at java.net.InetAddress.getAllByName(InetAddress.java:1083)
at java.net.InetAddress.getAllByName(InetAddress.java:1019)
at java.net.InetAddress.getByName(InetAddress.java:969)
at org.jnp.interfaces.TimedSocketFactory.createSocket(TimedSocketFactory.java:81)
at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:277)
... 5 more

那么问题出在哪里呢? jboss 的 jndi 端口是 1099(已经检查过了)。

最佳答案

尝试从您的网址中删除 http://

关于java - 线程 "main"javax.naming.CommunicationException 中出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9430645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com