Using scriptrunner, code below seems to find Catalina server and the port number (8080). However, if run from within a plugin on the same JIRA instance, Catalina is not found and service is null.
Any insight is appreciated. Thank you in advance.
import org.apache.catalina.Server; import org.apache.catalina.ServerFactory; import org.apache.catalina.Service; import org.apache.catalina.connector.Connector; int portNumber = 0; Server server = ServerFactory.getServer(); try { Service service = server.findService("Catalina"); // service is null if this were run from within a plugin. Connector[] conn = service.findConnectors(); portNumber = conn[0].getPort(); } catch (NullPointerException e) { System.out.println(e.toString()); // java.lang.NullPointerException: Cannot invoke method findConnectors() on null object } System.out.println(portNumber); // 0 when run from within plugin. 8080 when run from scriptRunner.
Hi Danny,
I'm not very keen in the plugin coding, however if you can get the port from the file Catalina_home/conf/server.xml that should also work. The port is located inside that file and if you can reach that file then you might be able to fetch the port number from the file.
Just an idea. :)
Regards,
Rodrigo
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.