vi algo de inicializar com um tal de " -Djava.awt.headless=true " mas nao sei onde inicializar isto e nem se é isso o problema e se for o problema por favor alguem pode me explicar o que isto faz???
-Djava.awt.headless=true é um parâmetro que deve ser posto na inicialização da JVM ( ou seja, do /usr/bin/java ) do servidor, quando ele não tem acesso a uma tela gráfica (o que é comum se você rodar o servidor em uma máquina Unix ou Linux como um “daemon”).
Procure como é que você altera as opções de inicialização do Tomcat (deve ser algo no arquivo catalina.sh ou coisa parecida.)
D
danielsb2
O tomcat faz uso da variavel de ambiente JAVA_OPTS
Basta denifi-la no /etc/profile (no caso do Ubuntu, não sei em outras distros)
Posso dizer então que o windows ja tem “daemom” incorporado nele???
[color=red]Ola danielsb2,[/color]
Bem estou no windows e deve ser por isso que roda neh? como disse nosso amigo thingol…
Abrax e novamente obrigado!
T
thingol
“Daemon” incorporado ?
Um “Windows Service” é um “daemon” no Unix, ou seja, um programa que roda em “background” fazendo algo (como servir bancos de dados, páginas web etc.)
Sei lá se é “incorporado” ou se você precisa exorcizá-lo … Talvez você precise de algum exorcista famoso para remover todos os “daemons” que povoam o Windows.
R
ramaciotti
Ok, desculpe-me…
lendo um pouco mais sobre o assunto descobri que do mesmo modo que o windows tem processos o linux tem daemoms…hehe…foi isso que li no forum do under-linux… mas outros dizem que eh soh a carinha bonitinha de um processo, por exemplo o firefox fika sendo executado quando vc minimiza ele mas o daemom faz a perfumaria dele que nao eh necessario fazer quando minimizado…
é isso??
abraxxxxxxxxxx
T
thingol
Um programa com interface gráfica minimizado não é um daemon. Isso porque se você se deslogar, o firefox que você deixou minimizado será assassinado.
Um daemon, no Unix, é algo que sobrevive a um login/logoff etc. porque não roda sob uma sessão de usuário.
R
ramaciotti
Perfeito!!!
Entendi, muito obrigado pela paciencia thingol!!
Abraxxx
R
ramaciotti
Ola galera…
por ser um ambiente compartilhado o cara flw que nao ia instalar a interface grafica no servidor linux dele…
Tem como rodar o captcha sem utilizar a lib X11 do servidor ou posso coloca-la dentro de minha aplicacao para ser utilizada.
o que eu posso fazer???
Abraxxxx
T
thingol
O tal parâmetro “headless” indica ao Java (versão 1.4 ou superior) que ele não precisa usar uma biblioteca X para criar gráficos. Portanto, você tem de acertar as opções de execução do seu Tomcat.
R
ramaciotti
putz cara…desculpe…
nao entendi…
nao eh soh colocar a biblioteca na minha aplicacao para ele funcionar e chama-la pelo meu captcha?
Obrigado!
T
thingol
Basicamente é assim: existe um local na configuração do seu Tomcat (olhe a documentação, depende da versão!) que indica onde você pode usar esse parâmetro -Djava.awt.headless=true. É no mesmo lugar em que se altera a quantidade de memória máxima para o Tomcat (-Xmx256m se quiser que o Tomcat use 256m, por exemplo). Você tem de editar o tal arquivo, e então reiniciar o Tomcat. Aí você pode experimentar para ver se a biblioteca passa a funcionar.
Acho que o seu Java não é tão velho que tal parâmetro não funcione; se você estivesse usando o Websphere 5.0 aí você estaria usando o Java 1.3 (argh) que não tem o tal parâmetro disponível, e aí você estaria em apuros.
R
ramaciotti
Obrigado thingol,
resolvi criando uma aplicacao com outra lib de captcha…que nao necessita de inicializacao da lib X11 de interface…
na verdade achu q ela ateh utilizava essa lib (X11) mas ouvi falar que sao apenas 3 linhas de codigo q nao sao utilizadas que fazem este erro (Handless…) acontecer…aih era soh comenta-las que tudo fika tranquilo!!!