Страница 1 из 1

NSearch + Apache

СообщениеДобавлено: 22 янв 2004, 11:58
Vladimir Kozak
Скажите, никто не прикручивал отдельно NSearch на NW 5.1? Enterprise сервер давно не используем, только Apache. Захотелось поиск.

Думаю, Да...

СообщениеДобавлено: 22 янв 2004, 13:18
Андрей Троценко
Практически я их не вязал, но думаю, что будут работать (только ключевое слово не Apache, а Tomcat).

1. Индексирующая часть остается без изменений - ее вы обычно загружаете из AUTOEXEC, это sys:/nsearch/NSEARCHQ
2. Собс-но доступ к странице поиска и выборке: эта часть представляет сервлетик, параметры которого указаны в sys:/java/servlets/servlets.properties:
# Search servlet
servlet.SearchServlet.code=com.novell.search.Server.SearchServlet
servlet.SearchServlet.initArgs=properties=SYS:/NSearch/SearchServlet.properties
servlet.SearchServlet.preload=true

Вот их нужно будет перенести в %TomCatWebAppsDir%\Root\WEB-INF\WEB.XML, изменив на:
<servlet>
<servlet-name>search</servlet-name>
<servlet-class>com.novell.search.Server.SearchServlet</servlet-class>
<init-param>
<param-name>properties</param-name>
<param-value>=SYS:/NSearch/SearchServlet.properties</param-value>
</init-param>
<load-on-startup> </load-on-startup>
</servlet>

Перестартовав TomCat, можно испытать: http://www/servlet/search.

Re: Думаю, Да...

СообщениеДобавлено: 22 янв 2004, 15:37
Vladimir Kozak
Андрей Троценко писал(а):Практически я их не вязал, но думаю, что будут работать (только ключевое слово не Apache, а Tomcat).

Вот их нужно будет перенести в %TomCatWebAppsDir%\Root\WEB-INF\WEB.XML, изменив на:
<servlet>
<servlet-name>search</servlet-name>
<servlet-class>com.novell.search.Server.SearchServlet</servlet-class>
<init-param>
<param-name>properties</param-name>
<param-value>=SYS:/NSearch/SearchServlet.properties</param-value>
</init-param>


Ctx() : Class not found: com.novell.search.Server.SearchServlet

(Tomcat Standalone запустил

<load-on-startup> </load-on-startup>
</servlet>


А здесь ничего не надо?

СообщениеДобавлено: 22 янв 2004, 16:01
Андрей Троценко
Да, это я приврал немного, вот так заработал (частично, я подсмотрел как это в NW 6 сделано - там ведь именно така конфигурация: Apache+TomCat+NSearch):

%tomcat%\WebApps\NSearch\WEB-INF\Web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app>
<!-- Mappings for SearchServlet -->
<servlet>
<servlet-name>
SearchServlet
</servlet-name>
<servlet-class>
com.novell.search.Server.SearchServlet
</servlet-class>
<init-param>
<param-name>basepath</param-name>
<param-value>%tomcat%/WebApps/NSearch/WEB-INF</param-value>
</init-param>
<load-on-startup></load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>
SearchServlet
</servlet-name>
<url-pattern>
/SearchServlet
</url-pattern>
</servlet-mapping>

<!-- Mappings for PrintServlet -->
<servlet>
<servlet-name>
PrintServlet
</servlet-name>
<servlet-class>
com.novell.search.Server.PrintServlet
</servlet-class>
<init-param>
<param-name>basepath</param-name>
<param-value>%TomCat%/WebApps/NSearch/WEB-INF</param-value>
</init-param>
<load-on-startup></load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>
PrintServlet
</servlet-name>
<url-pattern>
/PrintServlet
</url-pattern>
</servlet-mapping>

<!-- Mappings for AdminServlet -->
<servlet>
<servlet-name>
AdminServlet
</servlet-name>
<servlet-class>
com.novell.search.Admin.AdminServlet
</servlet-class>
<init-param>
<param-name>basepath</param-name>
<param-value>%TomCat%/WebApps/NSearch/WEB-INF</param-value>
</init-param>
<load-on-startup></load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>
AdminServlet
</servlet-name>
<url-pattern>
/AdminServlet
</url-pattern>
</servlet-mapping>

<security-constraint>
<web-resource-collection>
<web-resource-name>Protected Area</web-resource-name>
<url-pattern>/AdminServlet/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>

<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Novell Search Manager</realm-name>
</login-config>
</web-app>

%tomcat%\WebApps\NSearch\lib\NSearch.jar ( из sys:\NSearch\NSearch.jar )

sys:\Apache2\conf\NSearch.conf

JkMount /NSearch/* ajp13
JkMount /Search ajp13

sys:\Apache2\conf\httpd.conf (или аналогичный). Следующая запись ДОБАВЛЯЕТСЯ в него:

Include conf/NSearch.conf

С ходу поиск пошел, но на тюнинг адм и пр. сейчас нет времени - позже отстрою его у себя, смогу точную конфигурацию привести.

В качестве козы - можно использовать конфигурацию с установочного диска NetWare 6 - \PRODUCTS\NSEARCH.
[/b]