Ir para o conteúdo

 Voltar a MDArte Suporte
Tela cheia

erro no comando maven earInstall

22 de Março de 2011, 15:31 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 15 vezes

Olá Rodrigo,

 

estava tentando gerar o EAR para a aplicação i18n, foi sugerido pelo Erich que fosse executado o comando na pasta do projeto: maven earInstall.

obtive o seguinte resultado:

BUILD FAILED
File...... /publico/orlando/i18n/maven.xml
Element... maven:reactor
Line...... 290
Column.... 26
Unable to obtain goal [earInstall] -- /publico/orlando/i18n/core/cs/compartilhado/maven.xml:105:26: <j:file> /publico/orlando/i18n/core/cs/compartilhado/../../../target/ear/temp/ejb-modulo-compartilhado.xml (No such file or directory)
Total time: 5 seconds
Finished at: Tue Mar 22 15:10:54 BRT 2011

como posso resolver este problema?

att, Orlando-CECAFA/RJ.

 



Autor: orlando rollo de Carvalho


77 comentários

  • Bb0d54eb9311d61feb3e8ba4b597ea71?only path=false&size=50&d=404Roque Pinel(usuário não autenticado)
    22 de Março de 2011, 20:53

     

    Olá Orlando,

    O problema deve acontecendo por conta da ausência do diretório /publico/orlando/i18n/ear/temp.

    Esse diretório é criado ao executar o comando maven earInstall na raiz do projeto, pelo menos na versão atual do MDArte.

    Em que diretório que você executou o comando? Criando o diretório mencionado o problema é resolvido?

    Para informações adicionais, você poderia anexar o trecho do /publico/orlando/i18n/ referente ao objetivo earInstall? Ele começa por <goal name="earInstall"> e termina no próximo </goal>.

    • Bb0d54eb9311d61feb3e8ba4b597ea71?only path=false&size=50&d=404Roque Pinel(usuário não autenticado)
      22 de Março de 2011, 20:55

       

      Pequena correção. O caminho do arquivo seria /publico/orlando/i18n/maven.xml.

      • 2428785f51aaad2feb1b48da304f215c?only path=false&size=50&d=404orlando rollo de Carvalho(usuário não autenticado)
        23 de Março de 2011, 11:25

         

        envio o trecho solicitado. ja criei a pasta ear e ear/temp na pasta do projeto:

         

        <goal name="earInstall">
                 
                <j:set var="targetDirectory" value="/publico/orlando/i18n/target"/>
                <j:set var="earDirectory" value="/publico/orlando/i18n/ear"/>
                 
                <!-- apaga arquivos previamente gerados -->
                <util:available file="${targetDirectory}/${pom.artifactId}.ear">
                    <ant:delete file="${targetDirectory}/${pom.artifactId}.ear"/>
                </util:available>
                <util:available file="${earDirectory}">
                    <ant:delete dir="${earDirectory}"/>
                </util:available>
                 
                <!-- cria diretorios -->
                <ant:mkdir dir="${targetDirectory}"/>
                <ant:mkdir dir="${earDirectory}"/>
                <ant:mkdir dir="${earDirectory}/META-INF"/>         
                <ant:mkdir dir="${earDirectory}/temp"/>
                 
                <maven:reactor 
                    includes="common/project.xml,core/cd/project.xml,core/cs/*/project.xml,web/*/project.xml"
                    banner="Building EAR"
                    goals="earInstall"
                    basedir="${basedir}"/>
         
                     <ant:concat destfile="${earDirectory}/temp/temp-meio.xml" binary="true">
                    <ant:fileset dir="${earDirectory}/temp" includes="*"/>
                </ant:concat>
                 
                 
                <!-- cria arquivo application.xml -->
                <j:file name="${earDirectory}/temp/temp-inicio.xml"
                outputMode="xml"
                omitXmlDeclaration="true"
                escapeText="false"
                trim="false"><![CDATA[<?xml version="1.0" encoding="ISO-8859-1"?>
        <!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN" "http://java.sun.com/dtd/application_1_3.dtd">
         
        <application>
            <display-name>${pom.artifactId}</display-name>
        ]]></j:file>
         
                <j:file name="${earDirectory}/temp/temp-fim.xml"
                outputMode="xml"
                omitXmlDeclaration="true"
                escapeText="false"
                trim="false"><![CDATA[
        </application>]]></j:file>
         
                <ant:concat destfile="${earDirectory}/META-INF/application.xml" binary="true">
                    <ant:filelist dir="${earDirectory}/temp" files="temp-inicio.xml,temp-meio.xml,temp-fim.xml"/>
                </ant:concat>
         
                <!-- gera arquivo de configuracao do jboss para isolamento de classes -->
                <j:file name="${earDirectory}/META-INF/jboss-app.xml"
                outputMode="xml"
                omitXmlDeclaration="true"
                escapeText="false"
                trim="false"><![CDATA[<?xml version="1.0" encoding="ISO-8859-1"?>
        <!DOCTYPE jboss-app PUBLIC '-//JBoss//DTD J2EE Application 1.3V2//EN' 'http://www.jboss.org/j2ee/dtd/jboss-app_3_2.dtd'>
         
        <jboss-app>
            <loader-repository>
                jboss.loader:loader=${pom.artifactId}.ear
                <loader-repository-config> 
                    java2ParentDelegation=false 
                </loader-repository-config>
            </loader-repository>
        </jboss-app>
        ]]></j:file>
                 
                <ant:delete dir="${earDirectory}/temp"/>
                <ant:zip compress="false" basedir="${earDirectory}" destfile="${targetDirectory}/${pom.artifactId}.ear"/>
                 
            </goal>

        • Bb0d54eb9311d61feb3e8ba4b597ea71?only path=false&size=50&d=404Roque Pinel(usuário não autenticado)
          23 de Março de 2011, 11:35

           

          Mas criando o diretório manualmente você consegue executar o comando maven earInstall sem erros?

          Pelo o que pude ver nesse trecho do maven.xml, os diretório estão definidos de forma estática, o que poderia causar erros na execução do comando caso o projeto tenha sido movido.

          <j:set var="targetDirectory" value="/publico/orlando/i18n/target"/>
          <j:set var="earDirectory" value="/publico/orlando/i18n/ear"/>

          deveria ser

          <j:set var="targetDirectory" value="${basedir}/target"/>
          <j:set var="earDirectory" value="${basedir}/target/ear"/>

           

           

           

          • 2428785f51aaad2feb1b48da304f215c?only path=false&size=50&d=404orlando rollo de Carvalho(usuário não autenticado)
            23 de Março de 2011, 13:18

             

            Não funciona! mas com a ultima alteração sugerida passou a funcionar.

            foram vistos outros problemas em arquivos de outras pastas mas finalmente funcionou!

            vou comitar os arquivos na comunidade!

             

            Valeu! Orlando CECAFA/RJ.

             

            • Bb0d54eb9311d61feb3e8ba4b597ea71?only path=false&size=50&d=404Roque Pinel(usuário não autenticado)
              23 de Março de 2011, 13:25

               

              Então, esses acertos do ${basedir} já foram realizados no MDArte a algum tempo.

              Provavelmente o projeto i18n foi criado com algum plugin antigo.

            • 34655434f63d3540267c6d9d4acaaac3?only path=false&size=50&d=404Erich Oliveira(usuário não autenticado)
              23 de Março de 2011, 13:25

               

              Só pra corrigir o Orlando, nós encontramos uns outros problemas aqui que corrigimos, e o commit que ele vai fazer é do projeto dele, e não aqui na comunidade...

               

              Abraços,

              Erich Oliveira

