J2EE,我们还需要什么--给陷于J2EE开发中忧郁的人们

 在J2EE的代码生活上,不知不觉,就走了3年多了。一直在摸索,在前进,可是,在内心,不停的纠结着,我们真的需要这么多框架,这么多层次,这么多所谓的一套又一套理论吗。在我们的开发中,不停的集成添加更多框架,JAR包越来越多,几个,几十个,几M,几十M,甚至上百M。当初为啥要用这种那种的框架,为啥要引入这套那套理论,简单说,不就是为了开发更加方便,速度更加快捷,维护更加容易吗?但是,现在各种框架我们都有了,难道我们的开发真的就快捷了吗?我们的维护更加轻松了吗?我们的后期扩展更简单了吗?不,不是的,至少我感受到的不是这样的。而且我越来越模糊,Spring是什么,Ibatis是什么,Struts是什么,WebWork是什么。还有Hibernate,SiteMesh,Velocity,freemarker,Struts 标签,JSTL等等,太多了,多得让人眼花缭乱。我们要用Spring,为什么,他的特性是什么,原理是什么?


Tags: spring  编程思想  经验与探索  框架  J2EE  JAVA  spring2  Struts2  velocity  数据库  ibatis  hibernate  
关于java中同步Synchronized的文章收藏

 

文章一:

使用Synchronized关键字同步类方法:http://wjh2-316.blog.163.com/blog/static/278727532009113061849658/

文章二:

使用Synchronized块同步方法 : http://wjh2-316.blog.163.com/blog/static/278727532009113061934438/

...


Tags: JAVA  同步  Synchronized  
Json-lib在将Hibernate对象转成JsonString时的Exception解决办法

 在使用Json-Lib将Java对象转成JsonString时,一般情况下,我们都使用JSONObject.fromObject(Java对象) 就可以了,但是今天在使用此方法处理从数据库查询的返回结果时,发生了异常错误。谷歌了一把,找到了原因和解决办法:原因:我使用了Hibernate来操作数据库,而Json-lib在处理这类结果对象时,存在了这个异常问题。解决办法如下。JSONOb


Tags: JAVA  hibernate  Exception  Json  
windows下 安装 opentaps1.4 笔记
总结一下OpenTaps安装过程
 
下载OpenTaps, 解压,进入解压后的根目录:
修改build.xml文件中关于JVM启动参数的配置,将内存配置按照你电脑的实际能力进行修改,如: 
<project name="OFBiz Main Build" default="build" basedir=".">
        <property name="site.dir" value="../site" />
        <property name="memory.initial.param" value="-Xms256M" />
        <property name="memory.max.param" value="-Xmx768M" />
        <property name="permmemory.max.param" value="-XX:MaxPermSize=512m" />
修改数据库配置(以Mysql为例),修改/framework/entity/config/entityengine.xml 中
    创建一个数据库.
    将<delegator name="default"     中<group-map group-name="org.ofbiz" datasource-name="localmysql"/>   , 以及其它几个delegator 也改一下.
    配置Mysql连接,<datasource name="localmysql"  , 自己根据自身情况修改一下.
 打开CMD,进入到OpenTaps根目录
执行命令ant run-install, 一切顺利的话,可能要10几分钟安装数据库和数据,据说有700多个表,相当NX.
修改一下 startofbiz.bat以及startofbizNoLog.bat, 主要是加上/修改JVM的启动参数,不然,很可能经常出现内存溢出现象.  如:改成"%JAVA_HOME%\bin\java" -Xms256M -Xmx768M -XX:MaxPermSize=512M -jar ofbiz.jar , 如果要将日志写入文件,就在最后加上参数" > runtime\logs\console.log"(不带引号)
好了,启动成功后,就可以通过以下链接来访问你的系统了:.....

Tags: ofbiz  opentaps  JAVA  开发  技术  软件  软件资讯  
乱码,又有乱码,解决Maven(POM)编译中Java中的中文乱码和不同电脑上Java中直接写的中文乱码问题

  本博客关于Java项目开发中的乱码解决文章已经有很多了,如 {   [又一次成功解决Mysql乱码问题] [再谈乱码问题,如何解决MYSQL数据中文乱码问题] [解决jsp,tomcat,MYSQL下中文乱码问题]  },但是,每次总是有很多不同的地方,往往不能通过以前的方式来解决,或者总是有很多的不同,以至于没法解决. 

3:添加Maven运行环境变量,具体方法:[我的电脑]->右键,[属性]->[高级]->[环境变量]==> 添加一个环境变量: 变量名: MAVEN_OPTS ,变量值: -Xms256m -Xmx512m -Dfile.encoding=UTF-8 , (其实只要-Dfile.encoding=UTF-8这个就可以解决乱码了,另外两个可以不用.)

好了,Maven中编译时遇到JAVA直接写的中文乱码问题解决了.

2: 给服务器(包括开发员本地开发环境的电脑)设置环境变量(步骤就不说了,参数前面),添加一个环境变量: 变量名: nls_lang ,变量值: AMERICAN_AMERICA.AL32UTF8, 这样,所有的开发环境和发布环境都统一了,中文乱码问题也OK了 .......................


Tags: 乱码  JAVA  tomcat服务器  maven  
程序员们就是一般人

《Java程序员 上班那点儿事》第2章软件开发职业的误区。我们上一章了解了应聘公司和面试过程,对程序员这个职业有了一个初步的认识,那么,在本章中要说另一个话题,这是在软件开发职业领域里经常出现的对软件开发职业的误解,这些误解有的时候会成为新程序员的"思想加锁"。本节为程序员们就是一般人。

2.4.2 程序员们就是一般人

2.4.2.1 工作和生活是两个事情

2.4.2.2 程序员的头发与桌子:一个有趣的现象,一个程序员桌子越乱,他的头发就越乱,不知道是巧合,还是必然规律。

2.4.2.2.1 头发问题

2.4.2.2.2 桌子问题

2.4.2.3 编程序要多多补充水分

2.4.2.4 增加运动保护视力


Tags: 程序员  ASP  开发  JAVA  IT  C  C#  CSDN  
程序员的平凡

《Java程序员 上班那点儿事》第2章软件开发职业的误区。我们上一章了解了应聘公司和面试过程,对程序员这个职业有了一个初步的认识,那么,在本章中要说另一个话题,这是在软件开发职业领域里经常出现的对软件开发职业的误解,这些误解有的时候会成为新程序员的"思想加锁"。本节为程序员的平凡。

2.4.1.2 程序员的平凡

2.4.1.2.1 逻辑思维推理能力强,但容易钻进牛角尖

2.4.1.2.2 有强烈的危机意识,但总是患得患失

2.4.1.2.3 有完美的控制意识,眼睛里揉不得沙子

2.4.1.2.4 人生的战略规划意识,把人生当成编程

2.4.1.2.5 强烈关注开发细节,忽略的自己的身体


Tags: 程序员  ASP  开发  JAVA  IT  C  C#  CSDN  
程序员的与众不同

《Java程序员 上班那点儿事》第2章软件开发职业的误区。我们上一章了解了应聘公司和面试过程,对程序员这个职业有了一个初步的认识,那么,在本章中要说另一个话题,这是在软件开发职业领域里经常出现的对软件开发职业的误解,这些误解有的时候会成为新程序员的"思想加锁"。本节为程序员的与众不同。

 2.4.1.1 程序员的与众不同

2.4.1.1.1 逻辑思维推理能力强

2.4.1.1.2 有强烈的危机意识

2.4.1.1.3 有完美的控制意识

2.4.1.1.4 人生的战略规划意识

2.4.1.1.5 强烈关注开发细节


Tags: 程序员  ASP  开发  JAVA  IT  C  C#  CSDN  
如何使Ibatis的SQLMAP扩展支持自定义的类与数据类型映射

今天在工作中遇到一个问题,公司使用了一个自定义的类型:Money,而数据库是没有这种类型的,对应的数据库字段的类型为BigDecimal. 开始时,我没在意这个问题,按照一般的作法写好SQLMAP,运行,发现出了问题,后来仔细一想,发现了这个自定义类型Money的问题,在Ibatis 里,是没有默认的方法可以解析或映射我们的自定义类型的.

那怎么办呢,经常一番Google,以及我的聪明才智,最后完美了解决了一个问题.

