Lti connection error

371 views
Skip to first unread message

Erkan Yetik

unread,
Aug 22, 2019, 8:00:37 AM8/22/19
to BigBlueButton-dev
I fresh installed bbb 2.2 beta -18. Now i want to integrate canvas lms via lti as external tool. when click in lms there is 500 internal server error. I check the bbb-lti.log file and the error is:

javax.servlet.ServletException: Could not resolve view with name '/error' in servlet with name 'grailsDispatcherServlet'


I googled but couldnt find any solution.

Thanks for help.

Erkan Yetik




Chad Pilkey

unread,
Aug 22, 2019, 1:00:55 PM8/22/19
to BigBlueButton-dev
Please post the full log. The message that you pasted just means that there was a problem and it tried to render an error page, but couldnt.

Erkan Yetik

unread,
Aug 23, 2019, 6:50:21 AM8/23/19
to BigBlueButton-dev


Hi Chad, this is the full log.

2019-08-23T13:48:22.437+03:00 DEBUG o.b.lti.controllers.ToolController - Calculated: 9iIacatCZuoOb2lhQV9b6BfqYC/xMf3fQvi9+thOUiw= Received: +H5Om0yk+zYUHOnSwECgAXksDd8=
2019-08-23T13:48:22.437+03:00 DEBUG o.b.lti.controllers.ToolController - The message has NOT a valid signature.
2019-08-23T13:48:22.438+03:00 DEBUG o.b.lti.controllers.ToolController - Error [resultMessageKey:'InvalidSignature', resultMessage:'Invalid signature (+H5Om0yk+zYUHOnSwECgAXksDd8=).']
2019-08-23T13:48:22.492+03:00 ERROR o.a.c.c.C.[.[.[.[grailsDispatcherServlet] - Servlet.service() for servlet [grailsDispatcherServlet] in context with path [] threw exception [Could not resolve view with name '/tool/error' in servlet with name 'grailsDispatcherServlet'] with root cause
javax.servlet.ServletException: Could not resolve view with name '/tool/error' in servlet with name 'grailsDispatcherServlet'
    at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1266)
    at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1041)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:984)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.springframework.boot.web.filter.ApplicationContextHeaderFilter.doFilterInternal(ApplicationContextHeaderFilter.java:55)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:111)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:77)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.grails.web.filters.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:67)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:96)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal(MetricsFilter.java:103)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:808)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)
2019-08-23T13:48:22.505+03:00 ERROR o.a.c.c.C.[.[.[.[grailsDispatcherServlet] - Servlet.service() for servlet [grailsDispatcherServlet] threw exception

javax.servlet.ServletException: Could not resolve view with name '/error' in servlet with name 'grailsDispatcherServlet'
    at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1266)
    at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1041)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:984)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:728)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:472)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:395)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:316)
    at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:386)
    at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:245)
    at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:340)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:166)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:808)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)
2019-08-23T13:48:22.506+03:00 ERROR o.a.c.c.C.[Tomcat].[localhost] - Exception Processing ErrorPage[errorCode=500, location=/error]

javax.servlet.ServletException: Could not resolve view with name '/error' in servlet with name 'grailsDispatcherServlet'
    at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1266)
    at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1041)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:984)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:728)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:472)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:395)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:316)
    at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:386)
    at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:245)
    at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:340)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:166)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:808)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)

Erkan Yetik

unread,
Aug 23, 2019, 7:49:27 AM8/23/19
to BigBlueButton-dev
 my credentials are true but signature is invalid.

Adon Irani

unread,
Aug 26, 2019, 10:38:49 AM8/26/19
to BigBlueButton-dev
Hi everyone,
I have the exact same issue. Just upgraded to the 2.2-beta and trying to get the LTI to work.

2019-08-25T06:58:16.746Z DEBUG o.b.lti.controllers.ToolController - Calculated: +0ZQJvk6YzlrHw4uQC7GRb8gJPn+tV+cYwq5AncnX2s= Received: +oVqoAxHBktZ/3Dmq2vjV/xerRA=
2019-08-25T06:58:16.746Z DEBUG o.b.lti.controllers.ToolController - The message has NOT a valid signature.
2019-08-25T06:58:16.747Z DEBUG o.b.lti.controllers.ToolController - Error [resultMessageKey:'InvalidSignature', resultMessage:'Invalid signature (+oVqoAxHBktZ/3Dmq2vjV/xerRA=).']
2019-08-25T06:58:16.749Z ERROR o.a.c.c.C.[.[.[.[grailsDispatcherServlet] - Servlet.service() for servlet [grailsDispatcherServlet] in context with path [] threw exception [Could not resolve view with name '/tool/error' in servlet with name 'grailsDispatcherServlet'] with root cause
javax.servlet.ServletException: Could not resolve view with name '/tool/error' in servlet with name 'grailsDispatcherServlet'

Above this is the Canvas LMS handshake. Below it is the same error that Erkan is receiving.

What additional information can I provide that would be helpful?

Kind regards,
Adon 

Fred Dixon

unread,
Aug 26, 2019, 12:59:12 PM8/26/19
to BigBlueButton-dev
Hi,

We're getting close to releasing beta-19 which has some improvements to the LTI.  Watch for the notice in this group and we'd be interested to hear if it gets bbb-lti working for you.

Regards,... Fred

--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/bigbluebutton-dev/87657b76-3237-469f-8407-e5e5effdccdd%40googlegroups.com.


--
BigBlueButton Developer
@bigbluebutton

Fred Dixon

unread,
Aug 27, 2019, 5:21:13 AM8/27/19
to BigBlueButton-dev
Hi,

Can you upgrade to BigBlueButton 2.2-beta-19 and let us know if you still encounter issues with LTI.   See



Regards,... Fred
Message has been deleted

Erkan Yetik

unread,
Aug 27, 2019, 6:26:11 AM8/27/19
to BigBlueButton-dev

Hi Fred, ı just installed beta 19 doing via install.sh. I didn't give response bbb-conf --lti in beta 18 but it works in beta 19.But now  I had  consumer not found error although credentials are true.

****  And another information: "/var/lib/tomcat7/webapps/lti/WEB-INF/classes/lti.properties" location are empty.
They are on : /usr/share/bbb-lti/WEB-INF/classes/lti.properties.

These are the logs:

bbb-conf --status:

red5 ——————————————————► [✔ - active]
nginx —————————————————► [✔ - active]
freeswitch ————————————► [✔ - active]
redis-server ——————————► [✔ - active]
bbb-apps-akka —————————► [✔ - active]
bbb-transcode-akka ————► [✔ - active]
bbb-fsesl-akka ————————► [✔ - active]
tomcat7 ———————————————► [✔ - active]
mongod ————————————————► [✔ - active]
bbb-html5 —————————————► [✔ - active]
bbb-webrtc-sfu ————————► [✔ - active]
kurento-media-server ——► [✔ - active]
etherpad ——————————————► [✔ - active]
bbb-web ———————————————► [✔ - active]
bbb-lti ———————————————► [✔ - active]

bbb-conf --check:

BigBlueButton Server 2.2.0-beta-19 (1369)
                    Kernel version: 4.4.0-159-generic
                      Distribution: Ubuntu 16.04.6 LTS (64-bit)
                            Memory: 8174 MB
                         CPU cores: 8

/usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties (bbb-web)
       bigbluebutton.web.serverURL: https://****
                defaultGuestPolicy: ALWAYS_ACCEPT
                 svgImagesRequired: true

/etc/nginx/sites-available/bigbluebutton (nginx)
                       server name: *****
                              port: 80, [::]:80
                              port: 443 ssl
                    bbb-client dir: /var/www/bigbluebutton

/var/www/bigbluebutton/client/conf/config.xml (bbb-client)
                Port test (tunnel): rtmp://****domain
                              red5: ***domain
              useWebrtcIfAvailable: true

/opt/freeswitch/etc/freeswitch/vars.xml (FreeSWITCH)
                       local_ip_v4: publicip***
                   external_rtp_ip: publicip***
                   external_sip_ip: publicip***

/opt/freeswitch/etc/freeswitch/sip_profiles/external.xml (FreeSWITCH)
                        ext-rtp-ip: $${local_ip_v4}
                        ext-sip-ip: $${local_ip_v4}
                        ws-binding: :5066
                       wss-binding: publicip***:7443

/usr/local/bigbluebutton/core/scripts/bigbluebutton.yml (record and playback)
                     playback_host: ***domain
                 playback_protocol: https
                            ffmpeg: 4.1.3-0york1~16.04

/etc/bigbluebutton/nginx/sip.nginx (sip.nginx)
                        proxy_pass: publicip***

/usr/local/bigbluebutton/bbb-webrtc-sfu/config/default.yml (Kurento SFU)
                        kurento.ip: publicip***
                       kurento.url: ws://127.0.0.1:8888/kurento
                    localIpAddress: publicip***
               recordScreenSharing: true
                     recordWebcams: true
                  codec_video_main: VP8
               codec_video_content: VP8

/usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml (HTML5 client)
                             build: 687
                        kurentoUrl: wss://domain****/bbb-webrtc-sfu
                  enableListenOnly: true


# Potential problems described below
# Warning: API URL IPs do not match host:
#
#                                IP from ifconfig: publicip***
#  /var/lib/tomcat7/demo/bbb_api_conf.jsp: domain***


bbb-lti.log:

2019-08-27T10:59:40.196+03:00 DEBUG o.b.lti.controllers.
ToolController - ToolController#index
2019-08-27T10:59:40.197+03:00 INFO  org.bigbluebutton.LtiService - ----------------------------------
2019-08-27T10:59:40.198+03:00 INFO  org.bigbluebutton.LtiService - controller=tool
2019-08-27T10:59:40.198+03:00 INFO  org.bigbluebutton.LtiService - format=null
2019-08-27T10:59:40.198+03:00 INFO  org.bigbluebutton.LtiService - request_method=GET
2019-08-27T10:59:40.198+03:00 INFO  org.bigbluebutton.LtiService - ----------------------------------
2019-08-27T10:59:40.198+03:00 DEBUG org.bigbluebutton.LtiService - Pinging SSL connection
2019-08-27T10:59:40.213+03:00 DEBUG o.b.lti.controllers.ToolController - ToolController#test
2019-08-27T10:59:40.223+03:00 DEBUG o.b.lti.controllers.ToolController - ToolController#index
2019-08-27T10:59:40.224+03:00 INFO  org.bigbluebutton.LtiService - ----------------------------------
2019-08-27T10:59:40.225+03:00 INFO  org.bigbluebutton.LtiService - controller=tool
2019-08-27T10:59:40.225+03:00 INFO  org.bigbluebutton.LtiService - format=null
2019-08-27T10:59:40.225+03:00 INFO  org.bigbluebutton.LtiService - request_method=GET
2019-08-27T10:59:40.225+03:00 INFO  org.bigbluebutton.LtiService - ----------------------------------
2019-08-27T10:59:40.226+03:00 DEBUG org.bigbluebutton.LtiService - Pinging SSL connection
2019-08-27T10:59:40.235+03:00 DEBUG o.b.lti.controllers.ToolController - ToolController#test
2019-08-27T10:59:45.700+03:00 DEBUG o.b.lti.controllers.ToolController - ToolController#index
2019-08-27T10:59:45.701+03:00 INFO  org.bigbluebutton.LtiService - ----------------------------------
2019-08-27T10:59:45.701+03:00 INFO  org.bigbluebutton.LtiService - context_id=7c080b081a2379c4da721a511c4edff9c63a8874
2019-08-27T10:59:45.701+03:00 INFO  org.bigbluebutton.LtiService - context_label=1617BaharAIITSablon
2019-08-27T10:59:45.701+03:00 INFO  org.bigbluebutton.LtiService - context_title=1617BaharAIITSablon
2019-08-27T10:59:45.701+03:00 INFO  org.bigbluebutton.LtiService - controller=tool
2019-08-27T10:59:45.702+03:00 INFO  org.bigbluebutton.LtiService - custom_canvas_enrollment_state=
2019-08-27T10:59:45.702+03:00 INFO  org.bigbluebutton.LtiService - ext_roles=urn:lti:instrole:ims/lis/Administrator,urn:lti:instrole:ims/lis/Instructor,urn:lti:sysrole:ims/lis/SysAdmin,urn:lti:sysrole:ims/lis/User
2019-08-27T10:59:45.702+03:00 INFO  org.bigbluebutton.LtiService - format=null
2019-08-27T10:59:45.702+03:00 INFO  org.bigbluebutton.LtiService - launch_presentation_document_target=iframe
2019-08-27T10:59:45.702+03:00 INFO  org.bigbluebutton.LtiService - launch_presentation_height=400
2019-08-27T10:59:45.702+03:00 INFO  org.bigbluebutton.LtiService - launch_presentation_locale=en
2019-08-27T10:59:45.702+03:00 INFO  org.bigbluebutton.LtiService - launch_presentation_return_url=https://****/courses/334/external_content/success/external_tool_redirect
2019-08-27T10:59:45.702+03:00 INFO  org.bigbluebutton.LtiService - launch_presentation_width=800
2019-08-27T10:59:45.702+03:00 INFO  org.bigbluebutton.LtiService - lis_person_name_family=Yonetici
2019-08-27T10:59:45.702+03:00 INFO  org.bigbluebutton.LtiService - lis_person_name_full=Esuzem Yonetici
2019-08-27T10:59:45.702+03:00 INFO  org.bigbluebutton.LtiService - lis_person_name_given=Esuzem
2019-08-27T10:59:45.702+03:00 INFO  org.bigbluebutton.LtiService - lti_message_type=basic-lti-launch-request
2019-08-27T10:59:45.702+03:00 INFO  org.bigbluebutton.LtiService - lti_version=LTI-1p0
2019-08-27T10:59:45.703+03:00 INFO  org.bigbluebutton.LtiService - oauth_callback=about:blank
2019-08-27T10:59:45.703+03:00 INFO  org.bigbluebutton.LtiService - oauth_consumer_key=bbb
2019-08-27T10:59:45.703+03:00 INFO  org.bigbluebutton.LtiService - oauth_nonce=4ESEuYOGL2qqAwLmUAuqsabdT8xDK43iZbSc5CrI
2019-08-27T10:59:45.703+03:00 INFO  org.bigbluebutton.LtiService - oauth_signature=8Rb8QMzZMJSYVn15Vz2RURUG2rc=
2019-08-27T10:59:45.703+03:00 INFO  org.bigbluebutton.LtiService - oauth_signature_method=HMAC-SHA1
2019-08-27T10:59:45.703+03:00 INFO  org.bigbluebutton.LtiService - oauth_timestamp=1566892786
2019-08-27T10:59:45.703+03:00 INFO  org.bigbluebutton.LtiService - oauth_version=1.0
2019-08-27T10:59:45.703+03:00 INFO  org.bigbluebutton.LtiService - request_method=POST
2019-08-27T10:59:45.703+03:00 INFO  org.bigbluebutton.LtiService - resource_link_id=7c080b081a2379c4da721a511c4edff9c63a8874
2019-08-27T10:59:45.703+03:00 INFO  org.bigbluebutton.LtiService - resource_link_title=wer
2019-08-27T10:59:45.703+03:00 INFO  org.bigbluebutton.LtiService - roles=urn:lti:instrole:ims/lis/Administrator
2019-08-27T10:59:45.703+03:00 INFO  org.bigbluebutton.LtiService - tool_consumer_info_product_family_code=canvas
2019-08-27T10:59:45.703+03:00 INFO  org.bigbluebutton.LtiService - tool_consumer_info_version=cloud
2019-08-27T10:59:45.703+03:00 INFO  org.bigbluebutton.LtiService - tool_consumer_instance_contact_email=*****@gmail.com
2019-08-27T10:59:45.703+03:00 INFO  org.bigbluebutton.LtiService - tool_consumer_instance_guid=c17451e3470c0d98b829174051a2e32f18916c3c.****.edu.tr
2019-08-27T10:59:45.703+03:00 INFO  org.bigbluebutton.LtiService - tool_consumer_instance_name=Esuzem
2019-08-27T10:59:45.704+03:00 INFO  org.bigbluebutton.LtiService - user_id=a534b3ddfa36d816223d64caa99657fead92db28
2019-08-27T10:59:45.704+03:00 INFO  org.bigbluebutton.LtiService - ----------------------------------
2019-08-27T10:59:45.704+03:00 INFO  o.b.lti.controllers.ToolController - endPoint: http://domain/lti/tool
2019-08-27T10:59:45.704+03:00 DEBUG o.b.lti.controllers.ToolController - Checking for required parameters
2019-08-27T10:59:45.704+03:00 DEBUG o.b.lti.controllers.ToolController - Error [resultMessageKey:'ConsumerNotFound', resultMessage:'Consumer with id = bbb was not found.']
2019-08-27T10:59:45.709+03:00 ERROR o.a.c.c.C.[.[.[.[grailsDispatcherServlet] - Servlet.service() for servlet [grailsDispatcherServlet] in context with path [] threw exception [Could not resolve view with name '/tool/error' in servlet with name 'grailsDispatcherServlet'] with root cause

javax.servlet.ServletException: Could not resolve view with name '/tool/error' in servlet with name 'grailsDispatcherServlet'
2019-08-27T10:59:45.713+03:00 ERROR o.a.c.c.C.[.[.[.[grailsDispatcherServlet] - Servlet.service() for servlet [grailsDispatcherServlet] threw exception
2019-08-27T10:59:45.713+03:00 ERROR o.a.c.c.C.[Tomcat].[localhost] - Exception Processing ErrorPage[errorCode=500, location=/error]

Fred Dixon

unread,
Aug 27, 2019, 6:37:15 AM8/27/19
to BigBlueButton-dev
Hi,

What is the output of

  bbb-conf --lti

Do you see it printing the 'Consumer: bbb' (which is the default consumer key)?

Regards,... Fred

--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-...@googlegroups.com.

Erkan Yetik

unread,
Aug 27, 2019, 6:40:30 AM8/27/19
to BigBlueButton-dev
Hi, this is the bbb-conf --lti response. I can share with you real ip and domain on private mail.


 bbb-conf --lti

 URL: http://****domain/lti/tool
  Customer: bbb
    Secret: ************

  Icon URL: http://domain/lti/images/icon.ico

Erkan Yetik

unread,
Aug 27, 2019, 7:06:20 AM8/27/19
to BigBlueButton-dev
Hi, there was conflicted keys, ı just reboot server and now pass the consumer key. But same with beta 18. The message has NOT a valid signature

bbb-lti.log:

2019-08-27T14:01:04.548+03:00 DEBUG o.b.lti.controllers.ToolController - ToolController#index
2019-08-27T14:01:04.552+03:00 INFO  org.bigbluebutton.LtiService - ----------------------------------
2019-08-27T14:01:04.552+03:00 INFO  org.bigbluebutton.LtiService - controller=tool
2019-08-27T14:01:04.552+03:00 INFO  org.bigbluebutton.LtiService - format=null
2019-08-27T14:01:04.552+03:00 INFO  org.bigbluebutton.LtiService - request_method=GET
2019-08-27T14:01:04.552+03:00 INFO  org.bigbluebutton.LtiService - ----------------------------------
2019-08-27T14:01:04.554+03:00 DEBUG org.bigbluebutton.LtiService - Pinging SSL connection
2019-08-27T14:01:05.288+03:00 DEBUG o.b.lti.controllers.ToolController - ToolController#test
2019-08-27T14:01:05.327+03:00 DEBUG o.b.lti.controllers.ToolController - ToolController#index
2019-08-27T14:01:05.329+03:00 INFO  org.bigbluebutton.LtiService - ----------------------------------
2019-08-27T14:01:05.330+03:00 INFO  org.bigbluebutton.LtiService - controller=tool
2019-08-27T14:01:05.330+03:00 INFO  org.bigbluebutton.LtiService - format=null
2019-08-27T14:01:05.330+03:00 INFO  org.bigbluebutton.LtiService - request_method=GET
2019-08-27T14:01:05.330+03:00 INFO  org.bigbluebutton.LtiService - ----------------------------------
2019-08-27T14:01:05.330+03:00 DEBUG org.bigbluebutton.LtiService - Pinging SSL connection
2019-08-27T14:01:05.338+03:00 DEBUG o.b.lti.controllers.ToolController - ToolController#test
2019-08-27T14:01:12.861+03:00 DEBUG o.b.lti.controllers.ToolController - ToolController#index
2019-08-27T14:01:12.865+03:00 INFO  org.bigbluebutton.LtiService - ----------------------------------
2019-08-27T14:01:12.866+03:00 INFO  org.bigbluebutton.LtiService - context_id=7c080b081a2379c4da721a511c4edff9c63a8874
2019-08-27T14:01:12.866+03:00 INFO  org.bigbluebutton.LtiService - context_label=1617BaharAIITSablon
2019-08-27T14:01:12.867+03:00 INFO  org.bigbluebutton.LtiService - context_title=1617BaharAIITSablon
2019-08-27T14:01:12.867+03:00 INFO  org.bigbluebutton.LtiService - controller=tool
2019-08-27T14:01:12.867+03:00 INFO  org.bigbluebutton.LtiService - custom_canvas_enrollment_state=
2019-08-27T14:01:12.867+03:00 INFO  org.bigbluebutton.LtiService - ext_roles=urn:lti:instrole:ims/lis/Administrator,urn:lti:instrole:ims/lis/Instructor,urn:lti:sysrole:ims/lis/SysAdmin,urn:lti:sysrole:ims/lis/User
2019-08-27T14:01:12.867+03:00 INFO  org.bigbluebutton.LtiService - format=null
2019-08-27T14:01:12.868+03:00 INFO  org.bigbluebutton.LtiService - launch_presentation_document_target=iframe
2019-08-27T14:01:12.868+03:00 INFO  org.bigbluebutton.LtiService - launch_presentation_height=400
2019-08-27T14:01:12.868+03:00 INFO  org.bigbluebutton.LtiService - launch_presentation_locale=en
2019-08-27T14:01:12.868+03:00 INFO  org.bigbluebutton.LtiService - launch_presentation_return_url=https://canvas.ogu.edu.tr/courses/334/external_content/success/external_tool_redirect
2019-08-27T14:01:12.868+03:00 INFO  org.bigbluebutton.LtiService - launch_presentation_width=800
2019-08-27T14:01:12.868+03:00 INFO  org.bigbluebutton.LtiService - lis_person_name_family=Yonetici
2019-08-27T14:01:12.868+03:00 INFO  org.bigbluebutton.LtiService - lis_person_name_full=Esuzem Yonetici
2019-08-27T14:01:12.868+03:00 INFO  org.bigbluebutton.LtiService - lis_person_name_given=Esuzem
2019-08-27T14:01:12.868+03:00 INFO  org.bigbluebutton.LtiService - lti_message_type=basic-lti-launch-request
2019-08-27T14:01:12.868+03:00 INFO  org.bigbluebutton.LtiService - lti_version=LTI-1p0
2019-08-27T14:01:12.868+03:00 INFO  org.bigbluebutton.LtiService - oauth_callback=about:blank
2019-08-27T14:01:12.868+03:00 INFO  org.bigbluebutton.LtiService - oauth_consumer_key=bbb
2019-08-27T14:01:12.868+03:00 INFO  org.bigbluebutton.LtiService - oauth_nonce=Rpc8z0epm0Kf2tnzQUaHJrM5seSYDAmUgVnNQ2o
2019-08-27T14:01:12.869+03:00 INFO  org.bigbluebutton.LtiService - oauth_signature=/LHso3ZYCsLg1pv7eNz/0gPhtDI=
2019-08-27T14:01:12.869+03:00 INFO  org.bigbluebutton.LtiService - oauth_signature_method=HMAC-SHA1
2019-08-27T14:01:12.869+03:00 INFO  org.bigbluebutton.LtiService - oauth_timestamp=1566903673
2019-08-27T14:01:12.869+03:00 INFO  org.bigbluebutton.LtiService - oauth_version=1.0
2019-08-27T14:01:12.869+03:00 INFO  org.bigbluebutton.LtiService - request_method=POST
2019-08-27T14:01:12.869+03:00 INFO  org.bigbluebutton.LtiService - resource_link_id=7c080b081a2379c4da721a511c4edff9c63a8874
2019-08-27T14:01:12.869+03:00 INFO  org.bigbluebutton.LtiService - resource_link_title=asdasd
2019-08-27T14:01:12.869+03:00 INFO  org.bigbluebutton.LtiService - roles=urn:lti:instrole:ims/lis/Administrator
2019-08-27T14:01:12.869+03:00 INFO  org.bigbluebutton.LtiService - tool_consumer_info_product_family_code=canvas
2019-08-27T14:01:12.869+03:00 INFO  org.bigbluebutton.LtiService - tool_consumer_info_version=cloud
2019-08-27T14:01:12.869+03:00 INFO  org.bigbluebutton.LtiService - tool_consumer_instance_contact_email=*****@gmail.com
2019-08-27T14:01:12.869+03:00 INFO  org.bigbluebutton.LtiService - tool_consumer_instance_guid=c17451e3470c0d98b829174051a2e32f18916c3c.****.ogu.edu.tr
2019-08-27T14:01:12.870+03:00 INFO  org.bigbluebutton.LtiService - tool_consumer_instance_name=Esuzem
2019-08-27T14:01:12.870+03:00 INFO  org.bigbluebutton.LtiService - user_id=a534b3ddfa36d816223d64caa99657fead92db28
2019-08-27T14:01:12.870+03:00 INFO  org.bigbluebutton.LtiService - ----------------------------------
2019-08-27T14:01:12.871+03:00 INFO  o.b.lti.controllers.ToolController - endPoint: http://domain.ogu.edu.tr/lti/tool
2019-08-27T14:01:12.871+03:00 DEBUG o.b.lti.controllers.ToolController - Checking for required parameters
2019-08-27T14:01:12.873+03:00 DEBUG o.b.lti.controllers.ToolController - Found consumer with key bbb
2019-08-27T14:01:12.915+03:00 DEBUG o.b.lti.controllers.ToolController - SHA1 Base Message String = [ POST&http%3A%2F%domain.ogu.edu.tr%2Flti%2Ftool&context_id%3D7c080b081a2379c4da721a511c4edff9c63a8874%26context_label%3D1617BaharAIITSablon%26context_title%3D1617BaharAIITSablon%26custom_canvas_enrollment_state%3D%26ext_roles%3Durn%253Alti%253Ainstrole%253Aims%252Flis%252FAdministrator%252Curn%253Alti%253Ainstrole%253Aims%252Flis%252FInstructor%252Curn%253Alti%253Asysrole%253Aims%252Flis%252FSysAdmin%252Curn%253Alti%253Asysrole%253Aims%252Flis%252FUser%26launch_presentation_document_target%3Diframe%26launch_presentation_height%3D400%26launch_presentation_locale%3Den%26launch_presentation_return_url%3Dhttps%253A%252F%****.ogu.edu.tr%252Fcourses%252F334%252Fexternal_content%252Fsuccess%252Fexternal_tool_redirect%26launch_presentation_width%3D800%26lis_person_name_family%3DYonetici%26lis_person_name_full%3DEsuzem%2520Yonetici%26lis_person_name_given%3DEsuzem%26lti_message_type%3Dbasic-lti-launch-request%26lti_version%3DLTI-1p0%26oauth_callback%3Dabout%253Ablank%26oauth_consumer_key%3Dbbb%26oauth_nonce%3DRpc8z0epm0Kf2tnzQUaHJrM5seSYDAmUgVnNQ2o%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1566903673%26oauth_version%3D1.0%26resource_link_id%3D7c080b081a2379c4da721a511c4edff9c63a8874%26resource_link_title%3Dasdasd%26roles%3Durn%253Alti%253Ainstrole%253Aims%252Flis%252FAdministrator%26tool_consumer_info_product_family_code%3Dcanvas%26tool_consumer_info_version%3Dcloud%26tool_consumer_instance_contact_email%3Desuzemortakdersler%2540gmail.com%26tool_consumer_instance_guid%3Dc17451e3470c0d98b829174051a2e32f18916c3c.***.ogu.edu.tr%26tool_consumer_instance_name%3DEsuzem%26user_id%3Da534b3ddfa36d816223d64caa99657fead92db28 ]

2019-08-27T14:01:12.922+03:00 DEBUG o.b.lti.controllers.ToolController - Calculated: c2BpseSA3XN/KReKyFPUoaptt2M= Received: /LHso3ZYCsLg1pv7eNz/0gPhtDI=
2019-08-27T14:01:12.925+03:00 DEBUG o.b.lti.controllers.ToolController - SHA256 Base Message String = [ POST&http%3A%2F%domain.ogu.edu.tr%2Flti%2Ftool&context_id%3D7c080b081a2379c4da721a511c4edff9c63a8874%26context_label%3D1617BaharAIITSablon%26context_title%3D1617BaharAIITSablon%26custom_canvas_enrollment_state%3D%26ext_roles%3Durn%253Alti%253Ainstrole%253Aims%252Flis%252FAdministrator%252Curn%253Alti%253Ainstrole%253Aims%252Flis%252FInstructor%252Curn%253Alti%253Asysrole%253Aims%252Flis%252FSysAdmin%252Curn%253Alti%253Asysrole%253Aims%252Flis%252FUser%26launch_presentation_document_target%3Diframe%26launch_presentation_height%3D400%26launch_presentation_locale%3Den%26launch_presentation_return_url%3Dhttps%253A%252F%*****.ogu.edu.tr%252Fcourses%252F334%252Fexternal_content%252Fsuccess%252Fexternal_tool_redirect%26launch_presentation_width%3D800%26lis_person_name_family%3DYonetici%26lis_person_name_full%3DEsuzem%2520Yonetici%26lis_person_name_given%3DEsuzem%26lti_message_type%3Dbasic-lti-launch-request%26lti_version%3DLTI-1p0%26oauth_callback%3Dabout%253Ablank%26oauth_consumer_key%3Dbbb%26oauth_nonce%3DRpc8z0epm0Kf2tnzQUaHJrM5seSYDAmUgVnNQ2o%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1566903673%26oauth_version%3D1.0%26resource_link_id%3D7c080b081a2379c4da721a511c4edff9c63a8874%26resource_link_title%3Dasdasd%26roles%3Durn%253Alti%253Ainstrole%253Aims%252Flis%252FAdministrator%26tool_consumer_info_product_family_code%3Dcanvas%26tool_consumer_info_version%3Dcloud%26tool_consumer_instance_contact_email%3Desuzemortakdersler%2540gmail.com%26tool_consumer_instance_guid%3Dc17451e3470c0d98b829174051a2e32f18916c3c.*****.ogu.edu.tr%26tool_consumer_instance_name%3DEsuzem%26user_id%3Da534b3ddfa36d816223d64caa99657fead92db28 ]

2019-08-27T14:01:12.927+03:00 DEBUG o.b.lti.controllers.ToolController - Calculated: E+EVq/JH5Vp4SSUf+RfcBWscUpIXcvT0eeKSwtUVnJI= Received: /LHso3ZYCsLg1pv7eNz/0gPhtDI=
2019-08-27T14:01:12.928+03:00 DEBUG o.b.lti.controllers.ToolController - The message has NOT a valid signature.
2019-08-27T14:01:12.928+03:00 DEBUG o.b.lti.controllers.ToolController - Error [resultMessageKey:'InvalidSignature', resultMessage:'Invalid signature
(/LHso3ZYCsLg1pv7eNz/0gPhtDI=).']
2019-08-27T14:01:12.935+03:00 ERROR o.a.c.c.C.[.[.[.[grailsDispatcherServlet] - Servlet.service() for servlet [grailsDispatcherServlet] in context with path [] threw exception [Could not resolve view with name '/tool/error' in servlet with name 'grailsDispatcherServlet'] with root cause
2019-08-27T14:01:12.940+03:00 ERROR o.a.c.c.C.[.[.[.[grailsDispatcherServlet] - Servlet.service() for servlet [grailsDispatcherServlet] threw exception
2019-08-27T14:01:12.940+03:00 ERROR o.a.c.c.C.[Tomcat].[localhost] - Exception Processing ErrorPage[errorCode=500, location=/error]

Sory for wrong guidance before.

Regards.

Adon Irani

unread,
Aug 27, 2019, 10:06:41 AM8/27/19
to bigblueb...@googlegroups.com
Hi everyone,
Thanks for all the hard work on the beta 19 upgrade!

I found my problem... (it was user error on my part ultimately)

Upgrade alone didn't fix it -- I'm still getting the same issue with the LTI handshake:
2019-08-27T13:46:59.876Z DEBUG o.b.lti.controllers.ToolController - Calculated: X+kSHhZsD02LNjPuahP21BG4GBkEWbFB3wFyi7cE0Ek= Received: L7ziCeH8uq/wOhOsKnVHGD+Iito=
2019-08-27T13:46:59.876Z DEBUG o.b.lti.controllers.ToolController - The message has NOT a valid signature.
2019-08-27T13:46:59.877Z DEBUG o.b.lti.controllers.ToolController - Error [resultMessageKey:'InvalidSignature', resultMessage:'Invalid signature (L7ziCeH8uq/wOhOsKnVHGD+Iito=).']

Based on Erkan's comments... my config files are:
-rw-r--r-- 1 tomcat7 tomcat7 2645 Aug 25 06:50 /var/lib/tomcat7/webapps/lti/WEB-INF/classes/lti-config.properties
and
-rw-r--r-- 1 bigbluebutton bigbluebutton 2641 Aug 27 13:45 /usr/share/bbb-lti/WEB-INF/classes/lti-config.properties

But i realized i had configured by Canvas LMS instance incorrectly.
For the domain i put just the domain, and the the salt i put the actual salt (previously i believe i entered the secret instead)

I also ensured the salt is consistent across:
/var/lib/tomcat7/webapps/lti/WEB-INF/classes/lti-config.properties
/usr/share/bbb-lti/WEB-INF/classes/lti-config.properties
and
/usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties

Hope this helps you Erkan!

And as always, Fred and team -- you guys are amazing! Blessings to you for all you do

Adon



--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-...@googlegroups.com.

Erkan Yetik

unread,
Aug 27, 2019, 11:29:13 AM8/27/19
to bigblueb...@googlegroups.com
Hi Adon, These is my configuration steps on Canvas LMS. Can you check my steps please?

bbb-conf --lti response example :

 URL: http://mydomain.com/lti/tool
  Customer: bbb
  Secret: 123123123123
  Icon URL: http://mydomain.com/lti/images/icon.ico



1.account-2. settings-3. apps-4. add app.
Configuration type: by Url (My domain/lti/tool.xml)
Name : Doesnt matter
Consumer Key: bbb
Shared Secret: 123123123123 (not real)


I have the same error, ı tried everything for credentials, domains,ips.

Thanks for your help Adon.

If you have some question about Canvas LMS instance or something else please let me know.

Regards...

Erkan







Adon Irani <adon...@gmail.com>, 27 Ağu 2019 Sal, 17:06 tarihinde şunu yazdı:
You received this message because you are subscribed to a topic in the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/bigbluebutton-dev/PwPiAipu9So/unsubscribe.
To unsubscribe from this group and all its topics, send an email to bigbluebutton-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/bigbluebutton-dev/CANiULFcM0PFs0w0nYQq8SRPyG1zbHnX1Nsz8hr4dkDeicOk46g%40mail.gmail.com.

Adon Irani

unread,
Aug 27, 2019, 12:01:40 PM8/27/19
to bigblueb...@googlegroups.com
Hi Erkan,
I configured from the admin root account under plugins:
image.png

So just the domain (not the /lti/tool)

And for the secret, I used the salt (not the secret from the /usr/share/bbb-lti/WEB-INF/classes/lti-config.properties, but the salt from /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties)

Does that make a difference?

Adon




Fred Dixon

unread,
Aug 27, 2019, 4:24:48 PM8/27/19
to BigBlueButton-dev
Hi Adon,

Have you setup an instance of Canvas?  If so, you don't need to use LTI.  As you've found, Canvas has a built-in integration with BigBlueButton (which they call Canvas Conferences).

Knowing that you are using Canvas, you don't actually need to install the bbb-lti tool.  All you need is the output from

  bbb-conf --secret

and give the hostname (as domain) and shared secret to the configuration for Canvas Conferences.


> Thanks for all the hard work on the beta 19 upgrade!

If you want to contribute back, take a moment and share your experience
 
    http://docs.bigbluebutton.org/#spreading-the-word
   
We've been working hard on BigBlueButton 2.2-beta and would appreciate any good words on social media to increase interest in the project.

Regards,... Fred

Adon Irani

unread,
Aug 27, 2019, 4:46:46 PM8/27/19
to bigblueb...@googlegroups.com
ha! isn't that interesting. Thank you Fred!
I must have configured both...
I did set-up the conferences via the root account plug-ins. I'm seeing this works even if the bbb-lti service is stopped.
Then i had added as an external LTI tool. That only works if the bbb-lti service is running.

That's great! So does mean if i remove bbb-lti and bbb-demo, can I also remove tomcat7?
(i believe i read that tomcat7 was now only required for the LTI and demo... is that correct?)

Adon
 

Fred Dixon

unread,
Aug 27, 2019, 5:01:10 PM8/27/19
to BigBlueButton-dev
Hi Adon,


> That's great! So does mean if i remove bbb-lti and bbb-demo, can I also remove tomcat7?

Actually, you don't need tomcat7 anymore for bbb-lti (it runs as its own process).  The only package left that uses tomcat7 is bbb-demo.  If you don't have bbb-demo installed, you don't need tomcat7.

Regards,... Fred


Erkan Yetik

unread,
Aug 27, 2019, 5:44:55 PM8/27/19
to bigblueb...@googlegroups.com
Hi  all, i need bbb-lti, and i still have same problem. Adon, did you really configure as external lti tool BBB? And how :) what was your configuration steps? 

27 Ağu 2019 Sal 23:01 tarihinde Fred Dixon <ffd...@gmail.com> şunu yazdı:
You received this message because you are subscribed to a topic in the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/bigbluebutton-dev/PwPiAipu9So/unsubscribe.
To unsubscribe from this group and all its topics, send an email to bigbluebutton-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/bigbluebutton-dev/CAOeuy5OoY1dve6NQ5V2iyNk2MheSVG%2BbEcnY9d%3DQw%2Bk_asi%3DmQ%40mail.gmail.com.

Adon Irani

unread,
Aug 27, 2019, 6:31:49 PM8/27/19
to bigblueb...@googlegroups.com
Hi Erkan,
In your sub-account you can go Settings > Apps > + App, and configure that way. But as Fred suggests, you can simply go to the Root Account and enable BigBlueButton under Plugins.

What made the difference for me was entering the values from bbb-conf --secret

This fixed the 500 error.

Hope this helps!

Adon


Erkan Y.

unread,
Aug 28, 2019, 1:49:37 AM8/28/19
to BigBlueButton-dev
 Hi Adon, i already use bbbplugin under root account, but for many users we need many bbb servers. That why i want to integrate bbb as an external tool Lti.

Regards...

Erkan
Message has been deleted

Erkan Y.

unread,
Sep 3, 2019, 5:35:08 AM9/3/19
to BigBlueButton-dev
An update.

I close the LTI credentials in lti.config.properties and now it working unsafe mode and the log says Parameter custom_record was not sent; immediately redirecting to BBB session and join the room. If i send parameter "record= true"  and give internal 500 error . The log is below.

bbb-lti.log

Checking for required parameters
2019-09-03T10:17:33.510+03:00 DEBUG o.b.lti.controllers.ToolController - Access not restricted, valid signature is not required.
2019-09-03T10:17:33.510+03:00 DEBUG o.b.lti.controllers.ToolController - LTI service running in extended mode.
2019-09-03T10:17:33.511+03:00 DEBUG o.b.BigbluebuttonService - doAPICall.call: https://xxx.com/bigbluebutton/api/getRecordings?meetingID=18fef0f055907a00fea2ac77800d1673b6475448&checksum=281440852ea2fb1b99c4b83df4c3d530c9bf4edb
2019-09-03T10:17:33.654+03:00 ERROR o.a.c.c.C.[.[.[.[grailsDispatcherServlet] - Servlet.service() for servlet [grailsDispatcherServlet] in context with path [] threw exception [Could not resolve view with name '/tool/index' in servlet with name 'grailsDispatcherServlet'] with root cause
javax.servlet.ServletException: Could not resolve view with name '/tool/index' in servlet with name 'grailsDispatcherServlet'

As i understand, it wants to redirect Lti index page and not found it or it is permisssion issue. But i can't find the index file. My server bbb-lti files are in "/usr/share/bbb-lti/WEB-INF/classes/" instead of  "var/lib/tomcat7/webapps/lti/WEB-INF/classes".


Any one can help me? Thanks...

Erkan Yetik
Eskişehir Osmangazi University
Distance Education Center
Message has been deleted

Fred Dixon

unread,
Sep 9, 2019, 7:32:36 AM9/9/19
to BigBlueButton-dev
Hi Erkan,

> My server bbb-lti files are in "/usr/share/bbb-lti/WEB-INF/classes/" instead of  "var/lib/tomcat7/webapps/lti/WEB-INF/classes".

On a clean install of BigBlueButton 2.2, can you compare the contents of 

  /usr/share/bbb-lti/WEB-INF/classes/lti-config.properties

with the same file in the older 2.0 server

  var/lib/tomcat7/webapps/lti/WEB-INF/classes/lti-config.properties

> My server bbb-lti files are in "/usr/share/bbb-lti/WEB-INF/classes/" instead of  "var/lib/tomcat7/webapps/lti/WEB-INF/classes".

On a BigBlueButton 2.2 server you want the configuration files in /usr/share/bbb-lti/WEB-INF/classes (the old directory is not used).

Can you also post the output of

  dpkg -l | grep bbb

Regards,... Fred

On Mon, Sep 9, 2019 at 4:48 AM Erkan Y. <erkany...@gmail.com> wrote:
An another update,

Clean install bbb 2.2 beta -19 has lti connection error. As i described above. If we first install bbb 2.0 and upgrade from bbb2.0 to bbb2.2 lti page is works but clean install 2.2 not. Thanks for your attention and helps.

I think the problem was that:

As i understand, it wants to redirect Lti index page and not found it or it is permisssion issue.  My server bbb-lti files are in "/usr/share/bbb-lti/WEB-INF/classes/" instead of  "var/lib/tomcat7/webapps/lti/WEB-INF/classes".


Erkan Yetik
Eskişehir Osmangazi University
Distance Education Center

--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-...@googlegroups.com.

Erkan Yetik

unread,
Sep 9, 2019, 9:19:13 AM9/9/19
to bigblueb...@googlegroups.com
Hi Fred, below is the dpkg -l | grep bbb output  from lti not working server.

And my mistake is upgrade from 2.0 to 2.2 server is also not works. İf record=true parameters not send bbb session starts but if send record =true parameters lti page not loading.


ii  bbb-apps                              1:2.2.0-30                                      amd64        BigBlueButton applications for Red5
ii  bbb-apps-akka                         2.2.0-57                                        all          BigBlueButton Apps (Akka)
ii  bbb-apps-screenshare                  1:2.2.0-30                                      amd64        BigBlueButton screenshare module for Red5
ii  bbb-apps-sip                          1:2.2.0-11                                      amd64        BigBlueButton SIP module for Red5
ii  bbb-apps-video                        1:2.2.0-28                                      amd64        BigBlueButton video module for Red5
ii  bbb-apps-video-broadcast              1:2.2.0-8                                       amd64        BigBlueButton video broadcast module for Red5
ii  bbb-client                            1:2.2.0-33                                      amd64        BigBlueButton Flash client
ii  bbb-config                            1:2.2.0-110                                     amd64        BigBlueButton configuration utilities
ii  bbb-etherpad                          1:2.2.0-45                                      amd64        The EtherPad Lite components for BigBlueButton
ii  bbb-freeswitch-core                   2:2.2.0-33                                      amd64        BigBlueButton build of FreeSWITCH
ii  bbb-freeswitch-sounds                 1:1.6.7-6                                       amd64        FreeSWITCH Sounds
ii  bbb-fsesl-akka                        2.2.0-38                                        all          BigBlueButton FS-ESL (Akka)
ii  bbb-html5                             1:2.2.0-687                                     amd64        The HTML5 components for BigBlueButton
ii  bbb-lti                               1:2.2.0-31                                      amd64        BigBlueButton endpoint for LTI
ii  bbb-mkclean                           1:0.8.7-3                                       amd64        Clean and optimize Matroska and WebM files
ii  bbb-playback-presentation             1:2.2.0-20                                      amd64        BigBluebutton playback of presentation
ii  bbb-record-core                       1:2.2.0-42                                      amd64        BigBlueButton record and playback
ii  bbb-red5                              1:1.0.10-16                                     amd64        The Red5 server for BigBlueButton
ii  bbb-swftools                          1:0.9.2-2                                       amd64        The swftools files for BigBlueButton
ii  bbb-transcode-akka                    2.2.0-8                                         all          BigBlueButton Transcoder
ii  bbb-web                               1:2.2.0-102                                     amd64        BigBlueButton API
ii  bbb-webrtc-sfu                        1:2.2.0-72                                      amd64        BigBlueButton WebRTC SFU
ii  bigbluebutton                         1:2.2.0-4                                       amd64        Open source web conferencing platform (bbb)


Erkan Yetik

unread,
Sep 10, 2019, 3:30:58 AM9/10/19
to bigblueb...@googlegroups.com
update:

Lti service works on this server: Upgraded from bbb 2.0 rc13   to bbb2.2 beta -19.   The server uses /var/lib/tomcat7/webapps/lti/WEB-INF/classes/lti-config.properties instead of /usr/share..../lti-config.properties.

This is the working servers (Upgraded from old version) output of dpkg -l | grep bbb ;

ii  bbb-apps                              1:2.2.0-30                                                                                               amd64        BigBlueButton applications for Red5
ii  bbb-apps-akka                         2.2.0-57                                                                                                 all          BigBlueButton Apps (Akka)
ii  bbb-apps-screenshare                  1:2.2.0-30                                                                                               amd64        BigBlueButton screenshare module for Red5
ii  bbb-apps-sip                          1:2.2.0-11                                                                                               amd64        BigBlueButton SIP module for Red5
ii  bbb-apps-video                        1:2.2.0-28                                                                                               amd64        BigBlueButton video module for Red5
ii  bbb-apps-video-broadcast              1:2.2.0-8                                                                                                amd64        BigBlueButton video broadcast module for Red5
ii  bbb-client                            1:2.2.0-33                                                                                               amd64        BigBlueButton Flash client
ii  bbb-config                            1:2.2.0-110                                                                                              amd64        BigBlueButton configuration utilities
ii  bbb-demo                              1:2.2.0-9                                                                                                amd64        BigBlueButton API demos

ii  bbb-etherpad                          1:2.2.0-45                                                                                               amd64        The EtherPad Lite components for BigBlueButton
ii  bbb-freeswitch-core                   2:2.2.0-33                                                                                               amd64        BigBlueButton build of FreeSWITCH
ii  bbb-freeswitch-sounds                 1:1.6.7-9                                                                                                amd64        FreeSWITCH Sounds

ii  bbb-fsesl-akka                        2.2.0-38                                                                                                 all          BigBlueButton FS-ESL (Akka)
ii  bbb-html5                             1:2.2.0-687                                                                                              amd64        The HTML5 components for BigBlueButton
ii  bbb-lti                               1:2.2.0-31                                                                                               amd64        BigBlueButton endpoint for LTI
ii  bbb-mkclean                           1:0.8.7-4                                                                                                amd64        Clean and optimize Matroska and WebM files

ii  bbb-playback-presentation             1:2.2.0-20                                                                                               amd64        BigBluebutton playback of presentation
ii  bbb-record-core                       1:2.2.0-42                                                                                               amd64        BigBlueButton record and playback
ii  bbb-red5                              1:1.0.10-16                                                                                              amd64        The Red5 server for BigBlueButton
ii  bbb-swftools                          1:0.9.2-2                                                                                                amd64        The swftools files for BigBlueButton
ii  bbb-transcode-akka                    2.2.0-8                                                                                                  all          BigBlueButton Transcoder
ii  bbb-web                               1:2.2.0-102                                                                                              amd64        BigBlueButton API
ii  bbb-webrtc-sfu                        1:2.2.0-72                                                                                               amd64        BigBlueButton WebRTC SFU
ii  bigbluebutton                         1:2.2.0-4                                                                                                amd64        Open source web conferencing platform (bbb)


And this is the lti service not working servers  (Clean install bbb2.2 beta-19)output of dpkg -l | grep bbb ;
The differences of lti-config.properties ;
New one has canvas placements and appname parameter, old one not have canvasplacement and app name parameter.

Regards...

Erkan Yetik
Eskisehir Osmangazi University TURKEY
Distance Education Center








Fred Dixon

unread,
Sep 10, 2019, 7:45:53 AM9/10/19
to BigBlueButton-dev
Hi Erkan,

We're going to take a closer look at bbb-lti in the latest build to see why your still getting the 500 errors.

Regards,... Fred

--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages