Port already in use: 1099

We are seeing a problem that is manisfest by an inability to send email with the sendmail plugin.

We are running Servoy version 2.2.2.2-Build 334.

The .log.txt file names the problem as the subject problem namely java.rmi.server.ExportException: Port already in use: 1099. I have attached a text file that contains a complete stack trace as cut from the
.log.txt file.

This seems to be a problem that developed after some amount of server runtime. Restarting the Servoy service or restarting the entire machine does fix the problem

We have eliminated the possibility that the port is being held by ad-ware or virus.

Has anyone else seen this problem?

servoy-bug.txt (2.17 KB)

Do you run, developer and server at the same time? on the same machine? mostly you see this error appearing, because if you have server running and starting developer, the rmi-port is allready in use.

But this has nothing to do with sending the mail, I think.

Using Servoy Developer, I am also no longer able to send mail using

var to = "test@cesoft.com.au"
var from =  "support@cesoft.com.au"
var subject = "Testing"
var message = "This is the message"

var success = plugins.mail.sendMail(to, from, subject, message);

if (success)
{
plugins.dialogs.showInfoDialog('Success',"Invoice emailed to " + to ,'OK');
}
else
{
plugins.dialogs.showWarningDialog('Alert',plugins.mail.getLastSendMailException(),'OK');
}

and checking the servoy-admin pages I see this when I first open Servoy (every time)

java.rmi.server.ExportException: Port already in use: 1099; nested exception is: java.net.BindException: Address already in use: JVM_Bind 
     at sun.rmi.transport.tcp.TCPTransport.listen(Unknown Source) 
     at sun.rmi.transport.tcp.TCPTransport.exportObject(Unknown Source) 
     at sun.rmi.transport.tcp.TCPEndpoint.exportObject(Unknown Source) 
     at sun.rmi.transport.LiveRef.exportObject(Unknown Source) 
     at sun.rmi.server.UnicastServerRef.exportObject(Unknown Source) 
     at sun.rmi.registry.RegistryImpl.setup(Unknown Source) 
     at sun.rmi.registry.RegistryImpl.<init>(Unknown Source) 
     at java.rmi.registry.LocateRegistry.createRegistry(Unknown Source) 
     at com.servoy.j2db.server.ApplicationServer.a(Unknown Source) 
     at com.servoy.j2db.server.ApplicationServer.initFromDeveloper(Unknown Source) 
     at com.servoy.j2db.develop.J2DBDeveloper.dataBaseInit(Unknown Source) 
     at com.servoy.j2db.develop.J2DBDeveloper.for(Unknown Source) 
     at com.servoy.j2db.develop.J2DBDeveloper.main(Unknown Source) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
     at java.lang.reflect.Method.invoke(Unknown Source) 
     at com.servoy.j2db.startup.Bootstrap.main(Unknown Source) 
     at Servoy.main(Unknown Source) 
    Caused by: java.net.BindException: Address already in use: JVM_Bind 
     at java.net.PlainSocketImpl.socketBind(Native Method) 
     at java.net.PlainSocketImpl.bind(Unknown Source) 
     at java.net.ServerSocket.bind(Unknown Source) 
     at java.net.ServerSocket.<init>(Unknown Source) 
     at java.net.ServerSocket.<init>(Unknown Source) 
     at javax.net.ssl.SSLServerSocket.<init>(Unknown Source) 
     at com.sun.net.ssl.internal.ssl.SSLServerSocketImpl.<init>(Unknown Source) 
     at com.sun.net.ssl.internal.ssl.SSLServerSocketFactoryImpl.createServerSocket(Unknown Source) 
     at com.servoy.j2db.util.a.d.createServerSocket(Unknown Source) 
     at sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(Unknown Source) 
     ... 19 more

and this when I sendMail

javax.mail.NoSuchProviderException: smtp 
     at javax.mail.Session.getService(Session.java:597) 
     at javax.mail.Session.getTransport(Session.java:541) 
     at javax.mail.Session.getTransport(Session.java:484) 
     at javax.mail.Session.getTransport(Session.java:464) 
     at javax.mail.Session.getTransport(Session.java:519) 
     at javax.mail.Transport.send0(Transport.java:155) 
     at javax.mail.Transport.send(Transport.java:81) 
     at com.servoy.extensions.plugins.mail.MailServer.sendMail(Unknown Source) 
     at com.servoy.extensions.plugins.mail.MailProvider.js_sendMail(Unknown Source) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
     at java.lang.reflect.Method.invoke(Unknown Source) 
     at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:334) 
     at org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1254) 
     at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2031) 
     at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:94) 
     at com.servoy.j2db.scripting.e.call(Unknown Source) 
     at com.servoy.j2db.develop.debugger.k.a(Unknown Source) 
     at com.servoy.j2db.develop.debugger.k.executeFunction(Unknown Source) 
     at com.servoy.j2db.FormController.a(Unknown Source) 
     at com.servoy.j2db.FormController.executeFunction(Unknown Source) 
     at com.servoy.j2db.develop.debugger.k$i.actionPerformed(Unknown Source) 
     at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) 
     at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) 
     at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) 
     at javax.swing.DefaultButtonModel.setPressed(Unknown Source) 
     at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) 
     at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source) 
     at java.awt.Component.processMouseEvent(Unknown Source) 
     at javax.swing.JComponent.processMouseEvent(Unknown Source) 
     at java.awt.Component.processEvent(Unknown Source) 
     at java.awt.Container.processEvent(Unknown Source) 
     at java.awt.Component.dispatchEventImpl(Unknown Source) 
     at java.awt.Container.dispatchEventImpl(Unknown Source) 
     at java.awt.Component.dispatchEvent(Unknown Source) 
     at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) 
     at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) 
     at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) 
     at java.awt.Container.dispatchEventImpl(Unknown Source) 
     at java.awt.Window.dispatchEventImpl(Unknown Source) 
     at java.awt.Component.dispatchEvent(Unknown Source) 
     at java.awt.EventQueue.dispatchEvent(Unknown Source) 
     at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) 
     at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
     at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
     at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
     at java.awt.EventDispatchThread.run(Unknown Source)

I can’t see why the 2 are related, but I’d like to get to the bottom of it. These is a recent issues for me, coinciding with an upgrade to 3.1.3, but also a new adsl modem/router (and I’m not sure it’s connected to either of those events, just FWIW).

The SMTP settings are are identical to the setup for OL which is happily sending mail from the same machine.

OK, now I’m 100% sure they’re NOT related.

I ran

netstat-b

in a DOS window and saw that the reTimbuktu Pro was also using this port, and had been installed as a service around the same time. I’ve unistalled TB2 and the java.rmi.server.ExportException: Port already in use: 1099; has gone.

Still can’t send mail.