No GeoServer, quando vou Layer Preview/OpenLayers
, recebo uma página da Web, mas o HTML aponta para localhost:8080
(em vez de um caminho relativo) para suas solicitações WMS, para que eu possa ver apenas visualizações no próprio servidor.
Existe uma maneira de alterar o modelo ou o formato da visualização do OpenLayers, de preferência sem precisar recompilar nada?
Atualizar
Parece que minha pergunta está sendo mal compreendida, então provavelmente não estava claro. Me desculpe por isso.
O Jetty realmente funciona na porta 8080, mas tudo bem.
O problema é que apenas mostra a visualização do OpenLayers . Seu JavaScript aponta para o serviço WMS em localhost:8080
, mesmo quando você acessa a página de outra máquina.
Não consigo encontrar nenhum modelo no disco (esperava encontrar algum .xslt ou .ftl em algum lugar).
Atualização 2
Eu relatei isso no rastreador de problemas do GeoServer: https://jira.codehaus.org/browse/GEOS-4930
Atualização 3
Esta pergunta foi feita em 2012. Desisti de tentar fazer isso funcionar. Depois de atualizar para uma versão mais recente do Geoserver, isso começou a funcionar.
fonte
Respostas:
O mecanismo / servidor padrão do aplicativo GeoServer é o Jetty. Caso você não tenha mudado para o Tomcat mais poderoso, existe o procedimento para alterar a porta:
Aqui está minha fonte para este procedimento.
Edit: Minha resposta estava fora de tópico, então aqui está outra.
A função de visualização do GeoServer, usando o OpenLayers, é apenas uma função de visualização, não um aplicativo OpenLayers completo.
Se você quiser usar a visualização de máquinas clientes distantes, deverá fazer login na administração do GeoServer e, em seguida, visualizar. Apenas substitua "locahost" pelo endereço IP ou nome DNS da máquina do servidor. Se isso não funcionar, sua instalação do GeoServer pode estar com problemas, forneça detalhes sobre o contexto da instalação (SO, versões).
Se você deseja consumir seus serviços da Web de máquinas clientes distantes, deve criar um aplicativo OpenLayers com camadas WMS / WFS conectadas aos seus feeds de dados do GeoServer. Veja os exemplos no documento OpenLayers.
fonte
É uma pré - visualização - apenas deve mostrar as camadas na sua máquina.
Se você deseja exibir camadas de outros servidores, copie o HTML de visualização para outro arquivo (insira-o em data / www / se desejar usar o cais GeoServer) e edite a variável de camada no arquivo para apontar para o outro servidor. Consulte a lição 8 do meu curso de mapeamento da web para obter mais detalhes.
Observe que, sem um proxy, as solicitações getFeatureInfo não funcionarão.
fonte
localhost
, e do ponto de vista da "minha" máquina, não é aí que o GeoServer é executado. Aliás, o sistema de produção acessa o GeoServer por meio de um proxy; tudo o que está funcionando. Entendo que posso corrigir o HTML quebrado se fizer uma cópia, mas estou procurando uma maneira de alterar o modelo. Eu adiciono camadas o tempo todo, por isso é uma pena que eu só possa inspecionar novas camadas com facilidade por meio de uma visualização quando me conectar a partir de um navegador no servidor. Nem sempre tenho esse tipo de acesso ao servidor.Parece que o problema está na sua configuração.
Tente acessar as configurações globais (no menu de configurações à esquerda na interface do usuário) e configurar o URL base (por exemplo, http://mydomain.com/geoserver/ )
fonte