自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(61)
  • 收藏
  • 关注

原创 数库据设计最佳实践

中老年程序员,从业生涯设计过很多数据库,有用上的也有没用上的,有精心设计花无数心思更改了无数次的也有敷衍了事能用就行的,有最糟糕的设计也有感觉还不错的。在设计和修改过程中有很多疑问和感悟,在此记录一下以方便自己查阅如果还能给后来人一些提醒和帮助那就更好了。本文主要是关系型数据库的设计思路以随想方式发布,想起来的就写一点,想不起来就算了。

2024-03-18 18:12:04 1106 2

原创 Alibaba Canal 使用记录

(2)升级到1.1.7, release说明中说支持mariadb 10.10.x的binlog, 但目前1.1.7是alpha版,从isuse上看此版本的问题还是挺多的,我也简单的试了一下1.1.7-alpha-2版本,在配置没有任何更改的情况下无法同步,查看adapter日志能发现DML。b. 正则写的时候需要按Java字符串转义后再按正则转义,例如想配置"."那么要写成 "\\.",其中"\\"是java字符串转义,转成"\.", "\"是按正则转义,对"."转义。b. 第一个表必须是主表。

2023-09-05 12:18:00 383

原创 openresty网站生产环境部署中的用户安全

最近使用 openresty + 制做网站lua-resty-template 做了个网站, 这个框架的优点就是一个字"快", 但部署到linux服务器上时却遇到了用户权限的问题,在这记录下解决的方法.痛点:1.nginx 用户分两个 "启动用户" 和 "工作用户" , 如果以root启用,并且不指定工作用户的话,那么默认使用一个叫 "nobody" 的用户,这个用户的权限比较低,对一些文件是没有访问权限的.2.如果建立一个用户并同时设置为"工作用户"和"启动用户" 那么将会将整个网站中所有的.

2020-11-04 13:34:01 555

原创 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 633

转载 Java和C# RSA加密密钥互通以及密文字节信息大于117位或128位的终极解决办法

转自:http://blog.csdn.net/wenfengzhuo/article/details/7925433 Java和C# RSA加密密钥互通以及密文字节信息大于117位或128位的终极解决办法分类: 加密解密2012-08-30 16:24 939人阅读 评论(0) 收藏 举报加密c#javabytestring解密目前

2013-04-12 09:29:27 645

原创 ubuntu 11.10 64 安装

最近在家里电脑上安装了一个fedora16,但是不知道为什么fedora在我家的电脑上跑起来特别慢,而且还不时出现各种奇妙的问题,e.g 登录时出错, chrome 不能加载flash等,,而且启动很慢。。。反复重装了2次后我就崩溃了。。于是决定装个ubuntu试下,之前从来没用过这个发行版。装完后发现我的电脑在这个版本上运行很正常,干,难到不同的linux发行版还挑电脑!, 最后虽说装完了,但其

2012-01-01 16:50:57 632

转载 ThreadPoolExecutor使用和思考(中)-keepAliveTime及拒绝策略

原文:http://dongxuan.iteye.com/blog/902571前记: jdk官方文档(javadoc)是学习的最好,最权威的参考。文章分上中下。上篇中主要介绍ThreadPoolExecutor接受任务相关的两方面入参的意义和区别,池大小参数corePoolSize和maximumPoolSize,BlockingQueue选型(Syn

2011-12-20 11:11:14 425

转载 ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别

