If found a possible bug when testing an app.
I Started the app and try to connect to a repository server that was down. It fails the connection with the timeout exception, but after i started the server and try to reconnect it still fails!
After a while i found the reason: it kept the connector in the repository plugin instance elements. It was necessary to manualy remove it from the instance elements to have it to work.
Something like this:
try{
connector=TCPUtil.getConnector(IPluginContainer.INSTANCE, host+":"+port);
configuration = CDONet4jUtil.createSessionConfiguration();
configuration.setRepositoryName(id);
configuration.setConnector(connector);
return configuration.openSession();
}catch(Throwable t){
PluginContainer.INSTANCE.removeElement(TCPConnectorFactory.PRODUCT_GROUP, TCPConnectorFactory.TYPE, host+":"+port);
throw t;
}
[Updated on: Mon, 14 February 2011 23:34]
Report message to a moderator