LINUX.ORG.RU

apache, tomcat, mod_jk -> непонятки


0

0

Подскажите, как разрешить проблему. Есть приложение на jsp + ajax.
Пока разрабатывал использовал netbeans и его tomcat все было
нормально. Сейчас установил отдельно tomcat 5.5.17, apache 2.2.0 и
mod_jk. Apache и mod_jk установил стандартные от SuSE 10.1, tomcat
взял новее. Скрутил все это вместе так:
# mod_jk settings
#
LoadModule jk_module /usr/lib/apache2/mod_jk.so
JkWorkersFile /etc/apache2/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkRequestLogFormat "%w %V %T"
#JkAutoAlias /opt/apache-tomcat/webapps

Alias /dbaccess "/opt/apache-tomcat-5.5.17/webapps/dbaccess"
<Directory "/opt/apache-tomcat-5.5.17/webapps/dbaccess">
    Options Indexes FollowSymLinks
    allow from all
</Directory>

JkMount /*.jsp ajp13

#------------------
Но получилось что jsp страницы остались без css и рисунков, тогда добавил следущее (не уверен, что это нормальный способ)

JkMount /dbaccess/*.css ajp13
JkMount /dbaccess/*.png ajp13
JkMount /dbaccess/*.xml ajp13

Появились рисунки м слилевое оформление страниц.

Но обнаружилась одна проблема, мне нужно получить с сервера файл
xsl, для того чтобы использовать его для преобразования ajax/xml
ответов сервера. Это файл хочу получать тоже используя XMLHttpRequest, но не получается. Вставил в javascript функцию,которая получает этот
файл, alert и вижу что объект(dom этого файла) null.
В netbeans все было путем, подскажите,что делать!
Спасибо!
Если нужно какие логи - приведу, но вроде бы ничего интересного
там нет. 

Да, вот проверил еще кое-что, оказываеться к tomcat вообще не
коннектится через XMLHttpRequest - как такое может быть.
Вызов обычной страницы jsp через XMLHttpRequest не проходит!!!
Обычным способом работает, как так ведь он не может знать кто его
вызывает!?

flyer
() автор топика
Ответ на: комментарий от flyer

Никто не отвечает, тогда отвечу себе сам. Может у кого будет такое!
Проверив все что может прийти в голову, и ничего не находя наконец
додумался посмотреть в консоль javascript в firefox, наверное заработался раз не посмотрел раньше! :).
Вот что там было:
Error: uncaught exception: Permission denied to call method XMLHttpRequest.open


Затем сделал два два тестовых файлика
html:
<html>
  <head>
    <script language="javascript">
      function start(){
        httpRequest=new XMLHttpRequest();
  	httpRequest.open("GET", "http://localhost/dbaccess/test.xml",true);
        httpRequest.onreadystatechange=getResponse;
	httpRequest.send(null);
      }
      function getResponse(){
        if(httpRequest.readyState==4){
          if(httpRequest.status==200){
alert(httpRequest.responseXML.getElementsByTagName("root")[0].firstChi
ld.nodeValue);
          }
          else{alert("Error")};
	}
      }
    </script>
  </head>
  <body onload="start();">
    <h1>test</h1>
  </body>
</html>
----------------------
xml:
<root>
    Hi, Andrew!
</root> 
-----------------------
Поместил файлы в папку моего проета,открываю в броузере И ВСЕ РАБОТАЕТ!
Полазив по форумам нашел такую рекомендацию почистить кеш и
историю браузера - сделал помогло!
Вот такие бывают глюки, а потратил целый день, даже два. :)
Наверно когда дергал много раз проект с одного url firefox
что-то там себе позапоминал, а потом могз е%%.!

flyer
() автор топика

Скажи пожалуйтса , есть ли смысл использовать mod , если вроде все можно организовать через iptables

gFun
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.