Bboogle v2.0.9的bugs

原创 2012年03月29日 18:29:23

1. bbstaging and production bb server里每个account的 username 和 batch uid是不同的,而在bbtest里两者是相同的。

By default,bboogle是使用user batch uid来和google app domain username来进行mapping的。因此,用缺省的就会出错。

解决办法是:

Bboogle提供了一个IdentityCorresponder接口,by default是使用edu.northwestern.at.bboogle.bb.servlets.data.IdentityManagerBase

你需要自定义一个实现该接口的identity corresponder,来使用username而不是batch uid。Bboogle svn里现在提供了一个用于username的identity corresponder named "UsernameIdentityCorresponder"

package edu.northwestern.at.bboogle.bb.servlets.data;

import edu.northwestern.at.logging.LogManager;
import blackboard.data.user.User;
import blackboard.persist.PersistenceException;
import blackboard.persist.user.UserDbLoader;

public class UsernameIdentityCorresponder extends IdentityManagerBase 
{

	public String getCorrespondingUserId(String userid) 
	{
		// first, map the batch uid back to a username
		try 
		{
			UserDbLoader ldr = UserDbLoader.Default.getInstance();
			User user = ldr.loadByBatchUid(userid);
			userid = user.getUserName();
		} 
		catch (PersistenceException e) 
		{
			LogManager.logError(this.getClass().getName(), "Failed to load user based on batch uid "+userid, e);
		}

		return super.getCorrespondingUserId(userid);
	}

}

把它复制到你的bboogle war里,然后install之后修改setting "IdentityCorresponder implementation" as "edu.northwestern.at.bboogle.bb.servlets.data.UsernameIdentityCorresponder"。


我之前自己写的custom identity corresponder,99%和上面一样,就是getCorrespondingUserId method的返回值不同。我的是只返回username,而上面的是调用父类

IdentityManagerBasegetCorrespondingUserId方法,该方法会返回 username + @ + google apps domain。例如,"tomsonxu@etoken.cityu.edu.hk".



2. 有同事在create a google doc link in bb course之后,click the link, it shows following error.


查源代码,该error来自tools/googleSharingDefect.jsp file,是有SSOBridgeServlet class中调用

             gintService.processLinkClick(userID, courseID, gintService.obtainGroupID(courseID), linkID); 

返回null引起的。源代码中,上面这行代码的第一个参数"userID"是batch uid,我怀疑是不是它的问题,是不是要转换成username or username@[googleapp domain]?


3. "Control Panel > Course Tools > Google Apps Bookmarking Tool" doesn't work

解决办法见 http://projects.oscelot.org/gf/project/bboogle/forum/?action=ForumBrowse&forum_id=856&_forum_action=ForumMessageBrowse&thread_id=516


另附上一个安装时候会出现的问题:Error: Could not install Bboogle (Google Apps Integration for Bb9). There are associated database changes and the global setting has been set to prevent any Building Block from creating custom database objects.

解决办法见 http://projects.oscelot.org/gf/project/bboogle/forum/?action=ForumBrowse&forum_id=856&_forum_action=ForumMessageBrowse&thread_id=515

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

PowerAmp v2.0.9-build-528 FULL

  • 2015-01-07 03:57
  • 14.84MB
  • 下载

Mina 2.0.9 详解-1-使用

简介Mina是一个开源java语言编写的异步NIO通讯框架,很多公司的NIO框架产品都是依据Mian开发。了解之前,先介绍如何使用。使用Mina需要在服务端和客户端各自写代码。服务端代码 创建非阻塞模...

ebtables-v2.0.9-2.tar.gz

  • 2010-12-10 09:49
  • 99KB
  • 下载

ImageEn v2.0.9 for Delphi Part-6

  • 2006-02-23 09:05
  • 1.39MB
  • 下载

新手:Struts2.0.9部署后启动Tomcat6报错解决

我是新手,初学struts,记录下错误。 Tomcat版本:Tomcat-6.0.18 MyEclipse版本:MyEclipse 8.5 Struts版本:struts-2.0.9 部署到T...
  • zht666
  • zht666
  • 2012-08-17 15:46
  • 24747

ImageEn v2.0.9 for Delphi Part-5

  • 2006-02-23 09:05
  • 1.39MB
  • 下载

xmlbuddy-V2.0.9

  • 2012-03-06 14:27
  • 2.88MB
  • 下载

windows安装yii2.0.9

新手学习yii框架笔记 1、到官网下载yii最新版,马上下载最新版yii2.0.9 2、查看官方文档,安装yii2需要用到composer工具 3、下载composer工具,马上去下载c...

XMLBuddy-V2.0.9

  • 2010-11-29 15:43
  • 2.88MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)