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

雪人论坛 v2.0 Bugs修改版

  • 2005年06月13日 22:13
  • 0B
  • 下载

ImageEn v2.0.9 for Delphi Part-2

  • 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
  • 24822

XMLBuddy-V2.0.9

  • 2008年12月06日 22:39
  • 2.88MB
  • 下载

ImageEn v2.0.9 for Delphi Part-7 (end)

  • 2006年02月23日 09:05
  • 494KB
  • 下载

Mina 2.0.9 详解-1-使用

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

小唐龙司机助手V2.0.9

  • 2013年04月09日 15:23
  • 8.84MB
  • 下载

Windows Loader V2.0.9

  • 2012年08月13日 12:48
  • 1.75MB
  • 下载

用struts2把数据导出成一个Excel表 要到两个包struts2-core-2.0.9.jar和jxl.jar

public    void list()  { HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionConte...
  • amwgtu
  • amwgtu
  • 2013年09月12日 16:50
  • 440

JetBrains IDE Support_v2.0.9 crx

  • 2017年12月02日 11:01
  • 108KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Bboogle v2.0.9的bugs
举报原因:
原因补充:

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