- 浏览: 58951 次
- 性别:
- 来自: 上海
最新评论
-
hesai_vip:
写的很不错! 果断收藏!
使用Open Flash Chart(OFC)制作图表(Struts2处理) -
EvanWei:
不知道你最后选了哪一个公司,我最近也在应聘Rovi
两个offer:rovi和凯捷中国,不知道如何选择
文章列表
当指定struts.objectFactory为spring时,struts2框架就会把bean转发给spring来创建,装配,注入。但是bean创建完成之后,还是由struts容器来管理其生命周期。配置方式:
(1)struts.xml中:
xml 代码:
< constant name="struts.objectFactory" value="spring" />
(2)struts.properties中:
java 代码:
struts.objectFactory=spring
...
最近看看JBoss,发现早已有了新版本,好久没有关注了,于是下载了新版本,结果写了个test,发现无法使用eclipse直接启动JBoss,有点郁闷,仔细查看发现是java反射加载参数时的问题,我的错误日志信息如下:
23:29:30,062 ERROR [AbstractKernelController] Error installing to Instantiated: name=AttachmentStore state=Describedjava.lang.IllegalArgumentException: Wrong arguments. new for target java.la ...
>>>>1. 概述Log4j简介 在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。 Log4j是Apache的一个开放源代码项目,通过使用Log4 ...
在Java 领域,存在大量的日志组件,open-open收录了21个日志组件。日志系统作为一种应用程序服务,对于跟踪调试、程序状态记录、崩溃数据恢复都有着重要的作用,我们可以把Java日志系统看作是必不可少的跟踪调试工具。
1.简介
日志系统是一种不可或缺的跟踪调试工具,特别是在任何无人职守的后台程序以及那些没有跟踪调试环境的系统中有着广泛的应用。长期以来,日志系统作为一种应用程序服务,对于跟踪调试、程序状态记录、崩溃数据恢复都有非常现实的意义。这种服务通常以两种方式存在:
1.日志系统作为服务进程存在。Windows中的的事件日志服务就属于这种类型,该类型的日志系统通常通过消 ...
转载自:http://www.blogjava.net/Unmi/archive/2007/12/04/165035.html
一:要解决的问题 我们在尝鲜 JDK1.5 的时候,相信不少人遇到过 Unsupported major.minor version 49.0 错误,当时定会茫然不知所措。因为刚开始那会儿,网上与此相关的中文资料还不多,现在好了,网上一找就知道是如何解决,大多会告诉你要使用 JDK 1.4 重新编译。那么至于为什么,那个 major.minor 究竟为何物呢?这就是本篇来讲的内容,以使未错而先知。我觉得我是比较幸运的,因为在遇到那个错误之前已研读过《深入 Java ...
谈到项目的需求分析,几乎每个软件开发人员都会为此感到头疼。时间紧任务重流程混乱,客户需求的频繁变动,成为软件开发永远不变的话题。
博客专家Macming近日发布了一篇博客,谈到了在前公司一些项目实施遇见的问题,并分享了他的个人系统分析的经验,其中特别提出的是用户需求分析的“二八“法则,Macming认为:
“对于一个面向公共(大用户群、非公司内部系统)的系统,要关注最广大的80%的用户,因为另外20%的需求很可能会使另外的80%的人产生困扰;同样大 部 分软件只有20%的功能是经常使用到的,对于互联网公众平台来讲对另外不常用的80%需求的“重视”,只会分散开发人员 ...
本文分为三部分,分别为:
Tomcat文件系统
Tomcat的主要组成部分
Tomcat各组成部分之间的关系以及它们如何协作,构成一个系统
1。Tomcat文件系统
Tocmat6的结构与之前的结构有很大不同,文件目录都不一样。我个人感觉与之前的版本相比,Tomcat6的结构更清晰简洁,也更容易理解一些。改变的原因据说所为了解决一些由文件系统结构带来的问题,详细的内容我也不清楚。不过由此可以看出,系统的目录结构一定要认真设计,因为以后更改起来会很麻烦,可能会造成一些兼容性的问题。
下面这张图就算tomcat的目录结构:
CATALINA_H ...
Servlet规范中定义了一个Servlet的生命周期, Tomcat使用事件方式管理Servlet的生命周期。 Tomcat定义了一个Lifecycle接口统一管理在容器内发生的所有事件。 Lifecycle接定义了两个方法start, stop来完成创建,初始化和结束的生命周期管理。 Lifecycle接口一共定义了九种事件类型。 所有容器内处理Servlet的类都继承该接口, 如StandarServer, StandarPipeline,ContainerBase以及各种Valve。 本文主要分析Tomcat中声明周期管理的设计和实现。 Author: Benewu(at)gmail.c ...
在运行中输入cmd,进入命令行,然后输入netstat -ano 就可以查看电脑各个端口的事情情况了,后面的pid是对应的进程的id,可以在Task Manager(Ctrl+Atl+Del呼唤出)点View->Select Columns找到,然后钩上pid。
结束相应的pid进程即可。
Tomcat, library, java, path, 解决
当我下载Tomcat6.0.16并安装到eclise后,当任意建一个工程后,哪怕只有一个jsp页面的工程,启动Tomcat后都会有一个“警告”的提示(对工程与页面显示没有任何影响)。于是删除工程,只启动Tomcat服务器时,提示信息:The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: ......,是说在产品环 ...
前言: 本文是我阅读了TOMCAT源码后的一些心得。 主要是讲解TOMCAT的系统框架, 以及启动流程。若有错漏之处,敬请批评指教! 建议: 毕竟TOMCAT的框架还是比较复杂的, 单是从文字上理解, 是不那么容易掌握TOMCAT的框架的。 所以得实践、实践、再实践。 建议下载一份TOMCAT的源码, 调试通过, 然后单步跟踪其启动过程。 如果有不明白的地方, 再来查阅本文, 看是否能得到帮助。 我相信这样效果以及学习速度都会好很多! 1. Tomcat的整体框架结构 Tomcat的基本框架, 分为4个层次。 Top Level Elements: Server Service ...
简单概括你的问题,如果初始化发生在释放锁之前不会有什么问题,如果初始化发生在释放锁之后就有可能有问题。
11 楼 fengsky491 2010-04-26 引用
我理解你的意思,那改成这样:
Java代码
if (instance == null) { //0
synchronized (Singleton.class) {// 1
if (instance == null) {// 2
instance = new Singleton();// 3
...
首先要解释一下什么是延迟加载,延迟加载就是等到真真使用的时候才去创建实例,不用时不要去创建。
从速度和反应时间角度来讲,非延迟加载(又称饿汉式)好;从资源利用效率上说,延迟加载(又称懒汉式)好。
下面看看几种常见的单例的设计方式:
第一种:非延迟加载单例类
Java代码
public class Singleton {
private Singleton() {}
private static final Singleton instance = new Singleton();
public static ...
一、Unix编辑器概述
编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件。Unix及其相似的ix 操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex编辑器,包括 ex, edit,ed 和 vi.其中ex,edit,ed都是行编辑器,现在已很少有人使用,Unix提供他们的原因是考虑到满足各种用户特别是某些终端用户的需要。值得庆幸的是,Unix提供了全屏幕的Vi编辑器,这使我们的工作轻松不少。不少DOS用户抱怨Vi编辑器不象 DOS下的编辑器如edit那么好用,这是因为Vi考虑到各种用户
数据库不能恢复或是恢复很慢,通常都是由于系统down机,或是在事务很忙时由于某种原因(如日志满)重新启动了数据库。如何处理数据库不能恢复的问题,如何加快数据库的恢复,如何删除不能恢复的数据库,下面就一些例子进行分析。 系统down机,数据库被标记为suspect Database 'xx' cannot be opened - it has been marked SUSPECT by recover Explanation (1) 用ISQL 登录 到ASE, 须 用SA 帐 号 1>sp_configure "allow updates", 1 2>go 1 ...