endereço local do Tomcat E:/soft4develop/apache-tomcat-6.0.18
System.getProperty("user.dir")//E:/soft4develop/apache-tomcat-6.0.18/bin
System.getProperty("catalina.home")//E:/soft4develop/apache-tomcat-6.0.18 também é aplicável ao jboss. Outros recipientes não foram testados.
Falando nisso, aconteceu de um amigo fazer uma pergunta no grupo. Foi assim de forma situacional.
O login requer HTTPS para fazer solicitações. Após o login bem-sucedido, todas as outras solicitações passarão por HTTP.
Por exemplo https://www.VeVB.COm/admin/user_manager.apsx
Descobri que isso não requer HTTPS, então encaminhei para
//www.VeVB.COm/admin/user_manager.apsx
Aí vem o problema
request.getServerPort() só pode obter a porta port1 quando https
Então, como obter a porta port2.
O caminho para o tomact pode ser obtido através do método acima e pode ser obtido através do xpath do seguinte xml
A configuração da porta no server.xml do Tomcat é emendada para conseguir isso.
Como obter a porta do Tomcat
Lista de parâmetros System.getProperty()
# java.version Versão do Java Runtime Environment
# java.vendor Fornecedor do Java Runtime Environment
#java.vendor.url URL do fornecedor Java
# java.home Diretório de instalação Java
# java.vm.specification.version Versão de especificação da Java Virtual Machine
#java.vm.specification.vendor Fornecedor de especificações da Java Virtual Machine
#java.vm.specification.name Nome da especificação da Java Virtual Machine
#java.vm.version Versão de implementação da Java Virtual Machine
#java.vm.vendor Fornecedor de implementação de Java Virtual Machine
# java.vm.name Nome da implementação da Máquina Virtual Java
# java.specification.version Versão da especificação do Java Runtime Environment
# java.specification.vendor Fornecedor de especificação do Java Runtime Environment
# java.specification.name Nome da especificação do Java Runtime Environment
# java.class.version Número da versão do formato de classe Java
# java.class.path Caminho de classe Java
# java.library.path Lista de caminhos para pesquisar ao carregar bibliotecas
# java.io.tmpdir Caminho do arquivo temporário padrão
# java.compiler Nome do compilador JIT a ser usado
# java.ext.dirs Caminho do diretório ou diretórios de extensão
# os.name Nome do sistema operacional
# os.arch Arquitetura do sistema operacional
# os.version Versão do sistema operacional
# file.separator Separador de arquivos ("/" no UNIX)
# path.separator Separador de caminho (":" no UNIX)
# line.separator Separador de linha ("/n" no UNIX)
# user.name Nome da conta do usuário
# user.home Diretório inicial do usuário
# user.dir Diretório de trabalho atual do usuário
Por exemplo, o caminho atual é C:/test:
Diretório de arquivos = new Arquivo("abc");
directory.getCanonicalPath(); //O resultado é C:/test/abc
directory.getAbsolutePath(); //O resultado é C:/test/abc
direcotry.getPath(); //O resultado é abc
Diretório de arquivo = new Arquivo(".");
directory.getCanonicalPath(); //O resultado é C:/test
directory.getAbsolutePath(); //O resultado é C:/test/.
direcotry.getPath(); //O que você obtém é.
Diretório de arquivo = new Arquivo("..");
directory.getCanonicalPath(); //O resultado é C:/
directory.getAbsolutePath(); //O resultado é C:/test/..
direcotry.getPath(); //O que você obtém é...