Hi BBB Team,
i guess i need some help. I try to prepare my 0.7 VM in order to work with the current 0.8-dev master branch which bring me some headaches. The VM was working fine as a bbb-client development environment even for 0.71a. Now i have to switch completly to the latest master branch alias 0.8-beta (revision from the 8th august).
1) I got the bbb-client compiling fine with ant as well as flex builder, very fine.
2) To build the current bbb-web and let it working with bbb-client, i followed mainly the instructions on:
http://code.google.com/p/bigbluebutton/wiki/DevelopingBBB#Working_with_BigBlueButton_Web_-_The_API_part_of_BBB3) Unfortunately gradle and grails were not installed in VM by default as
mentionend in the documentation, so i installed grails 1.1.1 and gradle
0.9.2. That went fine.
4) The latest step i stuck in is the 'ant' of bbb-web. It seems some packages can't be imported like google.gson. The google.gson is only one of several errors all related to missing packages. Is this package intended to be shipped with BBB or do i need to install it otherwise? Or do i miss a path specification? Maybe the problem arrives from using the 0.7-VM and not the newest 0.71a-VM?
The output of the build is as follows:
firstuser@bbb-vm-20100905-08:~/dev/bigbluebutton/bigbluebutton-web$ ant
Buildfile: build.xml
check-port-8080:
[echo] Checking whether tomcat6 is running before doing 'grails run-app'
run:
[echo] Running grails ...
[exec] Welcome to Grails 1.1.1 - http://grails.org/
[exec] Licensed under Apache Standard License 2.0
[exec] Grails home is set to: /usr/share/grails
[exec]
[exec] Base Directory: /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web
[exec] Running script /usr/share/grails/scripts/RunApp.groovy
[exec] Environment set to development
[exec] [groovyc] Compiling 17 source files to /home/firstuser/.grails/1.1.1/projects/bigbluebutton-web/classes
[exec] [groovyc] org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, Compile error during compilation with javac.
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:11: package com.google.gson does not exist
[exec] [groovyc] import com.google.gson.Gson;
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:12: package com.google.gson.reflect does not exist
[exec] [groovyc] import com.google.gson.reflect.TypeToken;
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:13: package redis.clients.jedis does not exist
[exec] [groovyc] import redis.clients.jedis.Jedis;
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:14: package redis.clients.jedis does not exist
[exec] [groovyc] import redis.clients.jedis.JedisPool;
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:15: package redis.clients.jedis does not exist
[exec] [groovyc] import redis.clients.jedis.JedisPubSub;
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:20: cannot find symbol
[exec] [groovyc] symbol : class JedisPool
[exec] [groovyc] location: class org.bigbluebutton.api.messaging.RedisMessagingService
[exec] [groovyc] private JedisPool redisPool;
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:114: cannot find symbol
[exec] [groovyc] symbol : class JedisPool
[exec] [groovyc] location: class org.bigbluebutton.api.messaging.RedisMessagingService
[exec] [groovyc] public void setRedisPool(JedisPool redisPool){
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:118: cannot find symbol
[exec] [groovyc] symbol : class JedisPubSub
[exec] [groovyc] location: class org.bigbluebutton.api.messaging.RedisMessagingService
[exec] [groovyc] private class PubSubListener extends JedisPubSub {
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/.grails/1.1.1/projects/bigbluebutton-web/classes/org/bigbluebutton/presentation/DocumentConversionService.class: warning: Cannot find annotation method 'requestChannel()' in type 'org.springframework.integration.annotation.Gateway': class file for org.springframework.integration.annotation.Gateway not found
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:43: cannot find symbol
[exec] [groovyc] symbol : class Jedis
[exec] [groovyc] location: class org.bigbluebutton.api.messaging.RedisMessagingService
[exec] [groovyc] Jedis jedis = redisPool.getResource();
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:59: cannot find symbol
[exec] [groovyc] symbol : class Jedis
[exec] [groovyc] location: class org.bigbluebutton.api.messaging.RedisMessagingService
[exec] [groovyc] Jedis jedis = redisPool.getResource();
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:73: cannot find symbol
[exec] [groovyc] symbol : class Gson
[exec] [groovyc] location: class org.bigbluebutton.api.messaging.RedisMessagingService
[exec] [groovyc] Gson gson = new Gson();
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:73: cannot find symbol
[exec] [groovyc] symbol : class Gson
[exec] [groovyc] location: class org.bigbluebutton.api.messaging.RedisMessagingService
[exec] [groovyc] Gson gson = new Gson();
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:78: cannot find symbol
[exec] [groovyc] symbol : class Jedis
[exec] [groovyc] location: class org.bigbluebutton.api.messaging.RedisMessagingService
[exec] [groovyc] Jedis jedis = redisPool.getResource();
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:92: cannot find symbol
[exec] [groovyc] symbol : class Jedis
[exec] [groovyc] location: class org.bigbluebutton.api.messaging.RedisMessagingService
[exec] [groovyc] final Jedis jedis = new Jedis(this.host,this.port);
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:92: cannot find symbol
[exec] [groovyc] symbol : class Jedis
[exec] [groovyc] location: class org.bigbluebutton.api.messaging.RedisMessagingService
[exec] [groovyc] final Jedis jedis = new Jedis(this.host,this.port);
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:124: method does not override or implement a method from a supertype
[exec] [groovyc] @Override
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:133: cannot find symbol
[exec] [groovyc] symbol : class Gson
[exec] [groovyc] location: class org.bigbluebutton.api.messaging.RedisMessagingService.PubSubListener
[exec] [groovyc] Gson gson = new Gson();
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:133: cannot find symbol
[exec] [groovyc] symbol : class Gson
[exec] [groovyc] location: class org.bigbluebutton.api.messaging.RedisMessagingService.PubSubListener
[exec] [groovyc] Gson gson = new Gson();
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:134: cannot find symbol
[exec] [groovyc] symbol : class TypeToken
[exec] [groovyc] location: class org.bigbluebutton.api.messaging.RedisMessagingService.PubSubListener
[exec] [groovyc] HashMap<String,String> map = gson.fromJson(message, new TypeToken<Map<String, String>>() {}.getType());
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:129: method does not override or implement a method from a supertype
[exec] [groovyc] @Override
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:182: method does not override or implement a method from a supertype
[exec] [groovyc] @Override
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:187: method does not override or implement a method from a supertype
[exec] [groovyc] @Override
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:192: method does not override or implement a method from a supertype
[exec] [groovyc] @Override
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/api/messaging/RedisMessagingService.java:197: method does not override or implement a method from a supertype
[exec] [groovyc] @Override
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/presentation/DocumentConversionServiceImp.java:37: cannot find symbol
[exec] [groovyc] symbol : constructor SupportedDocumentFilter(org.bigbluebutton.api.messaging.MessagingService)
[exec] [groovyc] location: class org.bigbluebutton.presentation.SupportedDocumentFilter
[exec] [groovyc] SupportedDocumentFilter sdf = new SupportedDocumentFilter(messagingService);
[exec] [groovyc] ^
[exec] [groovyc] /home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/src/java/org/bigbluebutton/presentation/DocumentConversionServiceImp.java:43: cannot find symbol
[exec] [groovyc] symbol : constructor OfficeToPdfConversionSuccessFilter(org.bigbluebutton.api.messaging.MessagingService)
[exec] [groovyc] location: class org.bigbluebutton.presentation.OfficeToPdfConversionSuccessFilter
[exec] [groovyc] OfficeToPdfConversionSuccessFilter ocsf = new OfficeToPdfConversionSuccessFilter(messagingService);
[exec] [groovyc] ^
[exec] [groovyc] 26 errors
[exec] [groovyc] 1 warning
[exec] [groovyc]
[exec] [groovyc]
[exec] [groovyc] 1 error
[exec] Compilation error: Compilation Failed
BUILD FAILED
/home/firstuser/gfitec-dev-0.8-prebeta-20110809/source/bigbluebutton/bigbluebutton-web/build.xml:51: exec returned: 1
Many thanks for any hints!
Take care,
Markus