Linux下Apache的安装
作者:admin 日期:2009-06-03
Spring 2.5与Hibernate整合的事务问题
作者:admin 日期:2008-09-28
版权所有,欢迎转载,转载请注明转自http://www.suneca.com
近期在做的项目是基于Spring 2.5 + Hibernate 3.2,在搭框架的时候遇到一些问题,那就是Spring事务根本就不起作用。系统报了以下错误:
程序代码
近期在做的项目是基于Spring 2.5 + Hibernate 3.2,在搭框架的时候遇到一些问题,那就是Spring事务根本就不起作用。系统报了以下错误:
程序代码org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.
org.springframework.orm.hibernate3.HibernateTemplate.checkWriteOperationAllowed(HibernateTemplate.java:1182)
org.springframework.orm.hibernate3.HibernateTemplate$16.doInHibernate(HibernateTemplate.java:746)
org.springframework.orm.hibernate3.HibernateTemplate.checkWriteOperationAllowed(HibernateTemplate.java:1182)
org.springframework.orm.hibernate3.HibernateTemplate$16.doInHibernate(HibernateTemplate.java:746)
Tags: Spring2.5
应用系统框架的选择
作者:admin 日期:2008-09-28
版权所有,欢迎转载,转载请注明转自http://www.suneca.com
用了Struts 2做过两个项目,开始对Struts 2厌烦了!以后,除了特殊的需要,我不会再使用Struts 2开发项目了。不是Struts 2这个框架不好,而是Struts 2我根本不需要用这么多。其实Struts 1.x对于我来讲已经是非常够用了,可能还多了呢。一个项目里面塞了N多个框架,Struts、Spring、Hibernate,其实对于学习成本来讲还是挺高的,团队每一个人素质不同,对框架的理解深度不同,其实框架多一个不如少一个。hibernate换不得,因为使用它实在是太方便了,我可以减化很多工作,Spring也没有办法换掉,对事务的支持,dao的支持,让我的工作量又可以减少。所以打算将web前框的MVC框架换掉。
谈到Struts的维护,Struts应用于项目应用得多,维护得多,其实你会觉得Struts其实不是你想像的那么好。假如某个业务模块有bug,你要做的就是,查看一下是那个.do,然后根据这个path去找一下struts-config.xml文件,接着你才知道这个path所对应的action,接着你要找到相应的action,然后查看一下其逻辑实现,有时你还要看一下jsp的显示逻辑是否正确,那么你还要再看一下action所返回的ActionForward,根据名字,你要找到相应的forward,就是转向的jsp页面,再找到jsp页面,进行修改,有时它并不是forward到一个jsp,而是forward到另外一个action,那就更麻烦了。转来转去,跳来跳去,你会搞得很头晕。其实我现在写上面这些文章,我也写得头晕。假如你的团队开发规范做得比较好,你又参与了这个项目,并且这个模块是你实现的,那你可能不需要查看这么多直接就可以找到相应的业务对象或页面做改进,但有时,在中国做软件开发并不是这么理想化,有时就是这么郁闷。就算我现在在中国最大的垂直网站任职,也同样遇到这样的问题。
用了Struts 2做过两个项目,开始对Struts 2厌烦了!以后,除了特殊的需要,我不会再使用Struts 2开发项目了。不是Struts 2这个框架不好,而是Struts 2我根本不需要用这么多。其实Struts 1.x对于我来讲已经是非常够用了,可能还多了呢。一个项目里面塞了N多个框架,Struts、Spring、Hibernate,其实对于学习成本来讲还是挺高的,团队每一个人素质不同,对框架的理解深度不同,其实框架多一个不如少一个。hibernate换不得,因为使用它实在是太方便了,我可以减化很多工作,Spring也没有办法换掉,对事务的支持,dao的支持,让我的工作量又可以减少。所以打算将web前框的MVC框架换掉。
谈到Struts的维护,Struts应用于项目应用得多,维护得多,其实你会觉得Struts其实不是你想像的那么好。假如某个业务模块有bug,你要做的就是,查看一下是那个.do,然后根据这个path去找一下struts-config.xml文件,接着你才知道这个path所对应的action,接着你要找到相应的action,然后查看一下其逻辑实现,有时你还要看一下jsp的显示逻辑是否正确,那么你还要再看一下action所返回的ActionForward,根据名字,你要找到相应的forward,就是转向的jsp页面,再找到jsp页面,进行修改,有时它并不是forward到一个jsp,而是forward到另外一个action,那就更麻烦了。转来转去,跳来跳去,你会搞得很头晕。其实我现在写上面这些文章,我也写得头晕。假如你的团队开发规范做得比较好,你又参与了这个项目,并且这个模块是你实现的,那你可能不需要查看这么多直接就可以找到相应的业务对象或页面做改进,但有时,在中国做软件开发并不是这么理想化,有时就是这么郁闷。就算我现在在中国最大的垂直网站任职,也同样遇到这样的问题。
OC4J或Oracle Application Server 下MSSQLServer数据源的配置
作者:admin 日期:2008-07-27
版权所有,欢迎转载,转载请注明转自http://www.suneca.com
昨天帮一个朋友解决一个应用系统的发布问题,他们的应用系统必须发布在Oracle Application Server下,原先开的用的Servlet容器是使用Tomcat,现在需要将应用系统移植到OAS上面。由于OAS比较大,所以我们使用了OAS的核心容器OC4J,直接使用OC4J对资源的损耗,也少很多。
因为一直使用Oracle数据库,还真的没在OC4J上面使用连接池连接到达MSSQLServer,所以搞了一两个小时,居然搞定定,实在是丢脸,也觉得很不好意思。昨天晚上回到家之后,继续研究这一块的实现,终于搞定了如何在OC4J上面配置MSSQLServer的连接池,这种配置方式Mysql一样可行。
OC4J的EM控制台做得比较专制,而这个管理后台只支持Oracle的连接池跟数据源的配置,晕死!如果想采用其他的数据库,那只能通过手工修改配置文件的方式来实现了,再次晕死。。。。
首先介绍一下网上网友的实现方案:
昨天帮一个朋友解决一个应用系统的发布问题,他们的应用系统必须发布在Oracle Application Server下,原先开的用的Servlet容器是使用Tomcat,现在需要将应用系统移植到OAS上面。由于OAS比较大,所以我们使用了OAS的核心容器OC4J,直接使用OC4J对资源的损耗,也少很多。
因为一直使用Oracle数据库,还真的没在OC4J上面使用连接池连接到达MSSQLServer,所以搞了一两个小时,居然搞定定,实在是丢脸,也觉得很不好意思。昨天晚上回到家之后,继续研究这一块的实现,终于搞定了如何在OC4J上面配置MSSQLServer的连接池,这种配置方式Mysql一样可行。
OC4J的EM控制台做得比较专制,而这个管理后台只支持Oracle的连接池跟数据源的配置,晕死!如果想采用其他的数据库,那只能通过手工修改配置文件的方式来实现了,再次晕死。。。。
首先介绍一下网上网友的实现方案:
Tags: OC4J OAS DataSource MSSQLServer
推荐一款超精致的Mysql web client
作者:admin 日期:2008-07-23
版权所有,欢迎转载,转载请注明转自http://www.suneca.com
对于mysql的客户端工具,可能有很多人都是使用phpMyAdmin或者像mysql-front、Mysql cc这样的CS工具。对于phpMyAdmin,我也已经使用过很长一段时间,只是phpMyAdmin实在是太丑陋了,或者你会跟我说,ZIZZ,丑一点无所谓,最重要的是功能,但我想说,如果一款工具会影响你胃口,那我就不用了,哈哈~~~。今天跟大家推荐一款超精致的Mysql管理工具sidu,这是一款开源的工具,使用php写的,整个压缩包才96k,96k可以干嘛?96k可能对于有些开发人员来讲,它才一个类或者一个jsp!呵呵~~~
sidu的官方网址是:http://sidu.sourceforge.net/mysql-sidu.php
由于sidu是使用php写的,所以如果你想要运行它,那你还需要安装一个apache跟php!
对于mysql的客户端工具,可能有很多人都是使用phpMyAdmin或者像mysql-front、Mysql cc这样的CS工具。对于phpMyAdmin,我也已经使用过很长一段时间,只是phpMyAdmin实在是太丑陋了,或者你会跟我说,ZIZZ,丑一点无所谓,最重要的是功能,但我想说,如果一款工具会影响你胃口,那我就不用了,哈哈~~~。今天跟大家推荐一款超精致的Mysql管理工具sidu,这是一款开源的工具,使用php写的,整个压缩包才96k,96k可以干嘛?96k可能对于有些开发人员来讲,它才一个类或者一个jsp!呵呵~~~
sidu的官方网址是:http://sidu.sourceforge.net/mysql-sidu.php
由于sidu是使用php写的,所以如果你想要运行它,那你还需要安装一个apache跟php!
基于Tomcat Native加速Tomcat性能
作者:admin 日期:2008-07-22
版权所有,欢迎转载,转载请注明转自http://www.suneca.com
今天在apache tomcat的官方网站上看到,跟tomcat相关的project,除了connector外,还有另外一个叫tomcat native,有兴趣的朋友可以上去看一下,地址是:http://tomcat.apache.org/native-doc/,tomcat native在具体的运行平台上,提供了一种优化技术,它本身是基于ARP(Apache Portable Runtime)技术,在tomcat的document当中提到:
程序代码
今天在apache tomcat的官方网站上看到,跟tomcat相关的project,除了connector外,还有另外一个叫tomcat native,有兴趣的朋友可以上去看一下,地址是:http://tomcat.apache.org/native-doc/,tomcat native在具体的运行平台上,提供了一种优化技术,它本身是基于ARP(Apache Portable Runtime)技术,在tomcat的document当中提到:
程序代码
OpenJpa大批量插入及更新的解决办法
作者:admin 日期:2008-07-18
版权所有,欢迎转载,转载请注明转自http://www.suneca.com
使用OpenJPA进行大批量插入或更新的时候,比较麻烦,近期在基于OpenJPA的开发测试当中发现不少问题,一旦数据量非常大的时候,系统将会执出异常,主要是内存用完了!奇怪,才一千条数据,内存就用完了!
以下是系统所执出的异常:
程序代码
使用OpenJPA进行大批量插入或更新的时候,比较麻烦,近期在基于OpenJPA的开发测试当中发现不少问题,一旦数据量非常大的时候,系统将会执出异常,主要是内存用完了!奇怪,才一千条数据,内存就用完了!
以下是系统所执出的异常:
程序代码Exception in thread "main" java.lang.StackOverflowError
Eclipse jee下JPA的开发
作者:admin 日期:2008-07-16
版权所有,欢迎转载,转载请注明转自http://www.suneca.com
一、预备知识
JPA即Java Persistence API,它是是EJB 3.0 规范 (JSR 220) 中引入的标准对象关系可持续性。
以下文字来源于互联网:
一、预备知识
JPA即Java Persistence API,它是是EJB 3.0 规范 (JSR 220) 中引入的标准对象关系可持续性。
以下文字来源于互联网:
Tags: Eclipse jpa openjpa EntityManager Persistence EntityManagerFactory EntityTransaction
