0. JavaMail基本介绍 JavaMail是属于J2EE框架中的一部分,主要是为简化Mail部分开发工作。使用JavaMail发送邮件需要以下步骤: 1)初始化Session实例; 在初始化Session实例中有两种方式:使用JNDI初始化和在代码中自行完成初始化。 2)初始化Message实例,填充相关信息; 3)初始化Transport实例,连接到远程SMTP服务器,发送邮件。 在初始化Transport实例时也有两种情况: ★ 如果SMTP不需要认证,可以直接调用send()函数发送邮件,调用connect()函 ...
最近,协助伙伴将Tomcat上开发的应用向Apusic移植时发现了一个兼容性问题。应用中代码为:HashMap params = (HashMap) request.getParameterMap();而getParameterMap()在JCP规范中的定义为:public java.util.Map getParameterMap()Returns a java.util.Map of the parameters of this request. Request parameters are extra information sent with the request. For HTTP ...
★ 什么是资源?开发过程中与业务无关的服务、类的实例或者变量的值。比如:Apusic J2EE应用服务器管理的JDBC服务是资源,用户开发的EJB、WebService是资源、用户定义的配置文件也是资源。 ★ 为什么要资源注入?大多数企业级java应用程序都使用了诸如DataSources,EJBs或WebService的外在的资源和服务,在J2EE 1.4中,用户必须在部署描述符中明确声明所依赖的资源或者使用JNDI的lookup方法去获得资源的引用。 最初目的是为了减少应用与资源的依赖度,具体可以参考IoC(控制反转)和DI(依赖注入),但现在作者认为优点很多:1. 减少应用与资源的依 ...
目标:Spring的ImageDB例子在Apusic V5.1上部署 术语:Apusic:提供了完整的J2EE支持的商用服务器;Spring:开源框架,是其他各种框架的粘合剂;Oracle:著名的商业关系数据库系统;MySQL:著名的开源关系数据库系统;%APUSIC_HOME%:Apusic安装目录;%JAVA_HOME%:JDK安装目录。 准备:在http://java.sun.com下载JDK V1.5以上的版本并安装,确认JAVA_HOME正确指向装好的JDK目录;在http://www.apusic.com下载Apusic V5.1以上的版本并安装;在http://www.spr ...
目标: Spring的Countries例子在Apusic V5.1上部署 术语: Apusic:提供了完整的J2EE支持的商用服务器;Spring:开源框架,是其他各种框架的粘合剂;%APUSIC_HOME%:Apusic安装目录;%JAVA_HOME%:JDK安装目录。 准备: 在http://java.sun.com下载JDK V1.5以上的版本并安装,确认JAVA_HOME正确指向装好的JDK目录;在http://www.apusic.com下载Apusic V5.1以上的版本并安装;在http://www.springframework.org/download上下载spring ...
目标:将Struts提供的例子部署到Apusic V5.1上,并且可以正确运行。因为Struts 1.x与Struts 2.x有较大区别,因此本文对两个版本的例子都进行了部署。 术语:Struts:使用最为广泛的MVC框架。Apusic:完全支持J2EE规范的商业应用服务器产品,最新版本V5.1可以提供对Java EE 5.0的完整实现。%APUSIC_HOME%:Apusic安装目录 准备:在http://archive.apache.org/dist/struts/binaries/struts-2.0.9-all.zip下载Struts V2.0.9的压缩包;在http:// ...
为了帮助越来越多的Apusic爱好者和使用者更加顺利的使用Apusic应用服务器,作者准备将大量经典的、并且应用广泛的框架例子部署到Apusic V5.1的应用服务器上,现在计划中的有:● Struts V2.0.9● Spring● Hibernate● iBatis● Pluto● Liferay如果大家有其他的需要,可以在后面跟帖说明,作者会根据需求情况调整优先级或者加入新的框架。或者有其他朋友有兴趣撰写或者已经写了相类似的文章,也欢迎一起来共享和转帖。
目标:将Tomcat V6的的例子Examples移植到Apusic V5.1上   术语:Tomcat:只提供了WEB容器的开源服务器;Apusic:提供了完整的J2EE支持的商用服务器;%TOMCAT_HOME%:Tomcat安装目录%APUSIC_HOME%:Apusic安装目录 准备:在http://java.sun.com下载JDK V1.5以上的版本并安装,确认JAVA_HOME正确指向装好的JDK目录;在http://tomcat.apache.org下载Tomcat V6以上的版本并安装;在http://www.apusic.com下载Apusic V5 ...
最近的项目,面临情况如下:1. 并发压力大。平时并发连接大约在3000左右,高峰期是8000人上线访问,预期未来会达到20,000人同时在线。2. 受到网络攻击。系统是接在公网上致使网络爬虫和攻击工具都可能给系统带来未知压力,甚至突然增加的并发访问导致系统瘫痪。3. 数据库压力大。有大量的数据库访问操作,并且SQL语句中含有COUNT(*)或者JOIN等消耗系统资源的代码。 为了满足应用需要,特别对以下环境进行了调优。系统基本配置如下:HP-UX V11.11 2CPU 4GHP JDK V1.5Apusic V5.0SQL Server 2005 系统硬件条件已经确定,系统资源调用变化最 ...
“没有最优,只有平衡”。因此在配置与调优之前,我总喜欢先介绍理论基础。Apusic AS V5.1的线程池只是个池服务,池中没有具体的线程,池中管理的线程是与业务相关的服务启动后并加入的。线程池只负责管理池中线程的数量和生命周期,从而简化了Apusic应用服务器的池管理框架。验证线程池的方法有以下几种:1. 在Windows下启动Apusic V5.1的mydomain域,里面不带任何自启动线程的应用,在命令行窗口下按Ctrl+Break结果见附一(各人机器可能有所不同),发现系统没有任何与线程池相关的线程启动。打开IE访问一个HTML页面,再Ctrl+Break结果见 ...
作者一直被某个项目的HP-UX折磨,系统运行一段时间后就会出现大量的CLOSE_WAIT连接,然后Apusic应用服务器就一直处于非常繁忙的状态,但是Dump JVM发现Apusic的许多线程处在空闲状态,此时将Apusic重新启动将连接全部释放系统就恢复正常了。分析认为因为系统在公网上受到攻击有关,攻击会建立大量的空闲连接,然后使连接处于CLOSE_WAIT状态,从而系统需要消耗大量的资源去维护这些连接直到断开,从而影响系统运行的效果。为此,作者调整了相关的网络参数,效果比较明显,CPU压力大幅下降。ndd -set /dev/tcp tcp_keepalive_interval 12000 ...
上文描述了如何在Apusic AS的Web应用中调用Log4J,有些朋友会觉得Log4J使用前还需要初始化比较麻烦,还有些朋友会说“怎么你这个Log4J使用起来那么复杂,我们的项目都没有那么过程呀?”,那是因为许多Web应用中是用Java commons-logging(JCL)+Log4J的,如果采用JCL+Log4J就不需要初始化了。 那么为什么有了Log4J又有JCL呢?是因为SUN的JDK 1.4中自带有日志框架,Log4J是Apache提供的日志框架,为了扩展应用的兼容性,保证应用可以无缝切换到不同的日志框架,因此JCL提供的是日志系统的接口,通过给工厂接口 ...
经常碰到项目中用Log4J,但是自己一直都没有认真去研究过Log4J的运行流程,看了许多资料讲得都是Log4J.properties怎么配置,但是Log4J启动→调用→输出的流程仍然不清楚,本文就准备对Log4J的详细启动过程进行介绍,使得大家可以更好的在Apusic中使用Log4J。   1. 编写一个Servlet程序,目标是初始化Log4J的相关配置,具体内容参考附件中的Log4jInit.java程序,主要部分如下: public class Log4jInit extends HttpServlet {  public void ini ...
开发人员写程序一般都在Windows下,主要还是方便。但是许多问题又都是上线后才能发现,特别是在开发过程不健全的情况下,许多都是边用边解决问题,那么如果部署到IBM或者HP的小机后,如何跟踪和调试呢? 可以去下载HP-UX提供的文档,http://www.docs.hp.com/en/5992-1918/5992-1918.pdf 里面还有相关工具的下载地址。 这里把主要的调优的工具做个列表,顺便简单介绍一下功能,以后我会将熟悉的工具再分别介绍。 ★ Ctrl-Break Handler 作用:具备与Windows下一样的功能,实现Dump Thread功能。 用法:kill -3 ...
    JSF(JavaServer Faces)学习手册先完成入门篇的内容,主要是了解JSF的基本概念、包括内容、生命周期等基础知识。初步计划是每1~2周做一次更新,采用系列的方式发表相关内容。为了每周都有内容提交,有些部分可能没写完就先发表了,后来还会继续补充,补充的历史会在这里进行说明。     同时提供PDF文档的下载链接:http://www.blogjava.net/Files/zhuyuanxiang/JSF(JavaServer%20Faces)学习手册_PDF.rar     整个学 ...
  参考文献 1.         Budi Kurniawan著,刘克科等译, 2005.01,JavaServer Faces编程,北京:清华大学出版社。 2.         Bill Dudney等著,孙勇等译, 2005.06 , Mastering JavaServe Faces中文版,北京:电子工业出版社。 3.         Ed ...
  1.1             Servlet Servlet是一种用Java写的Web组件,它的目的是产生动态内容。它位于应用服务器端,由Web容器管理它的执行和生命周期。在此所讨论的应用服务器通常指的是Kingdee Apusic应用服务器。 1.1.1       Lifecycle Phase(生命周期) Servlet使用HTTP Request-Response协议间接地通过容器与Web用 ...
Apusic应用服务器在启动时报错“文档要求有且只有一个根元素”,一般是因为修改了config目录下面的基于XML格式定义的配置文件,修改后没有采用正确的格式保存而导致出现问题。 全部错误内容如下: 2007-09-11 13:28:16 致命 [apusic.server.Main] 装载服务配置失败。 javax.management.ServiceNotFoundException: 在分析 URL "file:/C:/Apusic/Apusic-4.0.3/config/apusic.conf" 时出现问题: file:/C:/Apusic/Apusic-4.0 ...
书名:《JavaServer Faces编程/JavaServer Faces Programming》作者 Budi Kurniawan 译者 王国军 刘克科出版社 清华大学出版社 出版年 2005-01-01 读书时间 2007-08-19~未定书的详情参考:http://www.douban.com/subject/1220740/书的目录参考:http://image.welan.com/index/?id=512467&name=Java%20Server%20Faces%20编程该书评价:三颗星,在看与买之间,最好是从图书馆借来看看。面对人群:拥有一年以上WEB开发经验,已 ...
Apusic 应用服务器安装好之后,系统只提供了Windows窗口启动与命令行启动两种方式。但是系统上线后希望可以无人值守,因此需要把 Apusic 应用服务器的启停放到Windows服务中。下面我将介绍如何操作,以及操作中存在的相关配置方式。 1. 手工操作需要的文件是apusicsvc.exe。     这个文件在 Apusic 4.0.3中是%APUSIC_HOME%/bin目录下。     在 Apusic 5.0中是%APUSIC_HOME%/domains/mydomain/bin目录下。   &nbs ...
1.1格式 java[jvmargs]class[arguments] 1.2标准参数 1.-server -client 虚拟机服务器模式/客户机模式,使用server模式可以提高性能,启动比client模式慢,长期运行则比client模式快。当该参数不指定时,虚拟机启动检测主机是否为服务器,如果是则以server模式启动,否则以client模式启动,J2SE5.0检测的根据是至少2个CPU和最低2GB内存。(编者注:使用server模式启动必须使用JDK,但是对于机器好像没有这个要求) 2.-agentlib:<lib-name>=<options> -agentp ...
活动标题:Apusic Operamasks(京剧脸谱)开源框架技术巡演 活动价值:         简化B/S界面开发的难度,改善以往开发效率低,用户体验差的问题。通过拖放控件的方式支持B/S界面开发,有效减少开发时间50%以上。 活动内容:            1. 开源框架技术介绍           ...
    Apusic Operamasks在各个网站炒得沸沸扬扬,再加上金蝶中间件公司从8月7号开始的推广活动,越来越多的朋友也开始关注这个开源的框架。最好的学习就是从例子开始,恰好金蝶中间件公司也准备许多经典的例子。但是由于机器环境不同,有些朋友在部署例子的时候肯定会碰到困难,为了解决这些问题,我专门为这些例子提供了标准的部署过程。    1. 下载Apusic应用服务器5.0页面。http://www.apusic.com/product/download_apusic5_0.htm    我下载的Z ...
      首先,非常感谢如此多的朋友关心我的Blog,但是由于我的疏忽使得大家无法对Blog进行评论,经过分析现在已经发现问题出现的原因,并给予了解决。解决说明如下:       1.   问题的原因是我在页首增加了Google的搜索,结果两个form提交冲突,现在把Google搜索栏取消后,提交评论不再有问题,我也进行了多次测试,证实评论已经正常。       2.   为什么两个FORM就无法正常使用 ...
Java,是一种解释型语言。由SUN公司开发,最初用于移动设备软件开发,结果却因为Internet的发展而成名。Java语言基本上属于一个完全面向对象的语言,并且语言的设计仍然以简捷为重点,因此有其它语言基础的朋友学习Java语言会感觉比较简单,对于这个语言学习的难点则是面向对象的相关概念,包括:包、类、对象、实例、接口、继承、重载与覆盖,还有就是类、变量、函数的相关作用域,这些是语言学习的重点和难点。对于语言的学习可以参考《Java 2参考大全》,对于面向对象的学习可以参考《Think in Java》,先学语言打好基础,再学面向对象的概念以及设计,通过自己设计程序再进一步去了解设计模式,循 ...
1. JDBC的介绍。    JDBC是Java的开发者——Sun公司制定的Java数据库连接(Java Data Base Connectivity)技术的简称,是为各种常用数据库提供无缝联接的技术。在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。同时JDBC和ODBC也可以称之为数据连接中间件,现在JDBC被融合在J2EE的框架中,简化了J2EE框架下应用开发过程中对数据库的调用和移植。JDBC对于现在主流的数据库都可以支持,例如:MySQL、PostgreSQL(两个开源产品)和DB2、Oracle、SQL ...
    这次培训的时间依然不长,在这么短的时间内完成中间件产品的介绍与使用以及Java与J2EE技术的完全了解几乎是不可能的。如果采用不顾后果的“推”方式培训,对方能够接受到的内容肯定有限,并且还可能对产品和技术产生畏惧,从而产生抵触心理,这个绝对不是我们培训的目标。同时,未来这样的培训可能会越来越多,也使我思考如何确定一个合理的培训结果。    对于这样的培训,我的定位:首先,用户不是专业的软件开发人员,在未来的产品维护过程中使用中间件的机会也并不多,因此对于中间件产品了解不需要非常深;其次,中间件(特别是J ...
    开始接触Java的时候觉得Java虚拟机很麻烦,不明白JRE与JDK的区别是什么?后来搞清楚JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此对JAVA_HOME设置为JDK的路径时也可以正常运行Java程序,但是JDK比较大包括了许多与运行无关的内容,因此运行普通的Java程序无须安装JDK。    但是用了Eclipse又有了疑问,为什么这个开发环境JRE就可以正常运行呢?其实在Eclipse中内嵌了Java编译器,并且与JD ...
David Carlson著,张欣译,Eclipse精粹,北京:机械工业出版社,2006.2 应该说机械工业社又为大家提供了一本好书,不过这本书更像是Eclipse的学习手册,使你充分了解Eclipse这个快速便捷的开发工具,“工要善其事,必先利其器”,熟悉你的“武器”是件非常重要的事情,但是看过一次之后,下次再打开可能是许多天之后了。因为许多用法只有在开发过程中体会了,才会感受到好处,还有的需要在开发中体会那种使用的尺度和感觉,因此我最开始没觉得这是本好书。为什么会被大力推荐也一直不太明白,可能外国人与我的思维方式不同吧。但是,后来在还书之前又 ...
全球第四家通过Java EE 5.0认证,完整实现标准要求的Apusic应用服务器5.0正式版终于发布了,大家可以去www.apusic.com上去下载,同时提供的还有Apusic MQ 5.0和Apusic Studio 5.0,共同构成了Apusic Platform 5.0为Java EE 5.0软件开发提供全面支撑。    Apusic应用服务器5.0地址:  http://www.apusic.com/product/download_apusic5_0.htm     Apusic 消息中间件5.0地址 ...
zhuyuanxiang
搜索本博客
存档
最新评论