Автор Тема: Обсуждение РУЖЭЛЬ  (Прочитано 361972 раз)

Оффлайн derugu

  • Участник
  • *
  • Сообщений: 274
  • Филинов Андрей
Re: Обсуждение РУЖЭЛЬ
« Ответ #645 : 25.02.2012 23:37:01 »
Вот как оно раньше было в логах HelloWorld со старым IP 192.168.0.9, видимо, настройки IP сохраняются в WO.
[2012-2-15 15:42:45 MSK] <main> WebObjects version = 5.4.2                     
[2012-2-15 15:42:45 MSK] <main> Creating LifebeatThread now with: HelloWorld 200
1 alt502-rujel.gimnasia/192.168.0.9 1085 30000                                 
Welcome to HelloWorld !                                                         
[2012-2-15 15:42:45 MSK] <main> The URL for webserver connect is:               
http://alt502-rujel.gimnasia/cgi-bin/WebObjects/HelloWorld.woa/-2001           
The URL for direct connect is:                                                 
http://alt502-rujel.gimnasia:2001/cgi-bin/WebObjects/HelloWorld.woa

PS как я понимаю, ОНО все живое, поскольку на запрос
https://10.60.47.5/Apps/WebObjects/Rujelотвечает
The requested application was not found on this server.Где ж этот Айпи руками поменять?
« Последнее редактирование: 25.02.2012 23:51:01 от derugu »

Оффлайн baywind

  • alt linux team
  • ***
  • Сообщений: 480
Re: Обсуждение РУЖЭЛЬ
« Ответ #646 : 26.02.2012 00:17:54 »
alt502-rujel - это имя компа, а после точки - имя домена, я давно эксперименты ставил. Но это было всегда, а проблемы начались, даже не когда ip сменил, а когда адрес шлюза на сервере с Ружэлем поменял.
Вернул все на место, т.е.  восстановил старый Айпи и шлюз, но увы...
Проблема скорее не в адресе шлюза, а в адресе DNS. Судя по всему, раньше он был сам себе DNS и спокойно преобразовывал своё имя в свой IP, а теперь запрашивает у какого-то внешнего DNS, который не в теме.
Адрес хоста для приложений берется из настройки апача. Его можно назначить насильно параметром запуска -WOHost, но лучше найти в апаче. Надеюсь, линуксоиды скажут, куда смотреть.

А вот то что не стартует wotaskd и WOMonitor - это уже серьезнее. Попробуйте запустить его из командной строки, посмотрите вывод.

Оффлайн baywind

  • alt linux team
  • ***
  • Сообщений: 480
Re: Обсуждение РУЖЭЛЬ
« Ответ #647 : 26.02.2012 00:19:46 »
PS как я понимаю, ОНО все живое, поскольку на запрос
https://10.60.47.5/Apps/WebObjects/Rujelотвечает
The requested application was not found on this server.
Это сообщение от WO-адаптора. Скорее всего, wotaskd не запущен при этом. Иначе должно бы выдавать "No instance available"

выполните
ps axww | grep "java"
что выдает?
« Последнее редактирование: 26.02.2012 01:39:58 от baywind »

Оффлайн derugu

  • Участник
  • *
  • Сообщений: 274
  • Филинов Андрей
Re: Обсуждение РУЖЭЛЬ
« Ответ #648 : 26.02.2012 09:28:29 »
ps axww | grep "java"
что выдает?

[root@alt502-rujel ~]# ps axww | grep "java"
20755 pts/4    S+     0:00 grep java

Оффлайн derugu

  • Участник
  • *
  • Сообщений: 274
  • Филинов Андрей
Re: Обсуждение РУЖЭЛЬ
« Ответ #649 : 26.02.2012 09:37:36 »
А вот то что не стартует wotaskd и WOMonitor - это уже серьезнее. Попробуйте запустить его из командной строки, посмотрите вывод.
# /etc/init.d/womonitor start
Starting WebObjects Monitor service: [ DONE ]
# /etc/init.d/womonitor status
WOMonitor is dead, but stale PID file exists

# /etc/init.d/wotaskd start
Starting wotaskd service: [ DONE ]
# /etc/init.d/wotaskd status
wotaskd is dead, but stale PID file exists

Оффлайн baywind

  • alt linux team
  • ***
  • Сообщений: 480
Re: Обсуждение РУЖЭЛЬ
« Ответ #650 : 26.02.2012 10:04:11 »
[root@alt502-rujel ~]# ps axww | grep "java"
20755 pts/4    S+     0:00 grep java
Всё правильно. wotaskd не запущен, как я и предполагал.

