Configurando um ambiente
12/05/2017 10:25
0
Galera,

Bom dia!

Estou com um ambiente Linux onde roda minha aplicação, mais esta ocorrendo diversos erros e estou precisando urgentemente  utilizar a aplicação para efetuar as otimizações!

Sou novo nesse mundo Grails, e não tenho conhecimento. 

Vou explicar, tenho somente o war, preciso de um norte, visto que sou programador JAVA.

Preciso otimizar e desenvolver novas ferramentas para essa aplicação. 

No linux tenho tomcat instalado e faço deploy diretamente no servidor!

Peguei o sistema já em andamento e tive problemas para fazê-lo rodar! Com muito custo conseguimos, é muito ruim pegar uma aplicação que foi desenvolvida e você não consegue debugar ou depurar os erros acontecidos no sistema.

Tem como alguém me ajudar nessa configuração de ambiente, visto que a aplicação usa java e grails!
Tags: Grails, Desenvolvimento


0
Opa Leonardo Augusto, bom dia. Vou primeiro tentar entender o problema pra só então saber se (e como) posso te ajudar.

"Vou explicar, tenho somente o war, preciso de um norte, visto que sou programador JAVA.
Preciso otimizar e desenvolver novas ferramentas para essa aplicação."

Bom, você tem apenas o .war mas precisa desenvolver novas features na mesma aplicação?
Se sim, você vai precisar dos fontes originais que geraram o .war pra isso ficar viável, só então com a informação da versão do GRails (fácil de descobrir) poderás alterar.
Tem a opção de usar o Decompiler nos classes que tens em mãos, mas eu realmente não o aconselho a isso em uma aplicação GRails. O resultado tende a ser bem insatisfatório.

Se não, se a tua nova feature pode ser um serviço que acessa a mesma base dessa tua aplicação já existente, porque aí não vais precisar mexer no que já tem e fazer uma aplicação completamente nova na linguagem/plataforma que quiseres.

"Peguei o sistema já em andamento e tive problemas para fazê-lo rodar! Com
muito custo conseguimos, é muito ruim pegar uma aplicação que foi
desenvolvida e você não consegue debugar ou depurar os erros acontecidos
no sistema.
"

Bom, não lhe conhecço e nem suas experiências passadas, mas esse cenário é bem comum no chamado "MUNDO CORPORATIVO" e infelizmente temos que aprender a conviver com ele. Sei que é chato, mas quando consegues desenrolar algo dessa natureza e agregar valor ao cliente que está na outra ponta usando o produto é uma satisfação sinistra que dá.

Pense na frase da nossa infância "O que não mata, engorda..." e encare isso como uma oportunidade. Você terá um UP massa na carreira com isso.

Agora, claro, responda a pergunta acima pra que eu tente te ajudar de forma mais prática e menos filosófica... :P

Abraços
12/05/2017 10:57


0
Adriano,

Obrigado por responder!
 Agradeço demais, todo dia e vejo isso sim como um desafio e uma oportunidade!
Visto que estou adentrando nesse mundo corporativo... Rs
Por mim Adriano, fazia tudo sem grails e java... Sem ofender vocês programadores Grails
Problema todo é que tenho o código fonte, pedi o desenvolvedor!
Vamos enumerar então:

1 - Qual ferramenta utilizo para que eu consiga depurar e executar o mesmo? Tentei o Intelj, Eclipse e Netbeans.
2 - A aplicação executa o grails 1.2.1 e pelo que entender é uma versão muito obsoleta! Como proceder nesses casos?
3 - Preciso utilizar no ambiente windows, e assim gerar um war para subir para o servidor de produção Linux!
4 - Vou ter problemas com esse deploy?

Agradeço demais pela ajuda!
12/05/2017 11:14


0
"Por mim Adriano, fazia tudo sem grails e java... Sem ofender vocês programadores Grails"
Ofende não amigo ;). Todos nós temos nossas preferências e coisas com as quais não nos adaptamos. Essa comunidade aqui é bem madura pra entender isso, até porque você falou isso de forma educada.

"Problema todo é que tenho o código fonte, pedi o desenvolvedor!"
Teve um cara que fez o projeto pra você e saiu no meio. É isso? Já pensou em contratar outra pessoa, deve ter uma galera aqui que quer uma oportunidade, mesmo a versão sendo mais antiga. De repente até mesmo atualizar o projeto pra uma versão mais nova, dependendo do tamanho, não seria uma tarefa tão "cara" assim.

"1 - Qual ferramenta utilizo para que eu consiga depurar e executar o mesmo? Tentei o Intelj, Eclipse e Netbeans."
Em todos os 3 você deveria conseguir fazer isso sem problemas, mas desde que eles tenham o plugin do Grails para lhe auxiliar. Talvez, e digo talvez porque é um tiro no escuro total meu, o seu problema possa ser a versão obsoleta, mas até onde sei, a IDE não deveria ter esse problema. porém repito, tiro no escuro total.

"2 - A aplicação executa o grails 1.2.1 e pelo que entender é uma versão muito obsoleta! Como proceder nesses casos?"
Cenário perfeito? Migrar tudo para a versão mais nova em um prazo muito curto. :D

Vida real? Realmente teremos que conhecer (ou alguém com essa capacidade de avaliar pra você) melhor como está organizado o projeto. Quais plugins o dev usou? Como está o código fonte? Talvez a migração aconselhada possa ser inviável dentro do seu prazo e custo.

"3 - Preciso utilizar no ambiente windows, e assim gerar um war para subir para o servidor de produção Linux!"
Se você não amarrou nada do seu código-fonte, plugin ou outra lib Java a uma execução nativa de DLL, ou nenhum recurso nativo do SO e todo o seu Sistema é WEB acessando um BD que pode ficar remoto, então sim, fazer isso é muito simples.

"4 - Vou ter problemas com esse deploy?"
Não tendo as restrições acima, tudo será apenas em um console dentro da pasta do seu projeto você dar um "grails package". Claro, se não houverem outras restrições de build no seu projeto que dá pra ser descoberto facilmente.

Enfim, se você não tiver restrição e quiser uma ajuda mais customizada, me procura no PV ou me manda e-mail. Domingo eu vou ter um tempo de bobeira. Posso tentar subir o projeto pra ti e fazer um debug simples e um package. Então poderei sair do campo das suposições e te dar certezas.

Abraços e sucesso no projeto. ;)
12/05/2017 15:41


0
Adriano,

Obrigado pro sanar algumas dúvidas!
O responsavel pelo projeto saiu e eu graças a Deus entrei.
Aprendi e aprendo muito, sou oriundo do Java.
Tentei importar, mais creio que pelos plugins antigos do grails não consegui!
E agradeço demais a ajuda, só quero tomar um rumo para que eu possa consertar os erros.
Tem como eu ter um debugger acompanhando o sistema?
12/05/2017 15:57


0
Nunca trabalhei com Grails 1.x, apenas 2.x em diante
Primeira coisa, há controle de versão? Se não, passe a usar antes de alterar qualquer vírgula no projeto.
Segunda coisa é você ser capaz de rodar a aplicação e trabalhar nos fontes, nem que seja linha de comando + editor de textos simples. 
Sugiro resolver os problemas mais urgentes sem atualizar o Grasils. Após isso atualizar para 2.x, que é uma linha não tão obsoleta e tem uma transição muito mais suave que a transição para 3.x.
Quando você estiver bastante confortavel com o projeto e com o Grails em si, aí sim atualizar para 3.x

Aqui está um guia de migração de 1.x para 2.x
http://pledbrook.github.io/grails-howtos/en/upgradeToGrails2.html


0
Magno,

Agradeço a resposta, quanto aos plugins?
Não fico amarrado a isso?
15/05/2017 09:37


0
Começei a me virar aqui e estou aprendendo muito
To com um um erro de plugin no maven, pelo que percebi o maven do projeto se encontra descontinuado!
Segue o pom...
?<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>eteg</groupId>
    <artifactId>siga-pj</artifactId>
    <name>Siga-PJ</name>
    <version>2.6</version>

    <build>
        <sourceDirectory><![CDATA[grails-app]]></sourceDirectory>
        <plugins>
            <plugin>
       Erro        <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.5</source>
                    <target>1.5</target>
        Erro   </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>build-helper-maven-plugin</artifactId>
                <version>1.1</version>
                <executions>
                    <execution>
                        <id>add-source</id>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>add-source</goal>
                        </goals>
                        <configuration>
                            <sources>
                                <source><![CDATA[src/groovy]]></source>
                                <source><![CDATA[src/java]]></source>
                            </sources>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

        </plugins>
    </build>

    <dependencies>
        <dependency>
            <groupId>net.bull.javamelody</groupId>
            <artifactId>javamelody-core</artifactId>
            <version>1.49.0</version>
        </dependency>
    </dependencies>

    <properties>
        <sonar.dynamicAnalysis><![CDATA[reuseReports]]></sonar.dynamicAnalysis>
        <sonar.surefire.reportsPath><![CDATA[test/reports]]></sonar.surefire.reportsPath>
        <sonar.cobertura.reportPath><![CDATA[target/test-reports/cobertura/coverage.xml]]></sonar.cobertura.reportPath>
        <sonar.phase><![CDATA[generate-sources]]></sonar.phase>
    </properties>
</project>

15/05/2017 12:02


0
Grails 2 não utiliza um POM Maven. O caminho que recomendo é criar um projeto novo em Grails 2, e transfira os fontes e outros recursos (javascripts, css, etc), e vá adicionando as dependencias que forem sendo pedidas para rodar ou testar a aplicação, preferencialmente nas mesmas versões utilizadas antes.
Plugins podem ser um problema, do Grails 2 para Grails 3 a arquitetura de plugins mudou da água para o vinho, para Grails 1 / 2 não sei como foi esta transição, mas sim você precisará de versões de cada plugin utilizado, ou substituí-lo de alguma forma.



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