heroku app中的端口和url错误

时间:2012-12-27 00:45:39

标签: java web-services heroku cloud port

我制作了一个发布wsdl文件的web服务,这里是代码

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

这是proc文件

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

日志文件中没有错误,我从那里得到了端口号,让我们说" 7435"。 当我跑步时:

telnet whispering-beyond-3102.heroku.com

我什么都没有

如何访问webserice网址? ,我试着去:

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

我没有输出

我应该使用什么网址

1 个答案:

答案 0 :(得分:1)

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

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