5
0
mirror of https://github.com/apache/sqoop.git synced 2025-05-06 17:51:14 +08:00

SQOOP-2369: Sqoop2: Use random port for AJP end point in TomcatSqoopMiniCluster

(Guoquan Shen via Abraham Elmahrek)
This commit is contained in:
Abraham Elmahrek 2015-05-29 18:20:47 -07:00
parent 90d304bb0d
commit 06e9cdca47

View File

@ -34,6 +34,7 @@
import org.codehaus.cargo.container.installer.Installer;
import org.codehaus.cargo.container.installer.ZipURLInstaller;
import org.codehaus.cargo.container.property.ServletPropertySet;
import org.codehaus.cargo.container.tomcat.TomcatPropertySet;
import org.codehaus.cargo.generic.DefaultContainerFactory;
import org.codehaus.cargo.generic.configuration.DefaultConfigurationFactory;
@ -46,6 +47,7 @@ public class TomcatSqoopMiniCluster extends SqoopMiniCluster {
private InstalledLocalContainer container = null;
private Integer port;
private Integer ajpPort;
private static final Logger LOG = Logger.getLogger(TomcatSqoopMiniCluster.class);
@ -53,12 +55,14 @@ public class TomcatSqoopMiniCluster extends SqoopMiniCluster {
public TomcatSqoopMiniCluster(String temporaryPath) throws Exception {
super(temporaryPath);
port = NetworkUtils.findAvailablePort();
ajpPort = NetworkUtils.findAvailablePort();
}
/** {@inheritDoc} */
public TomcatSqoopMiniCluster(String temporaryPath, Configuration configuration) throws Exception {
super(temporaryPath, configuration);
port = NetworkUtils.findAvailablePort();
ajpPort = NetworkUtils.findAvailablePort();
}
/** {@inheritDoc} */
@ -136,6 +140,7 @@ public void start() throws Exception {
// Random port
configuration.setProperty(ServletPropertySet.PORT, port.toString());
configuration.setProperty(TomcatPropertySet.AJP_PORT, ajpPort.toString());
// Start Sqoop server
LOG.info("Tomcat extract path: " + extractPath);