我制作了一个发布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
我没有输出
我应该使用什么网址
答案 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