Запустить его из командной строки значит:
/usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/wotaskd

Оффлайн derugu

  • Участник
  • *
  • Сообщений: 274
  • Филинов Андрей
Re: Обсуждение РУЖЭЛЬ
« Ответ #651 : 26.02.2012 10:21:07 »
[root@alt502-rujel ~]# ps axww | grep "java"
20755 pts/4    S+     0:00 grep java
Всё правильно. wotaskd не запущен, как я и предполагал.

Запустить его из командной строки значит:
/usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/wotaskd

# /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/wotaskd
Reading UNIXClassPath.txt ...
Checking network services....
Launching wotaskd.woa ...
java -DWORootDirectory="/usr/share/java/webobjects" -DWOLocalRootDirectory="/usr/share/java/webobjects/Local" -DWOUserDirectory="/root" -DWOEnvClassPath="" -DWOApplicationClass=Application -DWOPlatform=UNIX -Dcom.webobjects.pid=21054 -Dcom.sun.management.jmxremote=false -classpath WOBootstrap.jar com.webobjects._bootstrap.WOBootstrap
Loading /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/UNIX/UNIXClassPath.txt
Generated classpath:
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Resources/Java/wotaskd.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Resources/Java/
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/JavaWebObjects.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/JavaFoundation.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/JavaEOControl.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/JavaEOAccess.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/JavaJDBCAdaptor.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/JavaXML.jar
  /root/Library/Java
  /usr/share/java/webobjects/Local/Library/Java
  /usr/share/java/webobjects/Library/Java
  /Network/Library/Java
  /usr/share/java/webobjects/Library/Frameworks/JavaVM.framework/Classes/classes.jar
  /usr/share/java/webobjects/Library/Frameworks/JavaVM.framework/Classes/ui.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/saaj.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/JavaEOAccess.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/xalan.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/JavaMonitorSupport.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/commons-discovery-0.2.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/axis-ant.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/JavaWebObjects.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/log4j-1.2.14.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/xercesImpl.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/JavaWOExtensions.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/logkit.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/JavaFoundation.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/axis.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/ejb-1.0.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/derbyclient.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/avalon-framework-4.1.2.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/derby.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/jaxrpc.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/commons-logging-1.0.4.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/serializer.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/wsdl4j-1.5.1.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/JavaXML.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/JavaEOControl.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/servlet.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/xml-apis.jar
  /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Extensions/
  /usr/share/java/webobjects/Local/Library/WebObjects/Extensions/mysql-connector-java-5.1.6-bin.jar
  /usr/share/java/junixsocket/junixsocket-1.3.jar
  /usr/share/java/junixsocket/junixsocket-mysql-1.3.jar
  /usr/share/java/webobjects/Local/Library/WebObjects/Extensions/
[2012-2-26 9:7:28 MSK] <main> WebObjects version = 5.4.3
[2012-2-26 9:7:28 MSK] <main> <com.webobjects.appserver._private.WOClassicAdaptor _maxWorkerThreads=0 nmbOfWorkerThreads=0 _nmbOfActiveThreads=0 _windowSize=0 port=1085 dispatchesRequestsConcurrentlyFlag=true listenSocket=null> Failed to get localhost address
[2012-2-26 9:7:28 MSK] <main> A fatal exception occurred: <WOApplication>: Cannot be initialized.
[2012-2-26 9:7:28 MSK] <main> com.webobjects.foundation.NSForwardException [java.lang.reflect.InvocationTargetException] null:<WOApplication>: Cannot be initialized.
at com.webobjects.appserver.WOApplication.<init>(WOApplication.java:918)
at Application.<init>(Application.java:112)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at com.webobjects.appserver.WOApplication.main(WOApplication.java:547)
at Application.main(Application.java:61)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.webobjects._bootstrap.WOBootstrap.main(WOBootstrap.java:87)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.webobjects.foundation._NSUtilities.instantiateObject(_NSUtilities.java:614)
at com.webobjects.appserver.WOApplication.adaptorWithName(WOApplication.java:1316)
at com.webobjects.appserver.WOApplication._initAdaptors(WOApplication.java:1386)
at com.webobjects.appserver.WOApplication.<init>(WOApplication.java:802)
... 14 more
Caused by: com.webobjects.foundation.NSForwardException [java.net.UnknownHostException] alt502-rujel.gimnasia: alt502-rujel.gimnasia:java.net.UnknownHostException: alt502-rujel.gimnasia: alt502-rujel.gimnasia
at com.webobjects.foundation.NSForwardException._runtimeExceptionForThrowable(NSForwardException.java:41)
at com.webobjects.appserver._private.WOClassicAdaptor.<init>(WOClassicAdaptor.java:96)
at com.webobjects.appserver._private.WOClassicAdaptor.<init>(WOClassicAdaptor.java:171)
... 22 more
Caused by: java.net.UnknownHostException: alt502-rujel.gimnasia: alt502-rujel.gimnasia
at java.net.InetAddress.getLocalHost(InetAddress.java:1354)
at com.webobjects.appserver._private.WOClassicAdaptor.<init>(WOClassicAdaptor.java:93)
... 23 more

Тут, наверное, ключевым будет Failed to get localhost address. Буду искать, где я снёс настройки сети. Резервная копия БД Ружэль на резервной копии сервера встала, как влитая, все работает, но в резервной копии сервера нет многих пользователей, которых я завожу в LDAP. Может кто знает, как их переносить?

Оффлайн baywind

  • alt linux team
  • ***
  • Сообщений: 480
Re: Обсуждение РУЖЭЛЬ
« Ответ #652 : 26.02.2012 10:36:03 »
# /usr/share/java/webobjects/Library/WebObjects/JavaApplications/wotaskd.woa/wotaskd
...
[2012-2-26 9:7:28 MSK] <main> <com.webobjects.appserver._private.WOClassicAdaptor _maxWorkerThreads=0 nmbOfWorkerThreads=0 _nmbOfActiveThreads=0 _windowSize=0 port=1085 dispatchesRequestsConcurrentlyFlag=true listenSocket=null> Failed to get localhost address
...
Caused by: java.net.UnknownHostException: alt502-rujel.gimnasia: alt502-rujel.gimnasia
at java.net.InetAddress.getLocalHost(InetAddress.java:1354)
...

Тут, наверное, ключевым будет Failed to get localhost address. Буду искать, где я снёс настройки сети. Резервная копия БД Ружэль на резервной копии сервера встала, как влитая, все работает, но в резервной копии сервера нет многих пользователей, которых я завожу в LDAP. Может кто знает, как их переносить?
Проблема возникает в методе java.net.InetAddress.getLocalHost
вот его описание:
Цитировать
Returns the local host.
If there is a security manager, its checkConnect method is called with the local host name and -1 as its arguments to see if the operation is allowed. If the operation is not allowed, an InetAddress representing the loopback address is returned.
Значит, он где-то берёт имя хоста alt502-rujel.gimnasia и пытается подключаться по нему, но не может отрезолвить.
Но вот где он его берёт — это я так до сих пор и не могу выяснить. Периодически такие проблемы возникают, но общий подход к решению пока не выявлен. Может, хоть на этот раз разберемся...

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 242
Re: Обсуждение РУЖЭЛЬ
« Ответ #653 : 26.02.2012 11:50:26 »
Многие java приложения не работают (причем без столь явной диагностики) если в host нет строчки "IP hostname hostname.domain". По уму кончно надо смотреть что в  DNS, но как хак для быстрого recovery сойдет.

Оффлайн derugu

  • Участник
  • *
  • Сообщений: 274
  • Филинов Андрей
Re: Обсуждение РУЖЭЛЬ
« Ответ #654 : 26.02.2012 18:38:17 »
Значит, он где-то берёт имя хоста alt502-rujel.gimnasia и пытается подключаться по нему, но не может отрезолвить.
Но вот где он его берёт — это я так до сих пор и не могу выяснить. Периодически такие проблемы возникают, но общий подход к решению пока не выявлен. Может, хоть на этот раз разберемся...
Стал сравнивать резервную копию сервера и главную, которая зашалила. Во вкладке  Веб-интерфейса ЦУС DNS-сервер у старой стояла галка для сети 192.168.0.9 и, соответственно ниже хосты с именами и адресами, один из которых и был указан как alt502-rujel 192.168.0.9.(файл /etc/hosts пустой)
В главной копии этой галки не было.(((((  Как только поставил эту галку, появился хост alt502-rujel 10.60.47.5 и службы womonitor и wotaskd запустились. Но приложений в "Monitor" не было. Запустил скрипт setupRujel.sh, он сделал бэкап и все приложения появились. Ружэль благополучно запустился и работает (вроде, тьфу-тьфу) со старыми данными.
Конечно, хочется удивленно поднять брови, что, мол, не я эту галку убрал, оно само... Но увы! Это мог сделать только я. ((( В моей школе больше некому. Хотя, в это время был ещё в школе человечек - сторож Иваныч, 78-ми лет. Может он?
Извините за беспокойство и спасибо за помощь.
PS Зато узнал очень много нового о настройках Ружэля, о диагностике.
« Последнее редактирование: 26.02.2012 18:45:56 от derugu »

Оффлайн mk

  • Участник
  • *
  • Сообщений: 720
  • М.Э.Кушнир
    • M.Kushnir Sites
Re: Обсуждение РУЖЭЛЬ
« Ответ #655 : 26.02.2012 19:58:25 »
Очень напоминает освоение новой машины: как перестает заводиться, столько нового узнаешь, хотя проблема может оказаться совсем не в том, что узнал :)
Радует, что с нашей стороны проблем не было :)
cogito, ergo sum

Оффлайн galkin24

  • Участник
  • *
  • Сообщений: 357
Re: Обсуждение РУЖЭЛЬ
« Ответ #656 : 16.03.2012 22:35:35 »
сегодня пригнали нас в региональный институт развития образования, тьютерами значит решили нас сделать. Удобный способ заставить работать бесплатно...в местном департаменте так и сказали, как это вы можете требовать материального стимула, для учителя главным должен быть моральный стимул...
Спрашиваю: почему именно Дневник.ру?
- Он такой хороший прехороший...
- Почему не РУЖЕЛЬ?
- У него только журнал и дневник...
- А мне и надо только журнал и дневник...
... Выяснилось что я ничего не понимаю, и глуп , если отказываюсь от капюшона в придачу к трусам, если капюшон мне не надо, а платить за капюшон всё равно придётся.
...А после вопроса о возможности импорта данных из ООCalc или Gnumericмне вообще нагрубили.
В местном департаменте отказываются принимать отчёты в формате odf , говорят Дмитрий Анатольевич "уже всё" , забудте про его придумки...
Мы говорим про 128 кбит/с на 20 компьютеров а тои вовсе про один USB-модем на всю школу, а нам говорят про планшеты и интернет киоски , которые везде стоят по деревне
Грустно всё это...
« Последнее редактирование: 16.03.2012 22:41:07 от galkin24 »

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 242
Re: Обсуждение РУЖЭЛЬ
« Ответ #657 : 16.03.2012 23:07:34 »
в местном департаменте так и сказали, как это вы можете требовать материального стимула, для учителя главным должен быть моральный стимул...
угу, а у них работа неблагодарная, потому только за хорошие бабки ;)

rujel и прочим надо заниматься на месте (значит нужен какой-никакой специалист), а дневник.ру много кто юзает (опять-же буклетики цветные есть ) и как они будут монетизировать сайт департамент не колышит. Удобство использования и прочее им пофиг - надо госуслугу организовать и галочку поставить, причем с их стороны это должно быть максимально просто.

Оффлайн galkin24

  • Участник
  • *
  • Сообщений: 357
Re: Обсуждение РУЖЭЛЬ
« Ответ #658 : 16.03.2012 23:18:51 »
сядут учителя все сразу в журнал и потянут каждый на себя 850 кб главной страницы дневник.ру при наших то скоростях в глубинке, картинки, скрипты, банеры... а можно было бы несколько килобайт предать с сервера и всё.
А пока в департаменте говорят: составляйте расписание доступа к компьютерам для занесения данных...а учитель информатики будет эту "очередь в мавзолей" ждать.( хорошо если просто ждать)

Оффлайн mk

  • Участник
  • *
  • Сообщений: 720
  • М.Э.Кушнир
    • M.Kushnir Sites
Re: Обсуждение РУЖЭЛЬ
« Ответ #659 : 17.03.2012 00:49:44 »
Коллеги, обращаю ваше внимание на то, что:
1) ничего неожиданного в любви к строевому шагу у наших начальников нет - так было, есть и, вероятно, еще долго будет
2) можно не портить себе нервы и ходить в строю, сбивая его при каждом удобном случае
3) можно взять документы и отстаивать свое право на хождение вне строя
Уже подписаны и разосланы документы по ЭЖ. Кто не знает адрес, напоминаю:
http://www.rujel.net/about/Questions/femida/bumagaout

В "Единых требованиях" четко указано, что реакция ЭЖ для типовых операций не должна превышать 5 сек., а простои должны быть не более 1% (12 мин) в день, а аварии (больше часа подряд) не чаще раз в месяц. Если ЭЖ не удовлетворяет требованиям, администрация должна выбрать другой ЭЖ.

Не поленитесь внимательно прочитать эти документы - там лишнего практически нет. Даже если вы не решитесь идти по пути 3, знание нормативки поможет облегчить себе жизнь.
« Последнее редактирование: 17.03.2012 00:56:59 от mk »
cogito, ergo sum