Mostrando postagens com marcador Eclipse IDE. Mostrar todas as postagens
Mostrando postagens com marcador Eclipse IDE. Mostrar todas as postagens

sábado, 7 de dezembro de 2019

Debug remoto no Tomcat com o Eclipse

    Nesse post vou mostrar como preparar o Tomcat para Debug remoto com o Eclipse.

    Primeiro precisamos criar um arquivo na pasta raiz do Tomcat, e esse arquivo muda de extensão e de conteúdo de acordo com o S.O..

    Vamos primeiro ao do Windows: pode chamá-lo de startupDebug.bat e o conteúdo básico deve ser o seguinte:

set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
bin/catalina.bat jpda start


    No ambiente linux o arquivo pode ser chamado de startupDebug.sh e deve ter permissão de leitura e execução (+rx). O conteúdo básico é o seguinte:

export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
bin/catalina.sh jpda start


    Feito isso, quando quisermos debugar o Tomcat pelo eclipse, basta executar o Tomcat a partir desse script, ao invés do startup.bat (ou startup.sh em ambientes Linux) que executamos de costume. A porta de acesso ao sistema via browser continua a mesma de antes, a nova porta configurada foi para o debug. Será necessário liberação da porta no firewall em caso de acesso a servidores protegidos.

    Tendo feito isso e com a aplicação já startada, vamos ao eclipse configurar o debug remoto.

    No eclipse, no menu Run vá em Debug Configurations, a seguinte janela abrirá:


    Clique com o botão direito do mouse na opção Remote Java Aplication e escolha a opção New Configuration.  A imagem abaixo mostra em realce cada ponto de configuração, que são bem intuitivos. Após escolher a aplicação e dizer o endereço da aplicação onde está o localhost, no campo Port coloque a porta que configuramos no arquivo e clieque em Debug.








    Pronto, se todas as configurações estiverem corretas, o eclipse vai se conectar com a aplicação e você poderá debugar normalmente o código. Abraços!

terça-feira, 24 de setembro de 2019

Forçando o Maven a colocar as libs em WEB-INF/lib

    Quando o Maven não colocar as libs dentro do pacote WEB-INF/lib no projeto por algum motivo, nós podemos dizer ao Maven para fazer isso através da seguinte instrução a ser adicionada no pom.xml:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
        <execution>
            <id>copy-dependencies</id>
            <phase>prepare-package</phase>
            <goals>
                <goal>copy-dependencies</goal>
            </goals>
            <configuration>
                <outputDirectory>./WebContent/WEB-INF/lib</outputDirectory>
                <overWriteIfNewer>true</overWriteIfNewer>
            </configuration>
        </execution>
    </executions>
</plugin>

   
    Assim estamos especificando como ele deve executar um goal (objetivo) dentro de uma phase (fase) de build. Verifique se no seu projeto o outputDirectory realmente é "./WebContent/WEB-INF/lib".

    Espero ter ajudado!

quinta-feira, 12 de setembro de 2019

Passando argumentos para a JVM usando a IDE Eclipse e o Tomcat

    Nesse artigo vou mostrar como pasar para parametros para JVM como a quantidade mínima e máxima de memória que deve ser alocada e outros parâmetros que sejam necessários.
   
    Na aba Servers do eclipse, já com o Tomcat adicionado, clique duas vezes sobre o servidor desejado, isso irá abrir o overview do servidor, uma janela de "visão geral".



    Nessa tela, em General Information você encontra a opção open launch configuration,  clicando nela, será aberta a tela de configuração:



    Vá para a aba Arguments e passe os argumentos que você precisa no campo VM Arguments:


  
    Pronto, coloque os argumentos que deseja, aplique e clique em ok!

segunda-feira, 22 de abril de 2019

Configurando o computador para desenvolver projetos Java Web (JavaEE)


Este artigo é um guia rápido das ferramentas a serem instaladas para deixar a máquina pronta para trabalhar com projetos JavaEE, te levando aos links que te ajudarão a instalar o JDK, o Git, o Maven, o Wildfly, o Eclipse e dentro do eclipse o JBoss Tools.

Para configurar o JDK 8 em qualquer plataforma, acesse:


Para configurar o Maven, acesse:


Para instalar o Git, acesse:


Para baixar o Eclipse para JavaEE basta pesquisar exatamente por esse termo no Google e abrir o primeiro link, então procurar a versão Enterprise Java Developers e baixar segundo a sua plataforma, segue link da ultima versão até a data desse artigo:


Agora vamos instalar o Wildfly, que é o servidor de aplicações, esse primeiro link é para download:


Este segundo é o guia para desenvolvedores, caso nunca tenha trabalhado com o wildfly:


Esta última parte é para usarmos o wildfly dentro do eclipse para facilitar o desenvolvimento. Dentro do eclipse, abra o menu Marketplace que geralmente fica dentro do menu help, e procure por JBoss Tools, instale a última versão disponível:
  


Para banco de dados uso o PostgreSQL, que é um banco grátis e super poderoso:
         
          https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

Agora temos todas as ferramentas para trabalhar com JavaEE.




quinta-feira, 7 de abril de 2016

Instalando plugin do Thymeleaf no eclipse para autocomplete

      O autocomplete é uma mão na roda né? Afinal, usamos diversas linguagens e frameworks diferentes, e sem uma ajudinha as coisas se enrolam. Por isso, o Thymeleaf tem um plugin para ser adicionado ao eclipse que permite o autocomplete desse framework.

        Para instalar basta acessar no eclipse o menu help -> Install New Software e no campo Work with a seguinte URI:


         Vai demorar um pouco para o eclipse varrer o endereço e trazer o que está disponível para instalação, após ele carregar, basta selecionar e clicar em next, os próximos passos são bem intuitivos ;)


Referência: