`
liuyf
  • 浏览: 33480 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论
文章列表
看SiteHandler.java中有一个URL_FRAGMENT = “site”; ToolHandler.java中有一个URL_FRAGMENT=”tool”; 表示对于/portal/site由SiteHandler处理,/portal/tool由ToolHandler.java处理,具体处理看他们的doGet方法。 对于SiteHandler, doGet中调用的doSite方法,其中有includeSiteNav和includeWorksite等方法是在填充页面的页眉,页脚和左边的菜单,至于右边的页面,是一个iframe,这个iframe的url就是诸如/portal/tool等 ...
用了com.sun.media的jai-codec 完整代码了,开箱即用。 使用片段如下: //crop7070 File fileOut = new File(uploadFolder.getAbsolutePath(), "crop_7070_" + photoFileName); JpegCropper cropper7070 = new JpegCropper(); cropper7070.setCr ...
不出意外,会失败。 表面上,fileUpload.getFileUpoad()返回null值的FileUpload 问题的更底层的爆发点在org.apache.coyote.http11.filters.IdentityInputFilter.java 的doRead中remaining值为空,表示tomcat的connetor中的数据没有了. 于是重点关注IdentityInputFilter.java中remaining变量的变化,对其设置内存修改断点,发现在上传的时候,确实是有值的,但随后又被改变,反看堆栈,发现是sakai做了处理。 在api,org.sakaiproject.util. ...
以下讨论基于sakai2.6.2,kernel 1.0.13。可以在http://source.sakaiproject.org/release/2.6.2/下载。下载sakai-demo-2.6.2.zip文件,目的是提取出里面的jar包;下载sakai-src-2.6.2.zip;到https://source.sakaiproject.org/svn/kernel/tags/kernel-1.0.13,check kernel1.0.13(可选) ...
实在是忍不住的郁闷啊,累积八个多小时的不间断调试,但问题也算最终解决了。 本文说说两个问题,一是,结论:在sakai中configuration-bundles-2.6.2.jar\org\sakaiproject\config中有一个配置文件,里面的值会覆盖组件目录下的xml文件的配 ...
sakai启动的时候,默认需要加载很多组件和工具,应用开发的时候在重启上会浪费很多时间,通过参考sakai的maven文件,总结了下面一份集合,比较小,能够加快启动速度。 Components目录: emailtemplateservice-pack entitybroker-pack sakai-common-components sakai-comp-help sakai-comp-scheduler sakai-courier-pack sakai-kernel-component sakai-portal-render-pack sakai-portal-service-pack sak ...
本文先生成一个具体的系统,让大家有感性的认识,再对代码做一些简单的分析。 本文的前提是安装 sakai project app builder;同时你得安装maven,并能简单的使用。http://blog.csdn.net/totogogo/archive/2007/12/17/1942867.aspx这篇文章讲了maven 的 ...
默认情况下velocity会缓存模板,在开发的时候造成非常大的不便,如果关掉其缓存机制,修改效果会立即显现,极大地方便调试。 八卦一下,sakai中的velocity配置是分开的,显得比较混乱,其实这里有很大的重构空间(可以参考sakai对hibernate的支持)。 针对需要修改的模块,比如我要对注册用户的模块进行修改。找到这个模板在\webapps\sakai-user-tool\中。设置\sakai-user-tool\目录下的velocity.properties文件,将其中的file.resource.loader.cache = true改为file.resource.loader. ...
Sakai的portal/portlets模型中,portlets展现是用iframe做的。但我不喜欢iframe,所以换为jQuery的异步请求。 那么…. 1、portlets在哪个模块渲染? 在sakai-portal-render-pack\WEB-INF\componets.xml中会注入几个render,:         <property name="renderServices">             <list>                 <ref local="portletRenderService&q ...
主要思路,sakai的首页是怎么生成的,命令是怎么解析的,模板是怎么索引的,是怎么渲染的?怎么做到无痛修改? 权限问题下次谈。 在浏览器中输入http://localhost:8080。 在SkinnableCharonPortal.java的doGet()处断点。浏览器出现“Loading”状态,页面显示“redirecting to /portal” 图太多了,有兴趣的下载doc文件观看.
我在融合sakai与ibatis(小组件已经完成,待我测试后释放)。才用spring对ibatis的支持,即SqlMapClientFactoryBean。将ibatis的映射清单注入Resource configLocation。结果发现路径老是不对,调试了近3个小时。在若干帖子的线索下发现,getResourceAsStream的路径要写相当于该class的路径。 sakai的所有加载从/webapps/dav/开始(为什么是它,我相信是巧合,恰好 它在beans列表的第一),所有将ibatis的映射清单放到/webapps/dav/WEB-INF/classes下就OK了。 感谢javae ...
计划分四部分说明 第一部分说明sakai插件的代码结构 第二部分说明sakai对hibernate的支持 第三部分说明sakai组件的开发模式 第四部分在sakai加入对ibatis的支持 第零部分 调试,调试,调试。确保你的调试器可用!参考这篇文章设置调试器(http://liuyf.iteye.com/blog/632865)。补充说明一点,对于sakai这种面向接口的程序,静态代码走查的效率相当低下。调试器能帮你找到运行时的具体类,能大大提高代码阅读效率。 第一部分 定义:这里的sakai插件包含数据模型和表现,也就是sakai component和sakai tool. Sakai ...
你会觉得sakai的新用户注册功能是很简单的。的确,如果你在官方demo的基础上只需要配置一个tool就好了,但如果没有一些原始数据呢,即如果将demo中默认的realm删除掉,你还能轻松配置这个功能吗?这背后就涉及到sakai的realm策略及其实现。 我理想的权限设计包括这些部分:资源、情景、角色、用户、操作。某个用户在特定情景下,扮演某个角色,去操作某个资源。用编程实现就是:用url表示情景,根据数据库中的记录,可以计算出用户此时的角色,角色则是一个集合,包含了某个资源是否可以被操作的直接信息。 Sakai的权限思路是:资源+操作+用户。 上pp,下面是添加用户时的堆栈情况。 其中unl ...
从官网上下载sakai-demo-2.6.2,默认采用的是内存数据库hsqldb,想使用mysql。 那么…… 注意,这一步多余,只需要在sakai配置中指明数据库名称,就自动创建了。 1、mysql中的表,字段,数据什么的是怎么来的?我在官网上找了番,没有发现mysql的备份文件,ddl什么的,只有一些数据库升级文件什么的,难道我装2.6.2需要从1.5开始安装么..囧。 方案一:下载sakai源代码,搜索所有的*.sql文件,找出2.6.2版本的数据库文件(没有升级标记的文件),然后导入数据库。不推荐,这种方式导入的文件可能不全,而且数据库之间有依赖,出错很郁闷,反正我是弄一半放弃了。 方案 ...
在使用sakai demo的时候,我们通常是直接运行star-sakai.bat,然后批处理程序会启动tomcat,然后spring等等开始运行……那么有下面几个疑问。 1、如果在启动的过程中失败了咋办了,cmd可没有存储那么多行的日志,最好办法是:日志。如果你也想到配置tomcat的日志输出话,我只能劝你不要尝试了,如果你试出来,告诉我。 a.将tomcat的startup.bat中最后一行call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS% 改为call "%EXECUTABLE%" jpda run %CMD_ ...
Global site tag (gtag.js) - Google Analytics