|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
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 |
|
|
|
 |
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 без изменений
Т.е. выдает:
| Код: |
| 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 писал(а): |
Пересобрал red5 и java-jdk, может при конфигрурировании поднимет то, что установлен пакет aopalliance...
|
Пересобирать ничего не надо было, так как обычно достаточно просто скопировать необходимые JAR-файлы в CLASSPATH и перезапустить Tomcat.
В своём посте вы описали зависимости, но не упомянули про Spring Framework, который судя по логам, используется. Попробуйте скачать jar-ники Spring-а и подсунуть в WEB-INF/lib их.
Также проверьте права на файлы в этом каталоге -- у контейнера (Tomcat-а) должны быть права на чтение. (А лучше покажите ls -l WEB-INF/lib) |
|
|
|
 |
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 |
|
|
|
 |
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 (выше же не его логи были?) |
|
|
|
 |
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 |
|
|
|
|
|
|
 |
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 также подсунуть. |
|
|
|
 |
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
причем переписывался сегодня с одним челом.. у него тоже стоит генту.. но red5-0.9.1 на другом сервере, на убунту.. и у него типа все гуд.. все работает.. но переписка была короткой.. и он написал, что у него нету идей, чего у меня не работает.. как и другие разработчики..
странно конечно, если допустим я на пхп написал код, я 100% могу найти ошибку, если чего то не работает..
я попытался вернуться к ред5-0.8.0
там уже сразу все библиотеки spring-network версии 2.5.6. И нифига, не заработало.. выдало ошибку в консоле:
http://pastebin.org/262050
т.е. опять же org/springframework/context/SmartLifecycle
уже руки опускаются... бред какой то...
 |
|
|
|
 |
|
|
|