AInda não resolvido: Não executo Bat
13/11/2012 23:48
-2
Amigo Kiko é o seguinte:
1. Executar BAT.
Codigo: String path="cmd /c start C:\gerarDoc.bat"; Runtime rn=Runtime.getRuntime(); Process pr=rn.exec(path);
obs: Esse código está no controller.
->Erro:
C:\Users\Paulo Castro\Desktop\app>grails create-app NSA
Files\Java\jdk1.7.0_03\lib\tools.jar" -Dgroovy.starter.conf="C:\grails-1.0.3\con
f\groovy-starter.conf"" foi inesperado neste momento.
C:\Users\Paulo Castro\Desktop\app>
C:\Users\Paulo Castro\Desktop\app>



2. Script: "\app\scripts\War.groovy".execute()
Criar War
Script groovy e não funciona

Não entendo...
Tags: Excutar Bat e ou Script


0
Paulo, não precisa criar outro tópico para a mesma dúvida.
Quando alguém responde sua dúvida, ela já vai para o topo da lista desde o penúltimo update do Grails Brasil.

Estou no meio de uma coisa aqui, e assim que tiver um tempo, vou te ajudar ok?


0
não é erro de permissão isso?
14/11/2012 11:10


0
http://groovysnippets.blogspot.com.br/2008/04/executing-external-processes-from.html

http://stackoverflow.com/questions/1927426/how-to-execute-a-groovy-script-from-my-grails-app
14/11/2012 11:54


0
Vendo melhor o erro quando vou executar BAT:

-Dgroovy.starter.conf="C:\grails-1.0.3\conf\groovy-starter.conf"" foi inesperado neste momento
(Arquivo Dgroovy.starter.conf encontra-se na pasta)
Nunca me deparei com esse erro, não entendo mesmo...Não é permissão, não é patch não entendo....

Ajuda por favor

Abraços,


15/11/2012 14:45


-4
O problema é que o pessoal entra posta uma resposta e nem testa o comportamento do código e já entende isso como resposta.E não é.Vamos ser mais criteriosos e ter mais responsabilidade com o assunto aqui exposto, pois com essa atitude podemos amadurecer mais a comunidade e expandir mais o conhecimento, e que essa atitude não nos leve a frustração e abandono as vezes da ferramenta Grails, pensando que é uma limitação da mesma.


obrigado a todos e principalmente ao Kiko Lobo, que leva esse fórum com muito trabalho e dedicação e que sempre está disposto a ajudar o próximo.

sem mais,


Ass: Paulo Castro
15/11/2012 15:18


0
O problema não é o pessoal Paulo Castro, mas sim você.

As pessoas aqui ajudam por que querem, e nâo por serem obrigadas. Se não responderam a pergunta do "todo poderoso Paulo Castro" corretamente pelo menos tentaram. Tiraram parte do seu tempo para tentar te ajudar. Ao invés de criticar, abrir posts duplicados e me enviar emails para mim devido ao seu "desespero" (suas palavras), você deveria fazer duas coisas: primeiro agradecer ao invés de vir aqui com este papo furado, e logo em seguida fazer uma auto analise pra ver se adquire o mínimo de maturidade que lhe permita participar de uma comunidade de maneira adulta.

Eu tenho muito orgulho das pessoas que fazem esta comunidade ser a maior do mundo. São participativos, educados, atuantes e bem intencionados. Nossa única regra aqui se chama cortesia. E até este momento não precisei expulsar ninguém do fórum. Por favor não seja o primeiro.

E outro favor: não responda mais a este post ou venha me mandar emails pedindo desculpas por estar "desesperado por não conseguir resolver o problema".


-4
Kiko,
acho que você não entendeu nada do que falei.Vim aqui para esclarecer uma dúvida e foi essa celeuma."todo poderoso Paulo Castro", você fala isso por que está atrás de um computador e porque não entendeu nada do que falei...Pode me expulsar e banir fazer o que quiser, mas falei e falo não generalizando. Me admira você fazer e responder em cima de um e-mail que mandei pedindo desculpas, pois você falou que não deveria ter feito.

"...maneira adulta", essa sua resposta não foi educada e muito menos adulta e estou sendo retórico, você fala isso porque é um covarde e está atrás de um computador, vem falar isso na minha frente seu merda!

sem mais,


15/11/2012 19:33


0
Ok Paulo, se ficou chateado comigo te peço desculpas.
Sua conta foi bloqueada: "parabéns" por ser o primeiro membro bloqueado do Grails Brasil.


0
Ok Paulo, ânimos de volta, conta reativada.

Vamos só tentar manter as emoções baixas ok?

E agora vamos meter bronca pra matar estes seus problemas e te tornar um desenvolvedor Grails foda!


0
Oi PauloCastro, tudo bem, me diz uma coisa, no seu post "Erro Estranho quando vou executar BAT - foi inesperado neste momento" você fala que no java funciona e no groovy não, você já considerou a hipótese de sair do "desespero" colocando do seu controller para chamar a sua classe java, e depois procurar a solução para esse "workaround"(nome chique né) para funcionar com o Groovy.

Apenas pra sair dar um suspiro e continuar tentando. :-)
15/11/2012 23:43


0
Desculpas a todos,
kiko muito obrigado por tudo e desculpas novamente.

Amigo Pedro Henrique,
obrigado por responder a dúvida, mas já faço isso...É isso que me deixa mais intrigado, por isso que coloquei que: "Funciona no java, mas não funciona no grails...Osso!"

Nunca vi isso acontecer, estou desenvolvendo com Grails logo quando ele apareceu e nunca que esse caba da peste me deixou na mão.


abraços a todos,


Ass: Paulo Castro
16/11/2012 11:09


0
C:\Users\Paulo Castro\Desktop\jmobiledeveloper>grails help
Files\Java\jdk1.6.0_05\lib\tools.jar" -Dgroovy.starter.conf="C:\grails-1.0.3\con
f\groovy-starter.conf"" foi inesperado neste momento.

Eu quero fazer o seguinte: Executar um comando Grails quando executar um bat. Exemplo criar uma aplicação quando invocar esse *.bat. Faço no java dá certo, e quando vou invocar no controller da esse erro logo a cima.
16/11/2012 11:14


0
Paulo,
Você quer é um arquivo em lote que inicie o Grails?
Não esta dando para entender o seu problema. Será que vocêpode explica-lo melhor?
Sobre execução de processos com Groovy, tudo o que vocêprecisa esta neste link: http://groovy.codehaus.org/Process+Management


-1
Sim Kiko, vou explicar melhor...

É o seguinte: Tenho uma aplicação rodando e tenho um controller o qual quando abri-lo quero executar um *.bat com um comando do grails como Ex: grails create-app aluno.
Faço a chamada de um service dentro do controller e dá o seguinte erro:

"-Dgroovy.starter.conf="C:\grails-1.0.3\conf\groovy-starter.conf"" foi inesperado neste momento"
(Arquivo Dgroovy.starter.conf encontra-se na pasta)
Nunca me deparei com esse erro, não entendo mesmo...

obs: C:\grails-1.0.3\conf\groovy-starter.conf já fui nesse arquivo e não vejo nada de diferente.Não sei para que ele serve, mas já fiz algumas modificações e nada.

Pergunto: Existe outra maneira de fazer algo parecido com isso?

sem mais,

Ass: Paulo Castro
16/11/2012 14:21


0
Grailsception: comando grails, rodando dentro de um bat, rodando dentro de uma aplicação grails

Como não tem stacktrace, parece alguma coisa externa a aplicação
Você está rodando a aplicação como? via run-app?
sabe me dizer se consegue rodar o bat com o servidor de pé?

pode ser que a aplicação esteja lockando algum recurso

Não tenho como testar .bat aqui, mas rodei um .sh dentro de um controller normalmente.
Vou testar rodar comandos do grails dentro dele e posto aqui
16/11/2012 16:35


-1
Grande Amigo Mussato,
obrigado por responder ao poste.
Nobre amigo, o *.bat tem que ser com um comando Grails ex: grails create-app exemplo, pois com outro tipo de comando consigo executa-lo.

Obs: Tentei outras maneiras e dar o mesmo erro:"-Dgroovy.starter.conf="C:\grails-1.0.3\conf\groovy-starter.conf"" foi inesperado neste momento".

Abraços obrigado a todos,


Ass: Paulo castro
16/11/2012 17:12


0
Pode postar exatamente o conteúdo do .bat?


0

Boa tarde meu amigo Magno, obrigado por responder ao post.

obs: Conteúdo do Bat seria : grails create-app teste,
quando clicar e invocar gostaria de criar, seria um exemplo.


abraços,


Ass: Paulo Castro
16/11/2012 18:23


0
Muito provávelmente então pelo que você está contando Paulo, ao executar o arquivo .bat a partir do Grails/Java/Groovy/qualquer coisa não está pegando as variáveis de ambiente que você precisa para que ele execute, como por exemplo diretório corrente, GRAILS_HOME, JAVA_HOME, etc.

Muito provávelmente não está pegando sequer o path do sistema. Razão pela qual você vai ter este tiop de erro.


1
Testei e funcionou normalmente.

Código do controller:

class TesteController {

def teste() {
String path="cmd /c start C:\teste\gerarDoc.bat";
Runtime rn=Runtime.getRuntime();
Process pr=rn.exec(path);
}

}


Código no .bat:
grails create-app Teste


O único porém é que o grails (a chamada ao grails dentro do .bat) considerou como pasta de trabalho atual a pasta do projeto atual (o projeto onde está o TesteController), e criou a aplicação lá. Se não for isso que você deseja, provavelmente basta dar um CD para outra pasta no .bat antes de chamar o grails.

Meu ambiente:
Windows 7 64 bits
Jdk 1.6.0
Grails 2.0.1

Aplicação rodando com 'run-app', não tentei empacotar e deployar em um servidor externo

Tenta montar um projeto apenas com isso, se não der certo zipa tudo (incluíndo o .bat) e sobe em algum lugar para testarmos


1
Se colocar no github ainda fica mais fácil.
16/11/2012 18:42


0
Obrigado Kiko,
nobre amigo realmente a versão que estou usando é antiga.
Se possível envie o exemplo que você fez por favor para que possa testar e verificar se é a versão que está com problema.


obrigado a todos e desculpas pelo cotra-tempo.


abraços,


Ass: Paulo Castro
16/11/2012 19:42


0
Descobri o que está acontecendo,
é a versão do Grails...Não entendo porque a versão vai interferir nessa execução ou não do Bat dentro da aplicação Grails.

obs: Fica o aprendizado que: "Quando você tem um martelo nem tudo é prego"

Agora quero entender o porque a versão vai influenciar ou não nessa execuação.

Abraços a todos,


Ass: Paulo Castro
17/11/2012 21:17


0
Bom dia a todos,
desculpas por ser retórico, mas gostaria de saber o porque que determinadas versões não tem suporte a execução de arquivos *.bat.

Realmente gostaria de saber.


Ass: Paulo Castro
19/11/2012 10:58


0
Oi Paulo,

neste caso a melhor fonte não é o Grails Brasil, mas a lista de desenvolvimento do framework, que você pode acessar neste link: http://grails.org/Mailing+lists


-1
Bom dia Kiko,
obrigado pela atenção e agradeço a todos.

abraços,

Ass: Paulo Castro
19/11/2012 12:39



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto