Re:JForum no Weblogic - Resolvido

2 respostas
ramilani12

Pessoal, alguem já instalou o JForum no Weblogic(9.2 0u 10.X)?
Precisou alterar a forma q ele o SystemGlobals.properties?

Fiz umas alterações nele como Auth NTLM rodando em desenvolvimento minha maquina perfeito ele encontra o arquivo SystemGlobals.properties dentro WEB-INF/config mas ao gerar o WAR ou EAR e publicar no weblogic ele não encontra o properties devido a essa linha:

String appPath = config.getServletContext().getRealPath("");

O weblogic retorna null para caminho do contexto , ele nao implementa de forma correta este método.

2 Respostas

ramilani12

Problema resolvido.

Há duas possiblidades para correção:

:arrow: No admin console do weblogic ir em: ->Domain-> Web applications. Marcar a opção Archived Real Path Enabled. Com essa alteração o config.xml do domínio será alterado para q retorne sempre o caminho real do contexto da aplicação:

config.xml:
<web-app-container> <show-archived-real-path-enabled>true</show-archived-real-path-enabled> </web-app-container>

:arrow: Outra forma na sua WebApp no weblogic.xml adicionar essa tags:
Weblogic 9

<container-descriptor>
         <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
       </container-descriptor>

No weblogic 10 é diferente:

<wls:container-descriptor>
    	<wls:show-archived-real-path-enabled>true</wls:show-archived-real-path-enabled>
    </wls:container-descriptor>

Pelo que li não é uma má implementação do método getRealPath() por especificação JEE nenhum App.Server deveria retornar o caminho real do contexto por questões de segurança ou seja o comportamento do weblogic está correto.

Segue essa dica para pessoal do JForum.

moura03

ramilani12 obrigado! Me ajudou com um problemão!

Abraços!

ramilani12:
Problema resolvido.

Há duas possiblidades para correção:

:arrow: No admin console do weblogic ir em: ->Domain-> Web applications. Marcar a opção Archived Real Path Enabled. Com essa alteração o config.xml do domínio será alterado para q retorne sempre o caminho real do contexto da aplicação:

config.xml:
<web-app-container> <show-archived-real-path-enabled>true</show-archived-real-path-enabled> </web-app-container>

:arrow: Outra forma na sua WebApp no weblogic.xml adicionar essa tags:
Weblogic 9

<container-descriptor>
         <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
       </container-descriptor>

No weblogic 10 é diferente:

<wls:container-descriptor>
    	<wls:show-archived-real-path-enabled>true</wls:show-archived-real-path-enabled>
    </wls:container-descriptor>

Pelo que li não é uma má implementação do método getRealPath() por especificação JEE nenhum App.Server deveria retornar o caminho real do contexto por questões de segurança ou seja o comportamento do weblogic está correto.

Segue essa dica para pessoal do JForum.

Criado 28 de abril de 2010
Ultima resposta 26 de jun. de 2012
Respostas 2
Participantes 2