Checklist para o projeto de interfaces

14 de Dezembro de 2011, 16:00, por Desconhecido

Este é um roteiro básico para verificação dos elementos interface para desenharmos um projeto. Vale lembrar que os projetos do MDArte são basicamente em CRUD (Create, Retrieve, Update e Delete) e não sistemas CMS com outras divisões e exibições. Cada um pode ter a sua lista e seria legal enviar comentários com adendos para ficar cada vez mais completa e padronizada.



Monthly archive for agosto 2010 CSS, Plugins, jQuery Flexigrid – Tabelas inteligentes com CSS e jQuery

14 de Dezembro de 2011, 15:46, por Desconhecido

Essa semana aqui no projeto, estávamos procurando uma solução para algumas tabelas que extrapolavam o tamanho da



Auto-Grid 960

14 de Dezembro de 2011, 15:41, por Desconhecido

Essa dica vai pra quem não tem muita paciência de configurar um js de grid 960 direto no seu código para ver o alinhamento de seus elementos.



Título na tabela do displayTag

14 de Dezembro de 2011, 15:39, por Desconhecido

O MDArte utiliza o displayTag e é possível customiza-lo de diversas maneiras. Uma coisa legal é colocar um título que só será exibido quando a consulta for executada.



CSS3:Textos com sombras

14 de Dezembro de 2011, 15:12, por Desconhecido

Se voce aplicar a propriedade “box-shadow” em um texto, a mesma vai ser aplicada em sua caixa (box). Para isso foi criada a propriedade “text-shadow”.
Seu uso é o seguinte: