Java
Cooper_Lyt
这个作者很懒,什么都没留下…
展开
-
配置 Gatein 为oracle连接
主要环境: JBOSS 5.1.0 Orace 10G Gatein3.1.0-GA引用一下Gatein 官方使用手册上的原文并简单反译和注解一下大概意思:翻译 2011-03-18 14:06:00 · 1355 阅读 · 2 评论 -
Linux +maven+ Gatein + Oracle + seam + jboss portlet bridge 环境搭建
1. linux 我装的是Redhat Enterprise AS 5.4, 这个没什么好说的。。安装就可以了。2.oracle 的安装 我参考了这个文章,写的很详细,而且环境都和我的差不多。http://www.hack520.org/linux-oracle-confighttp://www.hack520.org/linux-oracle-install这里我遇到了点麻烦: 我的linux 是64位的,而我下的oracle是32位的。。这样在安装过程中会有错误,重新下了64位的oracle后问题解决还原创 2011-03-15 08:19:00 · 766 阅读 · 0 评论 -
Hibernate中一级缓存、二级缓存及查询缓存
<br /><br />转自:http://blog.csdn.net/humao84229247/archive/2010/05/04/5556770.aspx<br /> <br />一、 一级缓存<br />1. 一级缓存只缓存整个对象,不能缓存对象属性;<br />2. 一级缓存是Session级的缓存,不能跨多个Session对象来使用;<br />3. Session的load/get方法支持一级缓存的读和写;<br />4. Qu转载 2010-11-23 10:05:00 · 428 阅读 · 0 评论 -
JSF和Facelets最佳实践
我使用的是jsf1.2在使用后总结了一些经验:一.不要在get/set方法中写入任何逻辑,只写简单的赋值和取值,而是把逻辑写到Action中去(除非你有非常充分的理由)原因:1.get和set方法不会仅调用一次,而会多次调用,例如以下代码中的get方法就会被调用两次,如果你在get方法中写入查询数据库的逻辑那么会运行多次,产生多条查询语句, private Owner ownerpublic void setOwner(Owner owner){ this.owner = owner;原创 2010-08-11 10:30:00 · 1004 阅读 · 0 评论 -
Hibernate二级缓存-EHCache
<br />由于性能原因考虑在项目中使用hibernate二级缓存。网上看了下。EHCache的资料比较多。<br /> <br />下面是设置步聚:<br />一.所需jar包:hibernate3.jar和ehcache.jar 这两个包在我的项目中已有存在,其中ehcache的jar包版本为1.2.3,也就是ehcache-1.2.3.jar<br />二.hibernateProperties或hibernate.cfg.xml配置,网上资料说要加入下面两句来开启hibernate二级缓原创 2010-08-06 10:20:00 · 773 阅读 · 0 评论 -
Shark的缓存
系统出现了两个关于Shark缓存方面的问题,所以我把Shark配置文件的缓存的设置部分进行的简单的翻译和分析,并对API的缓存部分也分析了下用来解决我的问题.问题1: 描述:业务消失,在一次完成业务的最后一个环节时,由于一个数据库字段长度不够引起数据库事务回滚,使此环节未能完成,而此业务确不在可接受的环节列表中了,而重启服务器后业务又再度出现了. 原因分析: 由于我把自已的数据库操作同shark的数据库操作放入同一事务中了,而shark的操作成功完成后,shark把这个process放入到了原创 2010-07-25 12:27:00 · 464 阅读 · 0 评论 -
关与shark的数据库死锁
这几天项目遇到了点问题,就是在shark多个用户同时点完成是出现死锁, 环境就是我前几篇文章说的那样,一开始我查了一下代码,我用的是spring的事务管理方法(另我用的是jotm事务) 引用一个别人的文章,写的不错(http://jie2workjava.javaeye.com/blog/446250),发现如果用spring来管理事务的话,一个事务最小的长度也只能是一个方法,而且不原创 2010-05-19 09:38:00 · 526 阅读 · 0 评论 -
关与hibernat 延迟加载错误的又一原因。。。failed to lazily initialize a collection of role no session or session was close
failed to lazily initialize a collection of role failed to lazily initialize a collection of role 前几天项目又见此异常,之前以处理过无数次这问题了,但这次特别奇怪,我用的是spring的opensessioninview方式管理hibernate的session,在我报错的代码中我用的自已的原创 2010-05-12 17:08:00 · 718 阅读 · 0 评论 -
为已有的web project项目加入maven支持,并使用myeclipse的插件.
项目还是之前的项目,现在我要在原有项目中加入maven支持,但是myeclipse只能在建立web project时有选项可以为项目加入maven支持,但我的项目已经生成好久了,所以只能自已动手了。 步骤如下;(做完之后好几天才写的,难免有遗漏) 注:我的环境为:myeclipse7.5和maven2.2;myeclipse7.0自带的好像是maven1.*(未查证),原创 2010-05-13 08:50:00 · 10189 阅读 · 0 评论 -
Seam,Gatein,portletBridge版本选择问题
这是一次失败的经历,记录下来以供以后参考一.Seam3.0.0.Final 版本问题:1.Seam3使用forge替代了,seam-gen 使用Maven管理项目(正是我想要的),要使用Seam Forge有两个前提条件 Maven要用3.0 +的。这个没问题。下来装上就好了。 JDK要用6 + 的。。这个也好办版本: 1.0.0.Alpha3 由于Forge是个新东东,所以资料不多,以下是我主要查看的资料官方文档: http://docs.jboss.org/forge/1.0.0.Alph原创 2011-04-13 10:08:00 · 821 阅读 · 0 评论 -
Maven+portletBridge+seam+Gatein 之 艰难的helloWord
在经历了艰难的版本选择后,我最终还是选了seam 2.2.1.Final 和其它与之配合的版本然后用maven建立了一个空的portletbridge项目mvn archetype:generate -DarchetypeCatalog=http://bit.ly/jbossportletbridge一开始我建立的是seam的项目,但是建立的是一个ear项目,我想要的是war的,所以我又建立了一个war项目并参照seam的ear项目把seam加入进来,从这开始我就开始了艰难的过程1.jar包冲突:从我把我改原创 2011-04-22 11:24:00 · 695 阅读 · 1 评论 -
Seam的缺陷及觖决办法
环境:Richfaces 4.3.3.FinalSeam 2.3.1.FinalJBOSS AS 7.1.1.Final1.文件上传: rich:fileUpload 和 s:fileUpload冲突 Q: 使用s:fileUpload要在seam的组件描述符中设置web:multipart-filter 的disabled设为False; 并设置For原创 2013-08-22 13:22:19 · 663 阅读 · 0 评论 -
maven proxy 安装 配置 使用
安装配置:转自:http://www.jumreynolds.net/articles/mavenproxyInstalling a Maven ProxyCreated by James on Sun, Jun, 7, 2009 and filed转载 2011-08-15 08:46:34 · 1085 阅读 · 0 评论 -
Seam 异常 PropertyNotFoundException Target Unreachable, identifier resolved to null
我在使用一个表单,保存数据的时候,在填写表单,和保存的时候出现异常 :PropertyNotFoundException Target Unreachable, identifier resolved to null这个很奇怪,因为在EL中引用的对像肯定是存在原创 2011-07-06 10:56:55 · 1396 阅读 · 0 评论 -
mssql 2000 支持xa事务 的设置
先骂一下狗日的微软。让我费了一翻周折。1.mssql的jdbc驱动:之前一直使用三个jar的那个驱动。但在使用seam-gen生成项目时要求指定jar时只让指定一个文件。所以无奈上网查找,发现已经有新版的JDBC驱动是单个文件的,但是又分为jdk1.6的和1.原创 2011-07-04 11:07:35 · 531 阅读 · 0 评论 -
Openldap安装 配置,及为gatein增加openldap支持
先是安装openldap我是使用yum方式安装的openldap 关与redhat5使用yum参见我上一篇文章。yum install openldap*很简单就装好了。。。。。。编译安装太费事了。使用和配置参考两篇文章:http://www.l-penguin.idv.tw/article/ldap-1.htmhttp://bbs.51cto.com/archiver/tid-455330.html几个关键点vim /etc/openldap/slapd.conf suffix "dc=l-penguin原创 2011-05-10 11:17:00 · 731 阅读 · 0 评论 -
把po单独打成jar并加入到项目
由于多个项目要用同一套库,所以想把po单独打成一个jar供不同项目使用。 mvn archetype:create -DgroupId=com.dgsoft -DartifactId=house-mssql-po -DarchetypeArtifactId=maven-archetype-quickstart建立一个jar项目 用seam-gen生成po类,拷入文件原创 2011-07-01 14:08:00 · 320 阅读 · 0 评论 -
Seam,Gatein,portletBridge版本选择问题续(升级)
之前遇到过gatein3.1的门户模版问题,要在gatein3.2才解决。等了一个多月,gatein3.2终于出了m2版本。于是去下载,发现3.2版有其于jboss6的版本,再去看portletbridge也出了相对jboss6和jsf2的3.0.0bate1 也就是说我之前遇到的版本问题可以解决了。于是赶紧下载,发现我是第14个下载gatein3.2版本的人,呵呵。真是新鲜出炉啊! se原创 2011-06-28 14:32:00 · 557 阅读 · 0 评论 -
Gatein+portletBridge+richfaces 之richfaces问题
又发现了两个问题,,作下记录。。1. 已经过时,不能在portletBridge中使用,如果使用a4j:portlet的话,页中的h:commandbutton将出错,,说什么UIPortlet not start(记不清了)什么的错误。。。。。到官方的isues中查找发现 已经过时,不能在portletBridge中使用2.rich:tree中firefox中不能展开。这个问题的解决方式同下一个一样3.一个portlet多个实例时a4j的刷新也就是reRender无效,不刷新,而且还有其它莫名奇秒的错误。原创 2011-04-26 08:58:00 · 466 阅读 · 0 评论 -
JAVA项目开发笔记(3)Shark部分: 迭代器(Iterator)和shark查询表达式(qeury express)
有一段时间没写文章了,这段时间项目比较忙一直没写,在shark方面也加深了很多了解,这一段时间完成了权限的设置,流程变量直接赋值等等很多功能,有时间再补上.这里说下迭代器(Iterator)和shark查询表达式(qeury express) 对shark的迭代器我以前一直搞不明白为什么不用java的iterator 而是用自已的wfprocessIterator、wfActivityIt原创 2009-10-14 14:39:00 · 592 阅读 · 1 评论 -
JAVA项目开发笔记(3)Shark部分:shark的配置文件Shark.conf
Shark的初始化要求传入初始化参数,而记录这些参数的就是Shark.conf ,这个配置文件在安装Shark后会在安装目录中有一个,但项目中最好不直接使用这个配置文件,在你运行configure.bat重新配置Shark时会自动更新Shark的Demo:JspClient中的shark.conf,可以在项目中直接使用这个配置文件。虽然这个文件可以直接使用 但这个文件中参数很多很乱,所以写这篇文原创 2008-10-10 09:27:00 · 696 阅读 · 0 评论 -
JAVA项目开发笔记(3)Shark部分:初始化Shark
转载请注明出处(Cooper的专栏 http://blog.csdn.net/cooper_lyt)Shark的初始化: shark的初始化很简单:只要调用Shark.configure(......)就可以了,参数可以是文件或者属性或流,参照Demo很快就能搞定,网上关于这部分的文章也有不少,可以找来看一下。不过需要注意的是:如果使用Shark2.0以上也原创 2008-10-10 09:22:00 · 555 阅读 · 0 评论 -
JAVA项目开发笔记(6)Hibernate部分:使用技巧
Hibernate是比较成熟的技术了,无论是读书,还是网上的文章都很丰富,在这里只列出项目开发中有关hibernate的技巧和问题的解决方法 字段名或表名为SQL关键字: 如果表名或字段名使用了SQL的关键字那会hibernate生成的sql语句在执行时会出错,如: “在关键字 key 附近有语法错误”原创 2008-10-24 13:29:00 · 534 阅读 · 3 评论 -
JAVA项目开发笔记(3)Shark部分:配置和运行Shark及Shark的Demo:SharkJSPClient
记录使用Shark的API方式开发中遇到的问题和技巧,不定时更新转载请注明出处(Cooper的专栏 http://blog.csdn.net/cooper_lyt)Shark的Demo:SharkJSPClient 这是Shark安装后自带的一个JSP的DEMO,不过要想运行起这个DEMO来要费点周章,Shark1.1的运行起来很方便,什么都不用动直接copy到tom原创 2008-10-09 09:17:00 · 839 阅读 · 0 评论 -
JAVA项目开发笔记(2)JTA 部分:使用JOTM
记录开发过程中使用JTA遇到的各种问题和技巧,不定时更新。 转载请注明出处(Cooper的专栏 http://blog.csdn.net/cooper_lyt)Log4j与JOTM使用JOTM建议在你的工程里放一个log4j的配置文件,级别设为DEBUG,这样会得到很多有用的信息。例如:本人使用的是JDK6, 在没设置log4j的配置文件时tomcat启动里遇原创 2008-10-06 16:16:00 · 1453 阅读 · 0 评论 -
JAVA项目开发笔记(4)JSF和Facelets部分:使用技巧
jsf和Facelets我在以前的文章中已经介绍过了这里就不多说了,只接来干的,介绍项目中遇到的问题的解决方法和使用技巧,不定时更新。 转载请注明出处(Cooper的专栏 http://blog.csdn.net/cooper_lyt)使用h:dataTable中每行的链接进行页面跳转和跳转页间的参数传递 由于jsf的dataTable的数据行是根据BackBean提供原创 2008-10-24 10:09:00 · 637 阅读 · 0 评论 -
JAVA项目开发笔记(5)框架的融合部分:Shark和Spring
这两样东西没有直接的关系,但在项目使用中还是有些使用Shark的功能类到配置到spring 中去,所以这篇文章内容不会很多,不定时更新1.事务 shark2.0使用了jotm做事务管理,而spring也支持jotm所以只要把spring和jotm整合起来也就达到了让spring 管理shark事务的目标,具体spring和jotm整合请参见我blog中相关的文章,这里要说的是在使用原创 2008-10-24 09:52:00 · 463 阅读 · 0 评论 -
JAVA项目开发笔记(1):使用工具和框架介绍
转载请注明出处(Cooper的专栏 http://blog.csdn.net/cooper_lyt)JSF:1.2 使用javaEE中自带的,这东东比struts先进很多,而且已经成为javaEE5的API的一部分了,所以是扔掉struts的时候了。 Ajax4Jsf(已从项目中移除,改为RichFaces) 使JSF支持Ajax的一个框架(个人觉的叫一个库更合适),使用这东原创 2008-09-30 10:49:00 · 1341 阅读 · 2 评论 -
JAVA项目开发笔记(5)框架的融合部分:Shark和Log4j
不知大家在同时使用这两个框架的时候有没有发现log4j日志无法输出了或自已写的log4j的配置文件无效,反正我是遇到了这个问题,研究了一阵时间才发现,原来shark的配置文件中已经带有log4j的配置部分了,因此在shark引擎启动后使用了shark对log4j的配置,所以你的log4j配置文件就无效了,在shark引擎的配置中log4j默认级别是info,而且只把日志输出到SharkExecu原创 2008-10-22 10:44:00 · 470 阅读 · 0 评论 -
JAVA项目开发笔记(5)框架的融合部分:JSF和AJAX4JSF
AJAX4JSF从名子上看就知道是专为JSF所设计的,所以同JSF融合起来是很简单的事情,所以这篇文章只列出开发中所遇到的相关问题并写出解决办法,不定时更新。 转载请注明出处(Cooper的专栏 http://blog.csdn.net/cooper_lyt)使用AJAX4JSF提交时的message错误 由于在使用JAX4JSF的a4j:commandL原创 2008-10-16 15:30:00 · 618 阅读 · 0 评论 -
JAVA项目开发笔记(4)JSF和Facelets部分:在Sun的JSF实现中加入MyFace等其它JSF实现的扩展
转载请注明出处(Cooper的专栏 http://blog.csdn.net/cooper_lyt) JSF只是一个API定义,具体的实现有很多如Sun的和apache的myFaces而Sun的JSF实现已经加入到了JavaEE5.0中去了。所以在JavaEE5.0的项目中使用了Sun的实现,但于由JSF的可伸缩性,其它的实现中有很多很好的功能和组件(不知道叫组件是否合适,这东东有点原创 2008-10-10 09:45:00 · 1275 阅读 · 0 评论 -
JAVA项目开发笔记(5)框架的融合部分:JSF和Spring
转载请注明出处(Cooper的专栏 http://blog.csdn.net/cooper_lyt)由于JSF和Spring都支持IOC(依赖注入或反转控制) 所以JSF和Spring的融合还是很简单。可能有人会问即然JSF都支持IOC那么为什么还要用Spring呢,有以下几个原因:1.从分层上来说Spring是业务层,主要用来写业务逻辑,而JSF是表示层,主要用来写显示逻辑,所原创 2008-10-10 10:41:00 · 485 阅读 · 0 评论 -
JAVA项目开发笔记(9):使用spring管理 hibernate 的 session同时实现自已管理session(如:Birt)
前面的文章中说过关于hibernate的session问题,我项目中用的是在web.xml中配置OpenSessionInViewFilter这样本来没什么问题,只一个pojo类在两个请求中传递后的延迟加载会遇到no session or session was closed错误,这种没办法的我只好重新在session中取得pojo类或关闭可关闭的延迟加载,总算也解决了,但最近又遇到问题, 我的B原创 2009-06-26 21:19:00 · 710 阅读 · 0 评论 -
JAVA项目开发笔记(8):myeclipse 基与JAX WS 的 webservice
先引用一篇文章Creating a Web Service http://www.diybl.com/course/3_program/java/javajs/200896/139321.html(英文)http://horizonhyg.javaeye.com/blog/378046(有人译过来的) 这个在运行时可能有个错误,就是说需要把jdk换成JDK6 upda原创 2009-07-23 16:04:00 · 1849 阅读 · 0 评论 -
JAVA项目开发笔记(9):hibernate 的 session问题
关于hibernate的经典异常 org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: no session or session was closed 网上找了下,解决方法大概有三种 OpenSessionInViewFil原创 2009-03-18 10:22:00 · 840 阅读 · 1 评论 -
JAVA项目开发笔记(8):报表打印 Birt
经过一段时间的研究发现水晶报表其实是个烂东西,所以重新找报表打印系统。决定在birt 和jasperreport中选一个(选这两个是因为都是开源免费的),初步选择了birt后来发现myeclipse直接就支持birt。 先说下我对报表的要求1.独立的报表文件,(这个比较容易,大多数报表系统都能达到要求);2.支持java类方式的数据源,这样比较容易和spring和hiber原创 2009-03-12 13:29:00 · 2166 阅读 · 0 评论 -
JAVA项目开发笔记(5)框架的融合部分:facelets、xhtml 、jsf中使用jstl标签的问题
我以前的文章提到过可以在jsf中混用jstl标签,如果你不使用facelets的话没什么问题,但是如果你使用了的话也可能遇到我说的这个问题就是。jstl的标签如 c:forEach 没有被正确的解析直接打到了页面中,这个问题是由于引用的taglib不对引起的,在facelets的xmth中引用jstl的url居然和jsp中引用不同,而myeclipse自动加入的是jsp的jstl引用uri=原创 2008-11-28 09:31:00 · 865 阅读 · 0 评论 -
JAVA项目开发笔记(5)框架的融合部分:Hibernate和Spring
could not initialize a collection ResultSet can not re-read row data for column 1. org.hibernate.LazyInitializationException: illegal access to loading collection 以上三个异常在我的项目中其实是一个错误引起的最原创 2008-11-27 14:20:00 · 565 阅读 · 0 评论 -
JAVA项目开发笔记(3)Shark部分: Shark 工作流的回退
在shark中没有提供直接的回退的API,所以要通过在画工作流时用流转线连接要回退的活动(active)来回退,但是这就会出现一个问题,shark中起始和结束的活动(active)是不能有进入的线的也就是说不能回退到起始活动(大概是画上后skark找不到起始和结束的活动),我看了twe 的demo才找到解决的办法,就是在起始前,结束后都加入一个route(指路)并把开始和结束都设为自动。这样就可原创 2008-11-25 09:58:00 · 523 阅读 · 0 评论 -
JAVA项目开发笔记(8):Spring部分 循环依赖
转载请注明出处(Cooper的专栏 http://blog.csdn.net/cooper_lyt)Spring是个成熟的框架,我就不废话了,说下遇到的问题和解决方法。。不定时更新 在我的使用spring时遇到了一个问题就是:循环依赖,就是说类A依赖与B,而B又依赖于A,这种情况本不应该发生,发生这种情况是因为我在项目中使用的工厂模式,用一个工厂来生产一些管理器类,而某一管理器原创 2008-11-25 09:27:00 · 1304 阅读 · 0 评论