Como posso usar o Weblogic (12 C) sem o contexto do aplicativo na URL?

Eu estou trabalhando em um projeto web que requer servidor Weblogic e a única maneira que eu posso ver o site após a implantação (no meu MacBook Pro) é especificando o nome do aplicativo como um prefixo para o site inteiro. Por exemplo.

http://localhost:7001/myapp-weblogic/

Isso quebra uma tonelada de estilo e código JavaScript que acessam recursos com URLs de raiz (por exemplo, /images/example.png)

Embora eu possa adicionar programaticamente "/ my-app" ao conteúdo em um .jsp, não posso fazer isso em meus arquivos .css.

Eu tentei definir a "Raiz de Contexto Padrão do WebApp:" em Weblogic> console> Ambiente> Servidores>myserver > Protocolos> HTTP - Mas isso não funcionou.

Isto parece que deveria ser uma coisa tão simples. No IIS, simplesmente adicionaria uma linha ao meu arquivo de hosts locais e adicionaria o nome do host ao meu contêiner do IIS - levando-me um total de aproximadamente 42 segundos.

127.0.0.1   myapp.local  -> Let's me view my site at http://myapp.local

Obrigado antecipadamente por qualquer insight!

ATUALIZAR!! Eu finalmente consegui fazer as coisas funcionarem. Algumas delas são muito específicas para minha configuração, mas espero que ainda sejam úteis para outras pessoas.

Para fazê-lo funcionar eu precisava fazer 3 coisas principais e uma outra coisa relacionada:

Definir o aplicativo padrão para o servidor no WeblogicNo seu servidor local, vá para o console e faça o loginVá para: Weblogic> console> Ambiente> Servidores>myserver > Protocolos> HTTPDefina a "Raiz de Contexto Padrão de WebApp:" como "/" + seu aplicativo (por exemplo, "/ myapp")Definir a raiz de contexto do projeto no MyEclipseCom o seu projeto aberto no MyEclipse, clique com o botão direito no projeto e selecione propriedadesExpanda "MyEclipse" e escolha "Web" e defina a raiz de contexto da Web para "/"Defina o valor de raiz de contexto no arquivo weblogic.xml do projeto como "/"Este arquivo deve estar localizado na pasta WEB-INF do seu projetoSalve o arquivo e construa o aplicativoReimplante o seu aplicativo - você pode precisar reiniciar o servidor tambémDefinindo minha variável de caminho local como "/"

Então, outra coisa que eu tive que fazer foi definir uma variável de caminho que eu estava referenciando para "/". Quando você solicita o caminho (request.getContextPath ();) ele não preenche o caminho com um "/" e se você tentar usar algo como<c:url context="${ _path }" se a variável _path não começar com "/", lançará uma exceção.

Esse último bit foi algo que eu encontrei trabalhando com o código de outra pessoa.

questionAnswers(2)

yourAnswerToTheQuestion