Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

BigBlueButton, проблема установки v0.64 на Gentoo Linux
Список форумов
 ->  Groovy (Grails), JRuby (RoRails), Jython, Scala и т.д.


На страницу 1, 2  След. 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
beba : 11
Новичок

СообщениеМай 13, 2010 12:02 
Ответить с цитатой
Здравствуйте.

Пробую поставить BigBlueButton (дальше буду использовать сокращение bbb) (http://bigbluebutton.org/) версию 0.64 на сервер Gentoo.
Сам bbb использует связку:
tomcat-6, red5, apache-activemq-bin, nginx, asterisk.

Если я правильно понимаю, то bbb писался на FLex.. и использовался grails. (сами исходники 0.63 открывал во Flex, делал небольшие косметические изменения.. в самом проекте на сервере в папке WEB-INF находится папка grails-app из чего я сделал вывод что проект использует grails)

Есть два компьютера, на обоих стояла версия bbb 0.63. Оба под управлением Gentoo, все работало. Решил обновиться до 0.64 на одном, обновил заодно пакеты red5 (с версии 0.8.0 на 0.9.1), java-sdk (с версии 1.6.0.17 на 1.6.0.20), tomcat, nginx, asterisk.

При запуске red5 в консоле сервера выдает сообщение.
Код:
Error creating bean with name 'web.context' defined in ServletContext
resource [/WEB-INF/red5-web.xml]: Unsatisfied dependency expressed
through bean property 'clientRegistry': : Error loading class
[org.springframework.integration.gateway.GatewayProxyFactoryBean] for
bean with name 'conferenceEventListener' defined in null: problem with
class file or dependent class; nested exception is
java.lang.NoClassDefFoundError


Полностью все, что в консоле red5 выдало.
http://pastebin.org/220667

Может тут кто подскажет, в чем может быть дело.. куда можно было бы покапать? Или может тут подскажут, куда обратиться можно..

Сам программирую на php уже 8ой год и в делфи дета стока же, занимаюсь администрированием серверов на Генту, но с java сталкивался лишь в универе и то на посл. курсе... т.е. соответственно уровень в знании java минимальный, но в програмировании думаю нормальный.

p.s. пытался вести беседу с разработчиками ПО, но у них чел, у которого установлен Генту в отпуске, поэтому пытаюсь разибраться сам. Вот переписка h__p://groups.google.com/group/bigbluebutton-dev/browse_thread/thread/1d28e7bb4551b220/a6a89ef0a9ebe0cc#a6a89ef0a9ebe0cc
К началу Посмотреть профиль Отправить личное сообщение
php-coder : 336
Бывалый
Откуда: Новосибирск

СообщениеМай 13, 2010 12:36 
Ответить с цитатой
В логе есть следующее:

Цитата:

Caused by: java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor


Это говорит нам о том, что не найден класс. Гуглю по словам "NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor" и в первой же ссылке (http://forum.springsource.org/showthread.php?t=12728):

Цитата:
If you look closely at the exception you'll see that a class is not found - the dependencies of Spring (in this case aopalliance.jar) are not inside the classpath.


Т.е. в простейшем случае для исправления этого просто поместите aopalliance.jar в WEB-INF/lib
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
beba : 11
Новичок

СообщениеМай 13, 2010 13:11 
Ответить с цитатой
Спасибо!

поставил два пакета в систему:
media-gfx/springgraph и dev-java/aopalliance

После установки последнего появилась библиотека aopalliance.jar в usr/share/aopalliance-1/lib/aopalliance.jar. Эту библиотеку скопировал в WEB-INF/lib проекта bbb

Перезапустил tomcat6, red5 в консоле red5 ничего не изменилось..
http://pastebin.org/229098

Пересобрал red5 и java-jdk, может при конфигрурировании поднимет то, что установлен пакет aopalliance... после этого перезапустил, все службы необходимые для bbb (activemq, asterisk, tomcat-6, red5, nginx) в логах ред5 без изменений Sad

Т.е. выдает:
Код:
Exception in thread "Launcher:/bigbluebutton" org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'web.context' defined in ServletContext resource [/WEB-INF/red5-web.xml]: Unsatisfied dependency expressed through bean property 'clientRegistry': : Error loading class [org.springframework.integration.gateway.GatewayProxyFactoryBean] for bean with name 'conferenceEventListener' defined in null: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.integration.gateway.GatewayProxyFactoryBean] for bean with name 'conferenceEventListener' defined in null: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor


Т.е. получается опять же не находит класс.. хотя получается я же его скопировал..
К началу Посмотреть профиль Отправить личное сообщение
php-coder : 336
Бывалый
Откуда: Новосибирск

СообщениеМай 13, 2010 13:42 
Ответить с цитатой
beba писал(а):

поставил два пакета в систему:
media-gfx/springgraph и dev-java/aopalliance


А media-gfx/springgraph зачем? Он точно нужен?

beba писал(а):

Перезапустил tomcat6, red5 в консоле red5 ничего не изменилось..
http://pastebin.org/229098


Да *внимательно посмотрев* Ничего не изменилось. :(

beba писал(а):

Пересобрал red5 и java-jdk, может при конфигрурировании поднимет то, что установлен пакет aopalliance...


Пересобирать ничего не надо было, так как обычно достаточно просто скопировать необходимые JAR-файлы в CLASSPATH и перезапустить Tomcat.

В своём посте вы описали зависимости, но не упомянули про Spring Framework, который судя по логам, используется. Попробуйте скачать jar-ники Spring-а и подсунуть в WEB-INF/lib их.

Также проверьте права на файлы в этом каталоге -- у контейнера (Tomcat-а) должны быть права на чтение. (А лучше покажите ls -l WEB-INF/lib)
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
beba : 11
Новичок

СообщениеМай 13, 2010 14:14 
Ответить с цитатой
Цитата:
А media-gfx/springgraph зачем? Он точно нужен?

я увидел что в ошибке "Error loading class [org.springframework.integration.gateway.GatewayProxyFactoryBean" упоминается springframework.. решил что возможно он тоже нужен.. поискал в портриджах через emerge --search spring выдал лишь media-gfx/springgraph... подумал возможно это может помочь, и решил поставить заодно..

Уже позже я нашел в интернете sping-framework это отдельный проект framework'а (h__p://www.springsource.org/) и нашел статью по установке его на генту (h__p://www.imminentweb.com/technologies/install-and-setup-spring-framework-gentoo).. в которой написано о том, что нужно установить отдельные пакеты и потом просто скачать архив фреймворка dependencies, который распокавать.

Цитата:
Пересобирать ничего не надо было, так как обычно достаточно просто скопировать необходимые JAR-файлы в CLASSPATH и перезапустить Tomcat.

спасиб, буду знать

Цитата:
В своём посте вы описали зависимости, но не упомянули про Spring Framework, который судя по логам, используется.

т.к. нигде у них не видел информацию о том, что нужно ставить sping framework. Мануала для установки на генту нету, но есть мануалы установки на Feodra Core из исходников и на CentOS тоже из исходников.. по подобию и я ставил - h__p://code.google.com/p/bigbluebutton/wiki/InstallingBigBlueButtonFedora.

Цитата:
Попробуйте скачать jar-ники Spring-а и подсунуть в WEB-INF/lib их.

Вот что в архиве. Там куча папок и внутри папок только jar файлы.. разложены по версиям + файлы опций.

Цитата:
А лучше покажите ls -l WEB-INF/lib

http://pastebin.org/229130
http://pastebin.org/229125
К началу Посмотреть профиль Отправить личное сообщение
php-coder : 336
Бывалый
Откуда: Новосибирск

СообщениеМай 13, 2010 14:22 
Ответить с цитатой
У вас в исходниках спринга есть каталог org.aopalliance, что в нём? Также немного смущает размер вашего aopalliance.jar -- 4 Кб как-то маловато.

Покажите вывод jar tvf aopalliance.jar, заодно посмотрим, есть ли в нём класс MethodInterceptor
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
beba : 11
Новичок

СообщениеМай 13, 2010 14:27 
Ответить с цитатой
еще раз больш. спасибо...

вот ответ, на вопросы:
http://pastebin.org/229159

получается метод MethodInterceptor есть, такое ощущение складывается, что не подхватывается сам aopalliance.jar.. ?
К началу Посмотреть профиль Отправить личное сообщение
php-coder : 336
Бывалый
Откуда: Новосибирск

СообщениеМай 13, 2010 14:33 
Ответить с цитатой
Заменить ваш aopalliance.jar на com.springsource.org.aopalliance-1.0.0.jar пробовали?

Также посмотрите в логи Tomcat (выше же не его логи были?)
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
beba : 11
Новичок

СообщениеМай 13, 2010 15:07 
Ответить с цитатой
Цитата:
Заменить ваш aopalliance.jar на com.springsource.org.aopalliance-1.0.0.jar пробовали?

http://pastebin.org/229242

Цитата:
Также посмотрите в логи Tomcat (выше же не его логи были?)

выше были логи red5

я остановил red5, tomcat.. очистил логи.. и заново их запустил..
вот логи tomcat
http://pastebin.org/229269

p.s. извиняюсь за задержку в ответе..
К началу Посмотреть профиль Отправить личное сообщение
php-coder : 336
Бывалый
Откуда: Новосибирск

СообщениеМай 18, 2010 7:36 
Ответить с цитатой
Ну что там у вас, сдвинулось дело? Я ещё немного погуглил за вас, вот, нашел заметку: http://javaprogrammingtips4u.blogspot.com/2010/04/resolve-javalangnoclassdeffounderror.html

Насколько понял, там есть различия в версиях, типа Spring < 3.0.0 необходим AOPAlliance.jar, а с версии 3.0 уже требует aopalliance-1.0.0.jar Так что советую вам "поиграться" с версиями и зависимостями JAR-файлов.
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
beba : 11
Новичок

СообщениеМай 18, 2010 11:04 
Ответить с цитатой
Здравствуйте.

На следующий день еще повозился..
написал разработчиках, о том что я с Вашей помощью сделал.. подумал может они какие предположения могут выдвинуть.. Они написали попробовать опустить версию java6 с 20 апдейта на 17ый (тот на котором у меня работала старая версия).. сделал как они написали, но результатов не дало..

погуглил, пробовал искать.. но ничего не получилось найти... то что Вы прислали, то чего то не заметил.. видимо не внимателен был, что ли...

счас попробую поиграться с aopalliance

Спасибо!
К началу Посмотреть профиль Отправить личное сообщение
beba : 11
Новичок

СообщениеМай 18, 2010 12:34 
Ответить с цитатой
наверное нашел в чем дело... но счас буду думать, как поправить..

вот листинги с двух серваков.. первые два листинга директорий, это сервер с проблемой и с новыми версиями... третий листинг это с рабочего сервера и с предыдущей версией bbb.
http://pastebin.org/246895

получается что на сервере, где обновляю версию, установлен red5-0.9.1 версия.. в папке jar файлы spring от версии 3.0.. а в папке проекта лежат файлы jar от версии spring 2.5.6 и ниже..

на другом же сервере установлен red5-0.8.0, и там в директории lib сервера red5 лежат файлы spring версии 2.5.6

странно что на сайте разработчиков никто не говорит о проблеме, ведь в инструкциях четко сказано ставим red5-0.9.1.. хотя есть НО, устанавливать предлагают ред5 из исходников, которые качать с ихнего сервера.
К началу Посмотреть профиль Отправить личное сообщение
beba : 11
Новичок

СообщениеМай 18, 2010 16:56 
Ответить с цитатой
скачал spring файлы которые лежали в папке lib red5 с сервера, на котором установлена старая версия bbb

положил в соответсвую директорию, после чего удалил из этой директории файлы 3ей версии

перезапустил red5

теперь выдает другую ошибку...

Код:
Exception in thread "Launcher:/bigbluebutton" org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'web.context' defined in ServletContext resource [/WEB-INF/red5-web.xml]: Unsatisfied dependency expressed through bean property 'clientRegistry': : Error loading class [org.springframework.jms.listener.DefaultMessageListenerContainer] for bean with name 'jmsContainer' defined in ServletContext resource [/WEB-INF/bbb-apps.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/context/SmartLifecycle; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.jms.listener.DefaultMessageListenerContainer] for bean with name 'jmsContainer' defined in ServletContext resource [/WEB-INF/bbb-apps.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/context/SmartLifecycle
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1091)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:982)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
        at org.red5.server.tomcat.TomcatLoader$1.run(TomcatLoader.java:594)
К началу Посмотреть профиль Отправить личное сообщение
php-coder : 336
Бывалый
Откуда: Новосибирск

СообщениеМай 19, 2010 6:20 
Ответить с цитатой
beba писал(а):
java.lang.NoClassDefFoundError: org/springframework/context/SmartLifecycle


Ну тут (должно быть) легко; нужно найти JAR-файл с этим классом и в WEB-INF/lib также подсунуть.
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
beba : 11
Новичок

СообщениеМай 21, 2010 19:10 
Ответить с цитатой
Нашел, где этот класс прописан.

http://www.jarvana.com/jarvana/view/org/springframework/spring-context/3.0.2.RELEASE/spring-context-3.0.2.RELEASE.jar!/org/springframework/context/SmartLifecycle.class?classDetails=ok

т.е. в spring-context, и в директории с /opt/red5/lib у меня лежит spring-context-2.5.6.jar
Sad

причем переписывался сегодня с одним челом.. у него тоже стоит генту.. но red5-0.9.1 на другом сервере, на убунту.. и у него типа все гуд.. все работает.. но переписка была короткой.. и он написал, что у него нету идей, чего у меня не работает.. как и другие разработчики..
странно конечно, если допустим я на пхп написал код, я 100% могу найти ошибку, если чего то не работает..

я попытался вернуться к ред5-0.8.0
там уже сразу все библиотеки spring-network версии 2.5.6. И нифига, не заработало.. выдало ошибку в консоле:
http://pastebin.org/262050

т.е. опять же org/springframework/context/SmartLifecycle
Sad
уже руки опускаются... бред какой то...
Sad
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 1 из 2
На страницу 1, 2  След.
Список форумов
 -> Groovy (Grails), JRuby (RoRails), Jython, Scala и т.д.


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru