Проблема с установкой web интерфейса

Started by ruslan133, November 12, 2020, 02:42:40 PM

Previous topic - Next topic

ruslan133

Имеем centos 7 & netxms 2.16.и выше проблема в том, что при штатной устанвоке вебморды  - то есть при  деплое war файла через интерфейс tomcat я получаю просто Hello World! не могу понять что я делаю не так
webxml вот

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="org.netxms.websvc" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
   <display-name>NetXMS REST API</display-name> 
 
   <!-- Restlet adapter --> 
   <servlet> 
      <servlet-name>RestletServlet</servlet-name> 
      <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
      <init-param>
            <!-- Application class name -->
            <param-name>org.restlet.application</param-name>
            <param-value>org.netxms.websvc.WebSvcApplication</param-value>
      </init-param>
   </servlet> 
 
   <!-- Catch all requests -->   

   <servlet>
      <servlet-name>TestServlet</servlet-name>
      <servlet-class>test.TestServlet</servlet-class>
   </servlet>
   <servlet-mapping>
      <servlet-name>TestServlet</servlet-name>
      <url-pattern>/nxmc</url-pattern>
   </servlet-mapping>

   <security-constraint>
      <web-resource-collection>
         <web-resource-name>Wildcard means whole app requires authentication</web-resource-name>
         <url-pattern>/*</url-pattern>
         <http-method>GET</http-method>
         <http-method>POST</http-method>
      </web-resource-collection>
      <auth-constraint>
         <role-name>admin</role-name>
      </auth-constraint>

      <user-data-constraint>
         <!-- transport-guarantee can be CONFIDENTIAL, INTEGRAL, or NONE -->
         <transport-guarantee>NONE</transport-guarantee>
      </user-data-constraint>
   </security-constraint>

   <login-config>
      <auth-method>BASIC</auth-method>
   </login-config>


</web-app>

Filipp Sudanov

Веб интерфейс это вот это: https://netxms.org/download/releases/3.5/nxmc-3.5.90.war
а у вас в файлике написано NetXMS REST API - это по идее другя вещь - WEB API.

ruslan133

То что вы написали это конечно великолепно - празднично и радостно, но мне нахрен не нужно. потому что мне нужна версия приложухи под томкат 7 и сентос 7 соответственно.
Если дисплайнэйм параметр для вас является значимым - то .. я бы хотел получить консультацию от человека с другим мнением.

спс

ЗЫ

это модифицированный немного конечно web.xml
Оригинальный вообще не работает никак этот хотя бы пишет что т опро 46 ошибку


ruslan133

вот модифицированный web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app id="org.netxms.websvc" version="2.4" 
            xmlns="http://java.sun.com/xml/ns/j2ee
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
            xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
                 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
   <display-name>NetXMS REST API</display-name> 
 
   <!-- Restlet adapter --> 
   <servlet> 
      <servlet-name>RestletServlet</servlet-name> 
      <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
      <init-param>
            <!-- Application class name -->
            <param-name>org.restlet.application</param-name>
            <param-value>org.netxms.websvc.WebSvcApplication</param-value>
      </init-param>
   </servlet> 
 
   <!-- Catch all requests --> 
   <servlet-mapping> 
      <servlet-name>RestletServlet</servlet-name> 
      <url-pattern>/*</url-pattern> 
   </servlet-mapping> 

<security-constraint>
      <web-resource-collection>
         <web-resource-name>Wildcard means whole app requires authentication</web-resource-name>
         <url-pattern>/nxmc</url-pattern>
         <http-method>GET</http-method>
         <http-method>POST</http-method>
      </web-resource-collection>
      <auth-constraint>
         <role-name>admin</role-name>
      </auth-constraint>

      <user-data-constraint>
         <!-- transport-guarantee can be CONFIDENTIAL, INTEGRAL, or NONE -->
         <transport-guarantee>NONE</transport-guarantee>
      </user-data-constraint>
   </security-constraint>

   <login-config>
      <auth-method>BASIC</auth-method>
   </login-config>


</web-app>

ruslan133

вот такой фрагмент

<servlet-mapping> 
      <servlet-name>RestletServlet</servlet-name> 
      <url-pattern>/nxmc</url-pattern> 
   </servlet-mapping> 

<security-constraint>
      <web-resource-collection>
         <web-resource-name>Wildcard means whole app requires authentication</web-resource-name>
         <url-pattern>/*</url-pattern>
         <http-method>GET</http-method>
         <http-method>POST</http-method>
      </web-resource-collection>
      <auth-constraint>
         <role-name>admin</role-name>
      </auth-constraint>

делает хелло ворд

ruslan133

Читаю на сайте разработчика вот про это


Java API

All Java API components are available in Maven Central Repository (package org.netxms).

Direct links: netxms-base, netxms-client.


Друзья нельзя ли дать ссылки конкретно на необходимые пакеты для сентос 7.5


Filipp Sudanov

Да, я не очень разбираюсь в Tomcat, но это ж форум, тут любой может высказаться.

Веб интерфейс с какой-то определенной версии NetXMS перестал работать с 7 Tomcat, нужен 8-й. Какая у вас версия NetXMS и что именно вы хотите поставить - web интерфейс или web api - не очень понятно. Ну и в целом - поддержка на Centos 7 гарантированно обеспечивается только для коммерческих клиентов: https://www.netxms.org/documentation/adminguide/installation.html?highlight=tomcat#operating-system

ruslan133

В общем проблему решил, но новой федоре новый веб-иыейс и новый сервер норм работают . Но федора это конечно не ентерпрайз. Поддержка может быть для любой системы , ставится оно должно туда куда написано что ставится.
Смысл в том, что вапы для старых версий (двоечки - очевидно они должны идти под томкат 7) даже структуру имеют другую. Так что то , что вы про это не знали ничего не удивительно.
Я не хотел вас принизить, или Что т оеще. Смысл был простой, - меня н еустроил ответ и мне нужно было другое мнение..

И еще - это не у МЕНЯ там в файлике написано - это у РАЗРАБОТЧИКА так написано .))

вот поэтому и вопросы.