通過Ip地址訪問ejb,提示找不到對應服務器的機器名

[Loaded java.net.UnknownHostException from L:\java\jdk\jdk1.6.0_20\jre\lib\rt.jar]
javax.naming.CommunicationException [Root exception is java.rmi.UnknownHostException: Unknown host: wis-58441e79382; nested exception is:java.net.UnknownHostException: wis-58441e79382]
[Loaded java.rmi.UnknownHostException from L:\java\jdk\jdk1.6.0_20\jre\lib\rt.jar]
[Loaded sun.rmi.transport.DGCClient$EndpointEntry$1 from L:\java\jdk\jdk1.6.0_20\jre\lib\rt.jar]
[Loaded java.util.Vector$1 from L:\java\jdk\jdk1.6.0_20\jre\lib\rt.jar]
    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:841)
    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:688)
    at javax.naming.InitialContext.lookup(InitialContext.java:392)
    at dnn.Ejb.ping(Ejb.java:50)

 

本機通過ip訪問沒問題,同一網段好像也沒問題

不同網段纔出這個異常

搜索了下解決方法

1)

在host文件中添加ip地址和機器名映射關係

這個方法能解決,方向不對,應該從服務器端找思路

2)

JBosss服務器啓動時,指定了-b 0.0.0.0 導致出現這個問題

改成:

run.bat -b 你的Ip地址

這個方法可以,但是有點不方便,jboss內部無法通過local調用ejb了

3)run -b 0.0.0.0 -Djava.rmi.server.hostname=你的Ip地址 -Dremoting.bind_by_host=false

這個方法比較好

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章