lexml / lexml-parser-projeto-lei

Parser LexML de documentos normativos
GNU General Public License v2.0
10 stars 4 forks source link

uso do parser #7

Open odanoburu opened 6 years ago

odanoburu commented 6 years ago

olá,

desculpem se as issues não são o local apropriado para essa dúvida, mas estou com problemas para usar o parser. eu clonei o repositório, construí o projeto com mvn package, e estava tentando parsear um .docx usando o comando:

java -cp target/lexml-parser-projeto-lei-1.10.6-SNAPSHOT.jar br.gov.lexml.parser.pl.ParserFrontEnd meu-projeto-de-lei.docx

mas estou obtendo um erro:

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: scala/Product

eu não sei java nem scala, como já devem ter notado :) qual o comando apropriado para obter o .xml do .docx?

joaoli13 commented 6 years ago

Realmente o Scala é necessário para usar o Parser. Estamos pensando de, no futuro, migrarmos para o Java Funcional e removermos o scala. Mas, por enquanto, você deve executar o parser como uma aplicação Scala.

odanoburu commented 6 years ago

oi @joaoli13 ! ok, vou tentar usando Scala! mas a entrada é essa mesmo, br.gov.lexml.parser.pl.ParserFrontEnd?

laurocesar commented 6 years ago

Olá @odanoburu , desculpe-me a demora na resposta.

Em https://github.com/laurocesar/lexml-parser-microtest e em https://github.com/laurocesar/lexml-parser-microtest-scala você encontra exemplos de como consumir o parser, tanto em Java como em Scala.

Qualquer coisa, por favor, avise-me.

Se conseguir usar, por favor, feche a issue

odanoburu commented 6 years ago

oi @laurocesar , obrigado pela resposta!

eu não conheço scala, de modo que gostaria de alguns comandos que eu possa executar num terminal para criar um executável da biblioteca, e então um comando para chamá-la com um arquivo DOCX como argumento!

algo como (sei que não vai ser assim):

$ scala build pom.xml --output lexml.jar
$ scala run lexml.jar lei-8969.docx > resultado

se você puder me ajudar nisso, eu faço um PR mais detalhado com as instruções para o README do repo :)

laurocesar commented 6 years ago

@odanoburu ,

Vc não precisa do Scala. Veja o exemplo em Java:

https://github.com/laurocesar/lexml-parser-microtest

odanoburu commented 6 years ago

eu também não sei Java, rs.

eu tenho scala instalado, posso instalar java, mas precisaria saber como criar o .jar e qual comando chamar para fazer o parse pelo terminal!

laurocesar commented 6 years ago

Nesse caso, o caminho é instalar Maven

Baixe o projeto acima, e tente executar mvn package e veja se termina com sucesso.

Se isso funcionar, partimos para a próxima fase

odanoburu commented 6 years ago

funcionou!

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 06:18 min
[INFO] Finished at: 2018-01-15T17:48:22+00:00
[INFO] Final Memory: 20M/118M
[INFO] ------------------------------------------------------------------------
odanoburu commented 6 years ago

qual o próximo passo, @laurocesar ?

ppKrauss commented 5 years ago

Olá @odanoburu e @laurocesar ou @joaoraf, estou chegando muito tarde?

Fiz um rascunho em https://github.com/lexml/lexml-parser-projeto-lei/wiki

ppKrauss commented 5 years ago

Ah, parece que neste instante o @joaoli13 atualizou o README, Olá João, a sugestão rascunhada na Wiki endereçada também para voce (!). Outra opção seria discutir aqui "o que mais incluir no README", ou o que seria mais fácil detalhar na Wiki onde qualquer um pode editar (sendo apenas detalhamento de Guia, não põe em risco o projeto).

joaoli13 commented 5 years ago

Fiz o complemento no readme e o link para a wiki....

Joao

De: Peter [mailto:notifications@github.com] Enviada em: terça-feira, 14 de maio de 2019 10:41 Para: lexml/lexml-parser-projeto-lei lexml-parser-projeto-lei@noreply.github.com Cc: joaoli13 joaoli13@gmail.com; Mention mention@noreply.github.com Assunto: Re: [lexml/lexml-parser-projeto-lei] uso do parser (#7)

Ah, parece que neste instante o @joaoli13https://github.com/joaoli13 atualizou o README, Olá João, a sugestão rascunhada na Wiki endereçada também para voce (!). Outra opção seria discutir aqui "o que mais incluir no README", ou o que seria mais fácil detalhar na Wiki onde qualquer um pode editar (sendo apenas detalhamento de Guia, não põe em risco o projeto).

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHubhttps://github.com/lexml/lexml-parser-projeto-lei/issues/7?email_source=notifications&email_token=AA7AESJ4QFRBHF6QWIYXIW3PVK6N5A5CNFSM4EDVTL52YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODVLQITY#issuecomment-492241999, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AA7AESK7C3ZDUSI4IHQK3L3PVK6N5ANCNFSM4EDVTL5Q.

ppKrauss commented 5 years ago

Fiz o complemento no readme e o link para a wiki.... Joao De: Peter

Ok, ótimo (!). Editei mais um pouco o Guia, falta explicar no final do Guia de Instalação porque gera 3 versões e não apenas uma do executável (jar), e sugerir fazer um link simbólico para ela.

https://github.com/lexml/lexml-parser-projeto-lei/wiki