Estou tentando exibir o conteúdo de um arquivo .war. Primeiro, configurei suas permissões chmod 777
quando tento acessá-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 sou capaz de prosseguir.
Alguém pode me ajudar nessa questão?
files
compression
user1660325
fonte
fonte
chmod 777
em um arquivo compactado. Você não precisa de um bit de execução para lê-lo. Um cofre644
ou640
é recomendado./usr/local/standalone/deployments/Sample.war
um diretório ou um arquivo?Respostas:
Os arquivos .war estão compactados. Você pode extrair as informações usando um dos seguintes comandos:
Você deve poder executar
cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
fonte
jar -xvf *war
não funcionará se houver mais de um arquivo war no diretório atual.tar -xvfz
não funcionará, você está confundindo arquivos compactados e compactados.jar -tvf
e não dajar -xvf
maneira proposta . Portanto, os arquivos não são extraídos (e contaminam o seu.), Mas apenas listados..war
arquivos são arquivos compactados.Você pode listar o que eles contêm com
ou
Se você deseja ver o conteúdo dos arquivos armazenados em um arquivo morto, é necessário extraí-lo primeiro em algum lugar:
fonte
Se você não deseja extrair o arquivo, pode usar
vim filename.war
para ler o conteúdo do arquivo. Você pode ler subdiretórios de arquivos selecionando-os e pressionando enter.fonte
unzip
instalado.Primeiro você precisa extrair o arquivo war
jar xvf Sample.war
. Então você pode entrar no arquivo de guerra.fonte
Além de extraí-los com jar ou descompactar, você também pode usar o Midnight Commander (mc) e navegar para esses arquivos e pressionar Enter neles como se fossem diretórios.
Se isso não funcionar imediatamente, seu sabor de mc não está configurado para conhecer o sufixo .war, mas você ainda pode usar esse recurso digitando cd Sample.war # uzip (mc antigo) 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 este não é portátil, por isso não depende dele) insere o nome do arquivo atual na linha de comando, mas você também precisará pressionar Backspace porque ele 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).
Não repetirei as respostas descompactar / fastjar / jar aqui, mas elas também estão corretas.
fonte
Se os comandos unix não funcionarem, envie o arquivo para a máquina local.
.jar
ou.war
ou.ear
qualquer arquivo pode ser aberto em 7-Zip, seguindo os passos abaixo -Você poderá ver todo o conteúdo do arquivo morto. Agora, navegue pela pasta / arquivo e clique com o botão direito do mouse -> editar o arquivo -> salvar o arquivo.
fonte