0

我做了一个发布 wsdl 文件的网络服务,这里是代码

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

这是procfile

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

日志文件中没有错误,我从那里得到了端口号,可以说它的“7435”。当我跑步时:

telnet whispering-beyond-3102.heroku.com

我什么都没有

如何访问网络服务网址?,我试图去:

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

我没有输出

我应该使用什么网址

4

1 回答 1

1

如果您要公开 Web 服务,您将希望web在您的Procfile而不是流程中定义一个worker流程。$PORT这将告诉 Heroku在应用程序启动时注入环境变量,并将 Web 请求路由到该端口上的应用程序。从 Internet 到您的应用程序的 Web 请求应该使用默认的 80(或 HTTPS 的 443),然后 Heroku 会将请求路由到您提供的应用程序上$PORT。一旦你修复了Procfile,你应该能够在(在默认端口 80 上)访问你的 Web 服务:

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