2016-12-03 6 views
0

sparkjava.comを使用してモバイルアプリケーション用の小さなサーバーを設定しています。それは、桟橋のサーバーを埋め込み、私はhttp://localhost:4567/myRequestのように呼び出すと正常に動作します。しかし、今私は地元の環境の外からそれを呼びたいと思う。Sparkの埋め込みJettyサーバーで外部リクエストを聞く方法

私は次のようにIPアドレスを設定してみました:

Spark.ipAddress("my-ip") 

「私-IP」と私はwww.whatismyip.comようなものの上に見つけたものであること。 ...私はので、私は少し迷ってしまいました私は、Javaの経験があるが、残念ながら全くないWeb開発自体に

[Thread-0] ERROR spark.embeddedserver.jetty.EmbeddedJettyServer - ignite failed 
java.net.BindException: Cannot assign requested address: bind 

を取得する起動時でもSomoneのは、動作するようになっています方法を知っていますか?

ありがとうございました

+0

あなたはあなたのインターネットプロバイダから静的IP番号を雇うと、この外部からのアクセスのためのインフラストラクチャを構築する必要があります。 Openshift、AmazonまたはAzureで無料のマシンを起動して、これらの外部アクセスの問題に精通していただくことをお勧めします。ただし、テスト目的で内部IPを使用してアプリケーション内でアプリケーションにアクセスすることはすでに可能です。 –

+0

また、あなたはherokuであなたを実行することができます! – Andrew

答えて

1

ウェブAPIアプリを一部のサーバーに展開する必要があります。あなたができる最も簡単なことは、herokuのような無料のPaaSに展開することです。それに加えて、あなたのAPIが実行されているサーバの外部から呼び出される場合は、SparkでCORSを実装する必要があります。

はここで2つのチュートリアルがそれを行う方法について説明します: https://sparktutorials.github.io/2015/08/24/spark-heroku.html https://sparktutorials.github.io/2016/05/01/cors.html

+0

遅くて申し訳ありませんが、ありがとう、私が探していたものです:) – Th4n4to

関連する問題