Skip to Content
0
Former Member
Mar 24, 2010 at 09:08 AM

Troubles with ConnectionException

86 Views

Hi,

I have got some errors after executing my code :

...

try{
    ...
    SimpleConnectionFactory scf        = new SimpleConnectionFactory();
    ConnectionAccessor      connection = scf.getInstance(server);
    ...       
   }
      
   catch (Exception e)
   {
     e.printStackTrace();
   }

there is my exception:

com.sap.mdm.net.ConnectionException: Unable to create new connection.
	at com.sap.mdm.internal.net.SimpleConnectionImpl.<init>(SimpleConnectionImpl.java:50)
	at com.sap.mdm.internal.net.SimpleConnectionImpl.<init>(SimpleConnectionImpl.java:37)
	at com.sap.mdm.net.SimpleConnectionFactory.getInstance(SimpleConnectionFactory.java:77)
	at com.sap.mdm.net.SimpleConnectionFactory.getInstance(SimpleConnectionFactory.java:50)
	at app.ConnectMdm.main(ConnectMdm.java:298)
Caused by: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(Unknown Source)
	at java.io.DataInputStream.read(Unknown Source)
	at com.sap.mdm.internal.net.DataSocket.read(DataSocket.java:139)
	at com.sap.mdm.internal.net.DataSocket.receiveData(DataSocket.java:57)
	at com.sap.mdm.internal.net.DataSocket.receiveDataWithTempTimeout(DataSocket.java:76)
	at com.sap.mdm.internal.net.ConnectionImpl.readInt(ConnectionImpl.java:495)
	at com.sap.mdm.internal.net.ConnectionImpl.initConnection(ConnectionImpl.java:437)
	at com.sap.mdm.internal.net.SimpleConnectionImpl.<init>(SimpleConnectionImpl.java:45)
	...

and after executing code , using ConnectionPoolFactory.getInstance(server) (in another code) a had this exception:

com.sap.mdm.net.ConnectionException: Could not open minimum connections.
	at com.sap.mdm.internal.net.ConnectionPoolBase.initialize(ConnectionPoolBase.java:136)
	at com.sap.mdm.net.ConnectionPoolFactory.createInstance(ConnectionPoolFactory.java:214)
	at com.sap.mdm.net.ConnectionPoolFactory.getInstance(ConnectionPoolFactory.java:109)
	at com.sap.mdm.net.ConnectionPoolFactory.getInstance(ConnectionPoolFactory.java:84)
	at app.ConnectMdm.getPool(ConnectMdm.java:97)
	at app.ConnectMdm.main(ConnectMdm.java:303)
Caused by: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(Unknown Source)
	at java.io.DataInputStream.read(Unknown Source)
	at com.sap.mdm.internal.net.DataSocket.read(DataSocket.java:139)
	at com.sap.mdm.internal.net.DataSocket.receiveData(DataSocket.java:57)
	at com.sap.mdm.internal.net.DataSocket.receiveDataWithTempTimeout(DataSocket.java:76)
	at com.sap.mdm.internal.net.ConnectionImpl.readInt(ConnectionImpl.java:495)
	at com.sap.mdm.internal.net.ConnectionImpl.initConnection(ConnectionImpl.java:437)
	at com.sap.mdm.internal.net.ConnectionPoolBase.createConnection(ConnectionPoolBase.java:401)
	at com.sap.mdm.internal.net.ConnectionPoolBase.initialize(ConnectionPoolBase.java:128)
	...

Even more it's interesting that if i run my java application on another locale machine - everything allright.

Also after rebooting MDM server (rebooting of Operation System) everything allright.

and i also tried to connect via telnet to MDM server from my machine - it was connect successfully.

that's all what i investigate...

Please, help me !