Como ler um arquivo .war?

12

Estou tentando visualizar o conteúdo de um arquivo .war. Primeiro, eu configurei suas permissões com chmod 777 , em seguida, quando tento accesá-lo usando:

cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/

Está dando cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directory e não posso continuar.

Alguém pode me ajudar nessa questão?

    
por user1660325 23.07.2013 / 13:22

5 respostas

14

.war arquivos são embalados. Você pode extrair as informações usando um dos seguintes comandos:

jar -xvf Sample.war
unzip Sample.war

Você deve conseguir executar cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/

    
por 23.07.2013 / 14:08
6

.war arquivos são arquivos compactados.

Você pode listar o que eles contêm com

jar tvf Sample.war

ou

zipinfo Sample.war

Se você quiser ver o conteúdo dos arquivos armazenados em um arquivo, primeiro é necessário extraí-lo em algum lugar:

mkdir /tmp/foo
cd /tmp/foo
unzip /usr/local/standalone/deployments/Sample.war
ls -l WEB-INF/classes/
    
por 23.07.2013 / 16:06
2

Se você não quiser extrair o arquivo, use vim filename.war para ler o conteúdo do arquivo. Você pode ler os subdiretórios dos arquivos selecionando-os e pressionando Enter.

    
por 06.05.2015 / 15:54
1

Primeiro você tem que extrair o arquivo war jar xvf Sample.war . Então você pode entrar no arquivo war.

    
por 23.07.2013 / 13:24
0

Além de extraí-los com jar ou unzip, você também pode usar o Midnight Commander (mc) e navegar para esses arquivos e pressionar Enter como se fossem diretórios.

Se isso não funcionar imediatamente, seu sabor de mc não está configurado para saber o sufixo .war, mas você ainda pode usar esse recurso digitando     cd Sample.war # uzip (antigo mc) ou     cd Sample.war / uzip: // (mc no Debian instável) e pressionando Enter. Como um benefício adicional, pressionar Escape e Enter (em alguns terminais, também Alt-Enter, mas não é portátil, portanto não dependa dele) insere o nome do arquivo atual na linha de comando, mas você também terá que pressionar Backspace porque adiciona um espaço, e o #uzip ou / uzip: // precisa seguir imediatamente o nome do arquivo.

Isso é conhecido como mc VFS (sistema de arquivos virtual).

Eu não vou repetir as respostas de unzip / fastjar / jar aqui, mas elas também estão corretas.

    
por 24.07.2013 / 18:00