/** * Copyright 2015 Confluent Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package io.confluent.kafkarest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.IOException; import io.confluent.rest.RestConfigException; public class KafkaRestMain { private static final Logger log = LoggerFactory.getLogger(KafkaRestMain.class); static { //for localhost testing only, with schema registry url https://localhost javax.net.ssl.HttpsURLConnection.setDefaultHostnameVerifier( new javax.net.ssl.HostnameVerifier() { public boolean verify( String hostname, javax.net.ssl.SSLSession sslSession ) { if (hostname.equals("localhost")) { return true; } return false; } }); } /** * Starts an embedded Jetty server running the REST server. */ public static void main(String[] args) throws IOException { try { KafkaRestConfig config = new KafkaRestConfig((args.length > 0 ? args[0] : null)); KafkaRestApplication app = new KafkaRestApplication(config); app.start(); log.info("Server started, listening for requests..."); app.join(); } catch (RestConfigException e) { log.error("Server configuration failed: ", e); System.exit(1); } catch (Exception e) { log.error("Server died unexpectedly: ", e); System.exit(1); } } }