One Star

Talend ESB Runtime - Ubuntu - REST service - No External Access

Hi,
This is my first attempt at creating and deploying a Restful service using Talend ESB. I've run into some trouble at the deployment phase. I am able to access the service using localhost:8081 and using the local IP address with port 8081 on the deployment server but can't access it using the external IP address.
I created the job in Talend Open Studio 5.4.1. The job worked fine when run in Open Studio. The REST Endpoint was set to: "http://0.0.0.0:8081/".
I built the job as an OSGI bundle for ESB.
On a dedicated Ubuntu 12.04 Server, I installed the ESB Runtime as a service. I put the .jar for the REST service in the Runtime_ESBSE/container/deploy directory on this server.
After doing so, from the Ubuntu command line on the server I'm able to use the REST service using for eg. "curl localhost:8081/weather/Victoria/Melbourne", but get no response when I use the external IP address.
Port 8081 has been opened to this server in the firewall.
When I run "netstat -tupa" I see no reference to port 8081:
sudo netstat -tupa
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 localhost:32000 *:* LISTEN 781/java
tcp 0 0 localhost:mysql *:* LISTEN 787/mysqld
tcp 0 0 *:ssh *:* LISTEN 614/sshd
tcp 4 0 localhost:32000 localhost:31000 ESTABLISHED 779/karaf-wrapper
tcp 0 464 ip-10-249-69-32.ap-:ssh 220-245-229-154.s:50522 ESTABLISHED 1032/sshd: ubuntu :1527 :* LISTEN 781/java
tcp6 0 0 localhost:57719 :* LISTEN 781/java
tcp6 0 0 :44444 :* LISTEN 781/java
tcp6 0 0 :2181 :* LISTEN 781/java
tcp6 0 0 :8101 :* LISTEN 781/java
tcp6 0 0 :8040 :* LISTEN 781/java
tcp6 0 0 :9001 :* LISTEN 781/java
tcp6 0 0 :53129 :* LISTEN 781/java
tcp6 0 0 :rmiregistry :* LISTEN 781/java
tcp6 0 0 :tproxy :* LISTEN 781/java
tcp6 0 0 :ssh :* LISTEN 614/sshd
tcp6 0 0 localhost:60577 localhost:1527 ESTABLISHED 781/java
tcp6 0 0 localhost:31000 localhost:32000 ESTABLISHED 781/java
tcp6 0 0 localhost:1527 localhost:60577 ESTABLISHED 781/java
tcp6 0 0 localhost:1527 localhost:60578 ESTABLISHED 781/java
tcp6 0 0 localhost:60578 localhost:1527 ESTABLISHED 781/java
udp 0 0 *:bootpc *:* 468/dhclient3
Can anyone give me any clues as to what is happening here and why I can't access this service on Port 8081 from the external IP?
Thanks very much in advance!
Nathan
1 REPLY
One Star

Re: Talend ESB Runtime - Ubuntu - REST service - No External Access

From my reading it seems that the way I was trying to set it up isn't really possible. So I used Apache web server with mod_proxy instead to forward port 80 to port 8081 on localhost.
It's a bit clunky but it works.