Encaminhe o jar do Java para outro computador

0

Eu tenho um servidor web, usando o encaminhamento do X11, que eu ssh -Y para ativar um aplicativo Rails. O aplicativo contém uma chamada do sistema para um arquivo jar que será exibido no meu computador:

def executeJar
    value = %x( {PATH TO JAVA} -jar {PATH TO JAR} )
end

e eu chamo este link usando uma simples tag link_to em html.erb.

Meu problema é que a GUI está aparecendo apenas na minha tela, em vez de nos outros, como eu gostaria. (Ou seja, se alguém em outro computador clicar no link, a GUI aparecerá na tela, ao invés da deles).

Há algo que eu possa fazer sobre isso para alterar onde a GUI aparece?

    
por DashControl 18.11.2013 / 23:33

1 resposta

2

Isso é muito incomum, já que os aplicativos da web geralmente não interagem com o X11.

Se você observar o endereço IP de entrada, poderá definir a variável de ambiente $DISPLAY como <client IP address>:0 e, em seguida, executar o programa Java como antes.

Mas isso pressupõe várias coisas:

  1. O cliente da web não está protegido por um firewall que bloqueia o TCP na porta 6000 (ou 6000 além do número de exibição).
  2. Essa exibição 0 é a correta. (Geralmente verdade, mas nem sempre.)
  3. O web client está executando o X11 e está configurado para aceitar conexões do seu servidor. Isso não será verdade em geral.
por 18.11.2013 / 23:41