Java faces pegando diretorio do tomcat

2 respostas
shinoob

eu implantei minha aplicacao em um server apache + tomcat com mais de um dominio

o site funciona QUASE certo, so que o faces adiciona o nome do diretorio da aplicacao no prefixo dos resources

a app esta localizada em webapps/euipostos.com.br

o dominio é www.equipostos.com.br, ja esta no ar e rodando como teste

o context.xml esta assim:

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/"/>

mas na hr de gerar os resources e td + ele gera assim

<link type="text/css" rel="stylesheet" href="/equipostos.com.br/javax.faces.resource/theme.css.elite?ln=primefaces-aristo" />

2 Respostas

shinoob

agora quando um funciona o outro nao funciona

o arquivo do apache para cada dominio:

<VirtualHost *>
        ServerName elitecorp.com.br
        ServerAlias *.elitecorp.com.br

        <Proxy balancer://tomcat_cluster>
                Order allow,deny
                Allow from all
                BalancerMember ajp://localhost:8009
        </Proxy>

        ProxyPreserveHost       On
        ProxyPass               / balancer://tomcat_cluster/
        ProxyPassReverse        / balancer://tomcat_cluster/

</VirtualHost>

<VirtualHost *>
        ServerName equipostos.com.br
        ServerAlias *.equipostos.com.br

        <Proxy balancer://tomcat_cluster>
                Order allow,deny
                Allow from all
                BalancerMember ajp://localhost:8009
        </Proxy>

        ProxyPreserveHost       On
        ProxyPass               / balancer://tomcat_cluster/
        ProxyPassReverse        / balancer://tomcat_cluster/

</VirtualHost>

e o server.xml do tomcat

<Host name="elitecorp.com.br" appBase="/opt/tomcat7/webapps/elitecorp.com.br"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="true" xmlNamespaceAware="false">
        </Host>

        <Host name="equipostos.com.br" appBase="/opt/tomcat7/webapps/equipostos.com.br"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="true" xmlNamespaceAware="false">
        </Host>
shinoob

depois de mto sofrimento consegui fazer funcionar

faltava habilitar um modulo do apache2

a2enmod proxy_http

antes disso ja havia habilitado

a2enmod proxy
a2enmod proxy_ajp
a2enmod proxy_balancer

as configuracoes ficaram assim

apache

<VirtualHost *:80>

        ServerName elitecorp.com.br
        ServerAlias *.elitecorp.com.br elitecorp.com.br

        ProxyPass               / http://elitecorp.com.br:8080/
        ProxyPassReverse        / http://elitecorp.com.br:8080/

</VirtualHost>


<VirtualHost *:80>

        ServerName equipostos.com.br
        ServerAlias *.equipostos.com.br equipostos.com.br

        ProxyPass               / http://equipostos.com.br:8080/
        ProxyPassReverse        / http://equipostos.com.br:8080/

</VirtualHost>

e o arquivo server.xml do tomcat

<Host name="elitecorp.com.br" appBase="/opt/tomcat7/webapps/elitecorp.com.br"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="true" xmlNamespaceAware="false">
        </Host>

        <Host name="equipostos.com.br" appBase="/opt/tomcat7/webapps/equipostos.com.br"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="true" xmlNamespaceAware="false">
        </Host>

pra mim funcionou, vlw galera t breve

Criado 3 de janeiro de 2012
Ultima resposta 4 de jan. de 2012
Respostas 2
Participantes 1