mirror of
https://github.com/apache/sqoop.git
synced 2025-05-06 23:50:35 +08:00
SQOOP-2369: Sqoop2: Use random port for AJP end point in TomcatSqoopMiniCluster
(Guoquan Shen via Abraham Elmahrek)
This commit is contained in:
parent
90d304bb0d
commit
06e9cdca47
@ -34,6 +34,7 @@
|
|||||||
import org.codehaus.cargo.container.installer.Installer;
|
import org.codehaus.cargo.container.installer.Installer;
|
||||||
import org.codehaus.cargo.container.installer.ZipURLInstaller;
|
import org.codehaus.cargo.container.installer.ZipURLInstaller;
|
||||||
import org.codehaus.cargo.container.property.ServletPropertySet;
|
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.DefaultContainerFactory;
|
||||||
import org.codehaus.cargo.generic.configuration.DefaultConfigurationFactory;
|
import org.codehaus.cargo.generic.configuration.DefaultConfigurationFactory;
|
||||||
|
|
||||||
@ -46,6 +47,7 @@ public class TomcatSqoopMiniCluster extends SqoopMiniCluster {
|
|||||||
|
|
||||||
private InstalledLocalContainer container = null;
|
private InstalledLocalContainer container = null;
|
||||||
private Integer port;
|
private Integer port;
|
||||||
|
private Integer ajpPort;
|
||||||
|
|
||||||
private static final Logger LOG = Logger.getLogger(TomcatSqoopMiniCluster.class);
|
private static final Logger LOG = Logger.getLogger(TomcatSqoopMiniCluster.class);
|
||||||
|
|
||||||
@ -53,12 +55,14 @@ public class TomcatSqoopMiniCluster extends SqoopMiniCluster {
|
|||||||
public TomcatSqoopMiniCluster(String temporaryPath) throws Exception {
|
public TomcatSqoopMiniCluster(String temporaryPath) throws Exception {
|
||||||
super(temporaryPath);
|
super(temporaryPath);
|
||||||
port = NetworkUtils.findAvailablePort();
|
port = NetworkUtils.findAvailablePort();
|
||||||
|
ajpPort = NetworkUtils.findAvailablePort();
|
||||||
}
|
}
|
||||||
|
|
||||||
/** {@inheritDoc} */
|
/** {@inheritDoc} */
|
||||||
public TomcatSqoopMiniCluster(String temporaryPath, Configuration configuration) throws Exception {
|
public TomcatSqoopMiniCluster(String temporaryPath, Configuration configuration) throws Exception {
|
||||||
super(temporaryPath, configuration);
|
super(temporaryPath, configuration);
|
||||||
port = NetworkUtils.findAvailablePort();
|
port = NetworkUtils.findAvailablePort();
|
||||||
|
ajpPort = NetworkUtils.findAvailablePort();
|
||||||
}
|
}
|
||||||
|
|
||||||
/** {@inheritDoc} */
|
/** {@inheritDoc} */
|
||||||
@ -136,6 +140,7 @@ public void start() throws Exception {
|
|||||||
|
|
||||||
// Random port
|
// Random port
|
||||||
configuration.setProperty(ServletPropertySet.PORT, port.toString());
|
configuration.setProperty(ServletPropertySet.PORT, port.toString());
|
||||||
|
configuration.setProperty(TomcatPropertySet.AJP_PORT, ajpPort.toString());
|
||||||
|
|
||||||
// Start Sqoop server
|
// Start Sqoop server
|
||||||
LOG.info("Tomcat extract path: " + extractPath);
|
LOG.info("Tomcat extract path: " + extractPath);
|
||||||
|
Loading…
Reference in New Issue
Block a user