在Ibatis中,已经提供了解决方案,就是使用Ibatis的TypeHandler , 这种方法呢,其实应该说是有点繁琐,但是,没办法,只能这么做了.

具体办法如下:(本文原创文章,转载时请注明文章来源:巴士飞扬技术博客:原文地址: http://www.busfly.cn/post/Ibatis-java-sql-sqlmap-class.html  )

第一步:添加自定义类型Money的TypeHandler类.................................

好了,这个类就写好了,如果还不熟悉的,可以再去看看Ibatis自带的常用类型映射到SqlMap的类(全部在Ibatis包 的:com.ibatis.sqlmap.engine.type包下),如 BigDecimalTypeHandler,BooleanTypeHandler,ByteArrayTypeHandler,ByteTypeHandler,DoubleTypeHandler 等等,里面很多的.

当然也不只能按照上面这么方法写,在看了Ibatis包的:com.ibatis.sqlmap.engine.type包下的类时,发现还有其它的写法,这里就不详细介绍了,但是其写法的麻烦程度不在这个方法之下,有兴趣的朋友可以去看看.

第二步:在你的SQLMAP映射文件里,在相应的映射字段后面都加上 typeHandler="com.*.*.*.util.MoneyTypeHandler" , 如下:................................

好了,这样两步走就OK了,思路很清晰,说麻烦也不麻烦,说不麻烦,其实也还是很麻烦的,在SQL映射文件里,每个用到这个类型的地方都要进行上面的写法,但是,不管怎样,目前来说,只能这么做了.


Tags: ibatis  JAVA  SQL  
Velocity与Struts2标签相结合使用,功能值得期待

今天在做项目时,突然发现一个同事在使用Velocity时,写了一些以前我没见过的代码,很是好奇,经过打听,才知道,那些特别的代码原来不是Velocity的标签或者功能,原来是Struts的标签.具体情况是这样的:我们目前项目的开发,使用的是Spring2.5+Struts2+Ibatis2+Velocity,在做一个表单时,我原先写的Velocity代码如下:  .......

当时看到这段代码时,我很是惊喜,代码量减少了大半,我开始以为是Velocity的更高级用法,但是,经过仔细的思索,后,觉得这不是Velocity的语法,而像另一种标签的语法,Struts2的标签.经过一问,果然和我的猜想一样..............


Tags: velocity  Struts2  标签  JAVA  J2EE  
准备学习使用maven

准备学习使用maven,以前对Maven有过了解,不过,看到了一些批评的文章,最后放弃了学习。最近的项目里,公司用到了Maven,在工作中,终于感受到了Maven的魅力了,我觉得,使用Maven的好处大于坏处,在项目中,使用Maven来开发是正确的。但是,目前,还只是简单的了解和使用了一点点,对Maven还是不太懂,但是,现在有兴趣来了,应该好好学习一下,尝试得去用。Maven给我的感觉,最大的作用在于。。。。。。


Tags: maven  框架  JAVA  
关于qwikioffice EXT2 desktop转JSP的发展方向

之前的文章[EXT2 desktop 研究] 中提到将PHP的Ext2 desktop转到JSP(J2EE)平台,后来引起一些网友的重视,并与我探讨其相关问题.

那应该将[qwikioffice EXT2 desktop]做成怎样的独立模块呢,我想应该考虑到以下几个方面,或者说原则:

  1. 不修改[qwikioffice EXT2 desktop]原来的数据库
  2. 与框架无关,或者不能强制与某一个框架捆绑
  3. 能够方便的与原PHP版保持同步升级,在PHP版升级时,能够直接兼容PHP版的升级,或者只通过少量的修改来达到升级.
  4. 简单方便的引入到其它系统中,能够进行方便的扩展

基于以上几个原则考虑,最近我将好好构思设计一下具体方案,希望能在一个月内,在春节前发布第一个版本.......


Tags: qwikioffice  EXT2  desktop  JSP  模块  框架  JAVA  
分页:[«] 1[2] [3] [4] [»]
分类最近文章
    <#CACHE_INCLUDE_CATEGORY__HTML#>
Powered By Z-Blog   STYLE by busfly . FatMouse
Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(J2EE为主):3769186.