当前位置:编程学习 > C#/ASP.NET >>

各位老大,帮忙给小弟看看这个java调用服务问题,急啊!

关于java调用wcf的问题,向各位大侠确认。
现在我有server 2008 R2 framework 3.5我在client侧调用server端的wcf服务,在使用basichttpbinding的时候可以顺利通过,当我尝试用 wshttpbinding的时候,在加了security 的情况,每次都会遇到java.net.sockettimeexception:read time out 在调用的时候我已经设置了用户名和密码,并且设置了so_timeout和 connection_timeout足够大,也没有办法解决,不知道各位有什么好的建议或方法,谢谢。。。 --------------------编程问答-------------------- Socket异常 

客户端异常
java.net.ConnectException: Connection refused: connect。 
该异常发生在客户端进行new Socket(ip, port)操作时,该异常发生的原因是或者具有ip地址的机器不能找到(也就是说从当前机器不存在到指定ip路由),或者是该ip存在,但找不到指定的端口进行监听。出现该问题,首先检查客户端的ip和port是否写错了,如果正确则从客户端ping一下服务器看是否能ping通,如果能ping通(服务服务器端把ping禁掉则需要另外的办法),则看在服务器端的监听指定端口的程序是否启动。  

java.net.SocketException: Socket is closed 
常的原因是己方主动关闭了连接后(调用了Socket的close方法)再对网络连接进行读写操作。

java.net.SocketException: (Connection reset或者Connect reset by peer:Socket write error) 
第一个就是如果一端的Socket被关闭(或主动关闭或者因为异常退出而引起的关闭),另一端仍发送数据,发送的第一个数据包引发该异常(Connect reset by peer)。另一个是一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常(Connection reset)。简单的说就是在连接断开后的读和写操作引起的。 

java.net.SocketException: Broken pipe。 
抛出SocketExcepton:Connect reset by peer:Socket write error后,如果再继续写数据则抛出该异常 

java.net.BindException:Address already in use: JVM_Bind。 
该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监听。此时用netstat –an命令,可以看到一个Listending状态的端口。只需要找一个没有被占用的端口就能解决这个问题。 

java.net.SocketException: Socket is closed 
(同客户端) 

java.net.SocketException: (Connection reset或者Connect reset by peer:Socket write error) 
(同客户端) 

参考

java.net.SocketException: Broken pipe。 
抛出SocketExcepton:Connect reset by peer:Socket write error后,如果再继续写数据则抛出该异常
--------------------编程问答-------------------- 是不是超时事件设置的问题?java设置超时时间是毫秒级别的 别当成秒了 --------------------编程问答-------------------- java.net.sockettimeexception:read time out
只是说客户端调用超时,其实是服务端没有响应。
你的security是什么?user password? Token? X509Certificate?
问题应该在服务端。需要你详细说明。
补充:.NET技术 ,  Web Services
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,