Geoserver + Tomcat
-
- Участник
- Сообщения: 83
- Зарегистрирован: 19 мар 2011, 18:15
- Репутация: 0
Geoserver + Tomcat
День добрый.
Возникла необходимость работы с геосервером в томкате. Изначально я разработал проект в станд-элон Геосервере. Но когда я перенес его в томкат карта перестала отображаться. Я скопировал папку c openlayers в проект созданный в томкате так что путь до этой библиотеки такой же как в проекте сделанном на геосервере.
Единственное в чем я неуверен это пути в wms и к ксс, я их оставил такими же как были то есть
ВМС localhost:8080/geoserver/wms
CSS localhost:8080/geoserver/openlayers/theme/default/style.css
Дак вот к чему я это все. Эти пути нужно как то изменять при работе в томкате? Или в конфиге томката нужно что то еще дополнительно настраивать (Хотя это маловероятно потому как если запустить геосервер в томкате то слои нормально просматриваются в layers preview ).
Возникла необходимость работы с геосервером в томкате. Изначально я разработал проект в станд-элон Геосервере. Но когда я перенес его в томкат карта перестала отображаться. Я скопировал папку c openlayers в проект созданный в томкате так что путь до этой библиотеки такой же как в проекте сделанном на геосервере.
Единственное в чем я неуверен это пути в wms и к ксс, я их оставил такими же как были то есть
ВМС localhost:8080/geoserver/wms
CSS localhost:8080/geoserver/openlayers/theme/default/style.css
Дак вот к чему я это все. Эти пути нужно как то изменять при работе в томкате? Или в конфиге томката нужно что то еще дополнительно настраивать (Хотя это маловероятно потому как если запустить геосервер в томкате то слои нормально просматриваются в layers preview ).
-
- Участник
- Сообщения: 83
- Зарегистрирован: 19 мар 2011, 18:15
- Репутация: 0
Re: Geoserver + Tomcat
Код: Выделить всё
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> My first JSP </title>
<link href="http://localhost:8080/geoserver/openlayers/theme/default/style.css" type="text/css"/>
<style type="text/css">
div.list {background-color:#dddddd; border-right:2px dashed #717dc9; width:250px; height:400px; float:right; margin-top:-395px}
div.ol {background-color:#ffffff; height:400px; min-width:380px; max-width:3800px; margin-right:260px; padding-right:20px;margin-top:-15px}
div.info {background-color:#eeeeee; height:220px; margin-top:10px; width:100%}
div.upload{background-color:#ffffff; height:190px; width:300px; float: right; margin-left:10px; margin:10px }
div.accept{background-color:#ffffff; height:190px; width:300px; float: left; margin-left:10px; margin:10px }
div.filelist {overflow: auto; height:330px; margin-left:10px}
div.listtitle {margin-left:10px; background-color:#ffffff}
/* General settings */
body {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: small;
}
/* The map and the location bar */
#map {
clear: both;
position: relative;
width: 687px;
height: 330px;
border: 1px solid black;
}
</style>
<script src="OpenLayers/OpenLayers.js"></script>
<script type="text/javascript">
var lon = 150;
var params;
var lat = 50;
var zoom = 6;
var map, layer;
var extend = new OpenLayers.Bounds(1622287.25, 383562.90625, 1623662.375, 384223.21875);
var options = {
maxResolution: 5.37158203125,
maxExtent: extend,
projection:"EPSG:70066",
units:'m'}
function init(){
map = new OpenLayers.Map( 'map', options);
layer = new OpenLayers.Layer.WMS( "OpenLayers WMS",
"http://localhost:8080/geoserver/wms", {layers: 'cite:filedata'} );
map.addLayer(layer);
map.zoomToExtent(extend);
// <!--map.setCenter(extend.getCenterLonLat(), map.getZoomForExtent(extend));-->
map.addControl( new OpenLayers.Control.LayerSwitcher() );
}
</script>
</head>
<body onload="init()">
<div class="ol"> <div id="map"></div> </div>
</body>
</html>
-
- Активный участник
- Сообщения: 178
- Зарегистрирован: 16 июл 2008, 09:56
- Репутация: 1
- Откуда: Москва
Re: Geoserver + Tomcat
запустите firebug и будет понятно что происходит
-
- Участник
- Сообщения: 83
- Зарегистрирован: 19 мар 2011, 18:15
- Репутация: 0
Re: Geoserver + Tomcat
Огнежук ошибок не выдает.
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Geoserver + Tomcat
А запускаете вы OL-приложение на localhost?
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Участник
- Сообщения: 83
- Зарегистрирован: 19 мар 2011, 18:15
- Репутация: 0
Re: Geoserver + Tomcat
Я немного не понял вопроса. Томкат у меня на компьютере. Запускаю через startup.bat и запускаю свое приложение http://localhost:8080/serv/
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Geoserver + Tomcat
Ясно. Тогда действительно firebug в помощь, посмотрите какие запросы уходят на сервер, какие ответы приходят обратно.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Участник
- Сообщения: 83
- Зарегистрирован: 19 мар 2011, 18:15
- Репутация: 0
Re: Geoserver + Tomcat
То есть никаких дополнительных настроек делать в томкате не нужно?
-
- Участник
- Сообщения: 83
- Зарегистрирован: 19 мар 2011, 18:15
- Репутация: 0
Re: Geoserver + Tomcat
Судя по всему приложение не может получить вмс
http://localhost:8080/geoserver/wms?LAY ... HEIGHT=256
http://localhost:8080/geoserver/wms?LAY ... HEIGHT=256
Вижу два вот таких запроса на которые нет ответа в огнежуке. И это меня не радует ведь создан слой с именем filedata.
http://localhost:8080/geoserver/wms?LAY ... HEIGHT=256
http://localhost:8080/geoserver/wms?LAY ... HEIGHT=256
Вижу два вот таких запроса на которые нет ответа в огнежуке. И это меня не радует ведь создан слой с именем filedata.
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Geoserver + Tomcat
Какой-то ответ все-равно должен быть. Скопируйте ссылку и откройте ее в браузере - если сервер выдает ошибку, то скорее всего будет предложено сохранить ответ в файл. Еще с сервера может прийти пустой тайл.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Участник
- Сообщения: 83
- Зарегистрирован: 19 мар 2011, 18:15
- Репутация: 0
Re: Geoserver + Tomcat
Да так и есть. Было предложено сохранить файл wms размером в 1кб. Но почему так происходит?
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Geoserver + Tomcat
Потому-что сервер возвращает информацию об ошибке, откройте его в текстовом редакторе и прочитайте что за ошибка приходит.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Участник
- Сообщения: 83
- Зарегистрирован: 19 мар 2011, 18:15
- Репутация: 0
Re: Geoserver + Tomcat
В файле было такое
Похоже я сглупил забыл добавить проекцию в томкатовский геосервер.
После добавления проекции карта все равно не показывается, но теперь если скопировать запрос в адресную строку то выдает белый квадрат в ответ.
Код: Выделить всё
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE ServiceExceptionReport SYSTEM "http://localhost:8080/geoserver/schemas/wms/1.1.1/WMS_exception_1_1_1.dtd"> <ServiceExceptionReport version="1.1.1" > <ServiceException code="InvalidSRS">
Error occurred decoding the espg code EPSG:70066
No code "EPSG:70066" from authority "European Petroleum Survey Group" found for object of type "IdentifiedObject".
</ServiceException></ServiceExceptionReport>
После добавления проекции карта все равно не показывается, но теперь если скопировать запрос в адресную строку то выдает белый квадрат в ответ.
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Geoserver + Tomcat
А layers preview в котором как вы говорите все работает - это OpenLayers просмотрщик слоёв? Если в нём все работает, то посмотрите какие запросы ходят на сервер и сравните с теми запросами, которые возвращают пустые тайлы в неработающем варианте.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Участник
- Сообщения: 83
- Зарегистрирован: 19 мар 2011, 18:15
- Репутация: 0
Re: Geoserver + Tomcat
Я даже не знаю, что должен искать сравниваю запросы на вмс , но они практически одинаковые.
Код: Выделить всё
(layers preview) http://localhost:8080/geoserver/cite/wms?LAYERS=cite%3Afiledata&STYLES=&FORMAT=image%2Fpng&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG%3A900913&BBOX=1622052.2432861,383449.90698242,1623897.3817139,384336.21801758&WIDTH=687&HEIGHT=330
(приложение) http://localhost:8080/geoserver/wms?LAYERS=cite%3Afiledata&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&FORMAT=image%2Fjpeg&SRS=EPSG%3A70066&BBOX=1622974.8125,383562.90625,1623662.375,384250.46875&WIDTH=256&HEIGHT=256
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость