0

I made a webservice that publish a wsdl file , here is the code

Endpoint.publish("http://localhost:"+args[0]+"/main/webServ", new WebServiceImpl());

and here is the procfile

worker: java -cp target/classes:target/dependency/* com.example.Publisher $PORT

there is no error in the log file and I got the port number from there lets say its "7435". and when I run :

telnet whispering-beyond-3102.heroku.com

I got nothing

how can I access the webserice url ? , I tried to go to:

http://whispering-beyond-3102.heroku.com:7435/run/java/main/webServ?wsdl 

I get no output

what URL should I use

4

1 に答える 1

1

Webサービスを公開する場合は、プロセスではなく、でwebプロセスを定義する必要があります。これにより、Herokuはアプリの起動時に環境変数を挿入し、そのポートでアプリにWebリクエストをルーティングするように指示されます。インターネットからアプリへのWebリクエストはデフォルトの80(HTTPSの場合は443)である必要があります。そうすると、Herokuはリクエストを提供されたアプリにルーティングします。を修正すると、(デフォルトのポート80で)Webサービスにアクセスできるようになります。Procfileworker$PORT$PORTProcfile

http://whispering-beyond-3102.heroku.com/run/java/main/webServ?wsdl 
于 2013-02-01T01:38:54.423 に答える