前记: jdk官方文档(javadoc)是学习的最好,最权威的参考。文章分上中下。上篇中主要介绍ThreadPoolExecutor接受任务相关的两方面入参的意义和区别,池大小参数corePoolSize和maximumPoolSize,BlockingQueue选型(SynchronousQueue,LinkedBlockingQueue,ArrayBlockingQue

2011-12-20 09:50:14 330

转载 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 1035

原创 GateIn+portletBridge+Seam+Jbpm 使用问题

在 GateIn+portletBridge+Seam 框架中加入Jbpm后总是出现问题:   org.hibernate.SessionException: Session is closed! 主要发生在以下几总情况下:1. 我写了一个任务列表,如下:我把它脱离Gat

2011-08-03 10:06:53 815 1

原创 部署jbpm-console到jboss5

参考:http://fansofjava.iteye.com/blog/327730其本参照着做就行了。补允一下:只是有包冲突,要改一下最后的包是:bsh.jar,commons-fileupload.jsr,commons-io.jar,gravel-14.jar,jboss-

2011-07-26 16:43:02 470

原创 绕过portletBridge不能使用EL参数的BUG

前面文章已经说过了,portletBrideg有个Bug不能使用Seam的*.page.xml来绑定参数到EL

2011-07-14 10:26:32 113

原创 Seam 异常 PropertyNotFoundException Target Unreachable, identifier resolved to null

我在使用一个表单,保存数据的时候,在填写表单,和保存的时候出现异常 :PropertyNotFoundException Target Unreachable, identifier resolved to null这个很奇怪,因为在EL中引用的对像肯定是存在

2011-07-06 10:56:55 1369

原创 mssql 2000 支持xa事务 的设置

先骂一下狗日的微软。让我费了一翻周折。1.mssql的jdbc驱动:之前一直使用三个jar的那个驱动。但在使用seam-gen生成项目时要求指定jar时只让指定一个文件。所以无奈上网查找,发现已经有新版的JDBC驱动是单个文件的,但是又分为jdk1.6的和1.

2011-07-04 11:07:35 499

原创 把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 295

原创 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 529

原创 fedora15 安装配置

重装系统,顺便也就把我的fedora13改成了fedora15,用U盘安装的,挺方便的,但是装完一看桌面全变了,网一查了一下才知道fedora15使用的是GNOME 3 现在搞的我晕晕了,还没适应。一点一点来吧。 先上网查了一个fedora15的配置。如下:http://www.cnbeta.com/articles/143508.htm http://blog.csdn.ne

2011-06-23 13:11:00 2383

原创 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 702

原创 redhat as 5 增加yum

redhat as 5 的yum不能用,不是正版。。。换一个能用的。。选删除redhat5的yum rpm -qa | grep yum 全删除 rpm -e    --nodeps安装 CentOS 的yumrpm -Uvh http://centos.ustc.edu.cn/centos/5/os/x86_64/CentOS/yum-3.2.22-33.el5.centos.noarch.rpm根据提示安装依赖的rpm我的是rpm -Uvh http://centos.ustc.edu.cn/cento

2011-05-09 15:38:00 447

原创 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 433

原创 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 655 1

原创 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 777

翻译 配置 Gatein 为oracle连接

主要环境: JBOSS 5.1.0 Orace 10G Gatein3.1.0-GA引用一下Gatein 官方使用手册上的原文并简单反译和注解一下大概意思:

2011-03-18 14:06:00 1301 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 735

转载 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 407

原创 Richfaces速度优化及ACTIVEX控件和Firefox插件开发

<br />不知是什么原因Richfaces控件在IE下速度特别的慢.在IE8下时有部分控件甚至会出现问题只能用兼容模式下使用.在网上找找了发现很多人有这问题.不知道Richfaces4.0会不会好一点,但richfaces4.0只能在JSF2.0上运行所以我也没办法试.就在网上找了点优化的方法,<br />如下:<br />http://feidaodalian.javaeye.com/blog/435779<br /> <br />虽然有点效果但是还是很慢,特别是那个datatable在数据多不分页时特

2010-11-02 11:26:00 2841 2

原创 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 980

原创 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 748

原创 Shark的缓存

      系统出现了两个关于Shark缓存方面的问题,所以我把Shark配置文件的缓存的设置部分进行的简单的翻译和分析,并对API的缓存部分也分析了下用来解决我的问题.问题1:  描述:业务消失,在一次完成业务的最后一个环节时,由于一个数据库字段长度不够引起数据库事务回滚,使此环节未能完成,而此业务确不在可接受的环节列表中了,而重启服务器后业务又再度出现了.  原因分析: 由于我把自已的数据库操作同shark的数据库操作放入同一事务中了,而shark的操作成功完成后,shark把这个process放入到了

2010-07-25 12:27:00 435

原创 关与shark的数据库死锁

      这几天项目遇到了点问题,就是在shark多个用户同时点完成是出现死锁,  环境就是我前几篇文章说的那样,一开始我查了一下代码,我用的是spring的事务管理方法(另我用的是jotm事务) 引用一个别人的文章,写的不错(http://jie2workjava.javaeye.com/blog/446250),发现如果用spring来管理事务的话,一个事务最小的长度也只能是一个方法,而且不

2010-05-19 09:38:00 498

原创 为已有的web project项目加入maven支持,并使用myeclipse的插件.

项目还是之前的项目,现在我要在原有项目中加入maven支持,但是myeclipse只能在建立web project时有选项可以为项目加入maven支持,但我的项目已经生成好久了,所以只能自已动手了。   步骤如下;(做完之后好几天才写的,难免有遗漏) 注:我的环境为:myeclipse7.5和maven2.2;myeclipse7.0自带的好像是maven1.*(未查证),

2010-05-13 08:50:00 10028

原创 关与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 699

原创 fedora 11 自动升级后 重启黑屏 ati 显卡驱动 问题

       上次在安装好fedora11后我又安装了Fglrx的ATI显卡驱动,用了好长时间一直都很正常,可是今天我升级了一下我的系统(yum update)之后重启就黑屏,认为是显卡驱动的配置出现了问题,于是重新设置了一次驱动相关的配置,如xorg.conf  grub.conf 等等。。可是还是启不来,没办法只好卸载了显卡驱动,这样终于启来了,可是没有显卡驱动实在是不能用啊,于是到官方论坛去

2010-04-13 15:01:00 2727

原创 JAVA项目开发笔记(3)Shark部分: 迭代器(Iterator)和shark查询表达式(qeury express)

有一段时间没写文章了,这段时间项目比较忙一直没写,在shark方面也加深了很多了解,这一段时间完成了权限的设置,流程变量直接赋值等等很多功能,有时间再补上.这里说下迭代器(Iterator)和shark查询表达式(qeury express) 对shark的迭代器我以前一直搞不明白为什么不用java的iterator 而是用自已的wfprocessIterator、wfActivityIt

2009-10-14 14:39:00 568 1

原创 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 1803

原创 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 686

原创 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 818 1

原创 JAVA项目开发笔记(8):报表打印 Birt

  经过一段时间的研究发现水晶报表其实是个烂东西,所以重新找报表打印系统。决定在birt 和jasperreport中选一个(选这两个是因为都是开源免费的),初步选择了birt后来发现myeclipse直接就支持birt。 先说下我对报表的要求1.独立的报表文件,(这个比较容易,大多数报表系统都能达到要求);2.支持java类方式的数据源,这样比较容易和spring和hiber

2009-03-12 13:29:00 2126

原创 fedora 10 问题:OOo(openoffice)无法启动

 前几天将fedora的内核升级后发现OOo竟然启动不了了。。 转到终端运行命令启动,出如下错误. $ soffice/opt/openoffice.org3/program/soffice.bin: errorwhile loading shared libraries: libuno_sal.so.3: cannot open sharedobject file: No

2009-02-09 16:42:00 850

原创 转战linux(fedora10)之java开发环境构建

 实际上在linux上构建java开发环境是一件很简单的事情,因为java就是跨平台的而java的开发工具又都是大厂出的东东。引用一篇文章,写的很好,我就是根据它配的,只不过版本比它的高一点http://rockywang.javaeye.com/blog/218855不过在配置过程中也有点小麻烦这里说下:1.eclipse启动时出错,这个出错的原因是eclipse

2009-01-16 13:35:00 836

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除