Eu criei recentemente uma máquina virtual Ubuntu para o desenvolvimento do MarkLogic. A máquina foi então distribuída para 4 outros desenvolvedores para fornecer uma plataforma dev consistente. Agora estou configurando outra parte do quebra-cabeça dev que consiste em algumas bibliotecas java e um aplicativo da web JSP. A origem do projeto reside no diretório inicial do usuário desenvolvedor (cada máquina possui a mesma conta exata). Eu adicionei um link simbólico no diretório /var/lib/tomcat6/webapps/
que aponta para a raiz de origem do aplicativo da web no diretório do projeto.
/var/lib/tomcat6/webapps/jspapp -> /home/developer/dev/workspace/svn/Project/webapp/
(Os arquivos JSP reais residem no diretório Project / webapp.)
Isso funciona bem na minha instância da VM. Eu repliquei com sucesso a configuração para uma outra VM e funcionou bem. No entanto, o restante das VMs nas quais eu replico a configuração não funciona. Nas duas primeiras VMs, recebo as páginas do aplicativo da web. Nas outras VMs recebo 404s.
As VMs foram clonadas de um único original. Toda a origem do projeto de aplicativo da Web é a mesma, exceto pelo valor de 1 configuração (o endereço IP da máquina local). Eu criei o link simbólico da mesma forma em cada um e verifiquei que as permissões / modos dos arquivos e diretórios são os mesmos. Eu comparei os diretórios de instalação do tomcat e não vi diferenças de configuração entre eles. As únicas diferenças de arquivo que vejo são o que parecem ser os dados de cache do Catalina. Para todos os efeitos, as configurações são idênticas. No entanto, claramente, algo não é o mesmo.
Alguém tem uma sugestão de como eu posso solucionar esse problema? Eu sou novo no mundo linux e novo no tomcat.
Atualizar - copiei o conteúdo do diretório vinculado em um diretório real de mesmo nome (depois de excluir o link) e ele ainda não funciona. No entanto, eu posso ver uma cópia de /var/lib/tomcat6/webapps/ROOT/index.html
que eu coloquei no diretório em questão. Está se comportando quase como se os arquivos JSP estivessem sendo ignorados.