Временная шкала Simile отображается при открытии напрямую, а не при открытии сервлетом

По сути, у меня есть сервлет, который открывает страницу timeline.html, которая использует виджет временной шкалы сравнения. Когда веб-страница открывается непосредственно из user.dir / timeline.html, временная шкала отображается идеально. Но когда веб-страница открывается сервлетом на localhost:8080, он не загружает XML-файл.

У тебя есть идеи почему?

if (action.equals("create")) {
             request.getRequestDispatcher("/timeline.html").forward(request, response); }   

Код временной шкалы:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Timeline</title>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
 <script src="http://api.simile-widgets.org/timeline/2.3.1/timeline-api.js?bundle=true" type="text/javascript"></script>
 <script>
   function onLoad() {
   var eventSource = new Timeline.DefaultEventSource();
  var bandInfos = [
 Timeline.createBandInfo({
     eventSource:    eventSource,
     date:           "Jun 28 2013 00:00:00 GMT",
     width:          "70%", 
     intervalUnit:   Timeline.DateTime.MONTH, 
     intervalPixels: 100
 }),
 Timeline.createBandInfo({
     overview:       true,
     eventSource:    eventSource,
     date:           "Jun 28 2013 00:00:00 GMT",
     width:          "30%", 
     intervalUnit:   Timeline.DateTime.YEAR, 
     intervalPixels: 200
 })
 ];
 bandInfos[1].syncWith = 0;
 bandInfos[1].highlight = true;

 tl = Timeline.create(document.getElementById("my-timeline"), bandInfos);
 Timeline.loadXML("/timeline.xml", function(xml, url) { eventSource.loadXML(xml, url); });}
  </script>
  </head>
  <body onload="onLoad();" onresize="onResize();">
   <div id="my-timeline" style="height: 300px; border: 1px solid #aaa"></div>
   <noscript>
This page uses Javascript to show you a Timeline. Please enable Javascript in your browser to see the full page. Thank you.
</noscript>

1 ответ

Решение

/timeline.xml относится к корневому местоположению контекста вашего веб-приложения. Вы размещаете XML-файл в корневой папке. Например, если у вас есть веб-приложение под названием myapp развернут в webapps/myapp, затем '/' ссылается на каталог myapp. Так /timeline.xml относится к myapp/timeline.xml

Другие вопросы по тегам