apache简介apache是著名的apache开源网站的免费的web服务器。它更灵活,使你能够根据自己的需要选用包含特定功能的模块。再给你提供一条消息,现在全世界超过60%的http服务器在使用apache。apache与tomcat的整合所使用的软件及其版本: windows xpapache:2.0.58 tomcat:4.1.13 connector:jk1.2.15 mod_jk-apache-2.0.55.so以上软件(除windows)可以到apache的网站上下载。部署和配置文件将mod_jk-apache-2.0.55.so改名为mod_jk.so放到%apache2%modules文件夹下(此文件夹原有很多.so文件)。在 %apache2%conf文件夹中建 workers.properties文件,并向其中加入相应信息,见后文最终配置中的workers.prop...
概要maven的一个很好的功能就是能以很小代价创建一个内部技术站点。 maven 2 继承了这项功能并带来了一个新的更强大的生成站点内容的功能。这篇文章将带你一步一步创建一个好的maven站点. 团队交流是项目的一个基本部分。花费时间在查找项目的技术信息上可能是代价不菲并且令人沮丧的。明显地, 拥有自己专用的web站点对每个it项目有利的。maven站点生成器就是为此而生。以微小的努力,你就能有拥有一个专业水准、低维护成本、快速运行的web站点。maven让你生成项目的一站式信息中心, 包括:#一般项目信息,诸如源码库, 缺陷追踪, 团队成员等#单元测试报告及测试覆盖率报告#使用checkstyle和pmd对代码进行自动审查#配置和版本信息#依赖关系#javadocs#源代码的html形式,建立索引和可交叉查考#更多maven站点被频繁地使用在开源项目中 (在资源列表有一些例子)。一个典型...
一个java项目中最困难的地方就是如何着手启动它。在启动项目之前,我们必须配置好所有的逻辑关系。比如,java源代码应该放在何处?单元测试应该在何处进行?依赖的jar包应该如何放置?如何构建项目,如何形成文档,如何测试和部署项目?在这种情况下,开发人员不同的处理选择将会影响项目的余下部分。您的选择可能会使你陷入困境,也可能会在将来证明您是一位java架构大师。我们假定后者是我们奋斗的目标,接下来就进入我们的正题。构建一个java项目可以使用很多工具,其中包括ant。ant作为一款具有革命性的工具,一直是众多开发者使用工具中的首选,它能使开发人员摆脱使用大量make命令的苦海。对于那些不太熟悉make命令的人来说,他们有充足的理由来表明使用命令并不是构建java项目的最好工具,因为它不具备平台独立性并且不易使用。ant的出现解决了以上的问题,它使用了一个平台独立的工具,该工具能够解析xml配...
osworkflow完全用java语言编写的开放源代码的工作流引擎,具有显著的灵活性及完全面向有技术背景的用户的特点。用户可以根据自身的需求利用这款开源软件设计简单或是复杂的工作流。通过使用,用户就可以把工作中心放在业务和规则的定义上,而不需通过硬编码的方式实现一个petri网或是一个有穷自动机。用户可以以最小的代价把osworkflow整合到自己的程序中来。osworkflow几乎提供了所有用户可能在实际流程定义中需要用到的工作流构成元素,如:环节(step)、条件(conditions)、循环(loops)、分支(spilts)、合并(joins)、角色(roles)等等。(假如读者对这些概念还不熟悉,笔者将在osworkflow基本概念一节中进行简单描述。)但是,这款开源软件的文档十分匮乏,而且在大多数现实情形中并不适用。本文将尝试为读者填平实际的用例需求与十分简单的说明文档间的鸿沟...
我用的是tomcat5.5.17第一步:编辑%24tomcat_home/conf目录中server.xml文件,在</host>标签前插入<context path="/testds" docbase="testds"debug="5" reloadable="true" crosscontext="true"><resourcename="jdbc/conmysql"type="javax.sql.datasource"password="password"driverclassname="com.mysql.jdbc.driver"maxidle="2"maxw...
我们在测试某类时,由于它要与其他类发生联系,因此往往在测试此类的代码中也将与之联系的类也一起测试了。这种测试,将使被测试的类直接依赖于其他类,一旦其他类发生改变,被测试类也随之被迫改变。更重要的是,这些其他类可能尚未经过测试,因此必须先测试这些类,才能测试被测试类。这种情况下,测试驱动开发成为空谈。而如果其他类中也引用了被测试类,我们到底先测试哪一个类?因此,在测试中,如果我们能将被测试类孤立起来,使其完全不依赖于其他类的具体实现,这样,我们就能做到测试先行,先测试哪个类,就先实现哪个类,而不管与之联系的类是否已经实现。版权声明:任何获得matrix授权的网站,转载时请务必保留以下作者信息和链接作者:sarkuya(作者的blog:http://blog.matrix.org.cn/page/sarkuya)原文:http://blog.matrix.org.cn/page/sarkuya...
编者按:当作者 chuck cavaness(著有《programming jakarta struts》一书)所在的网络公司决定采用struts框架之后,chuck曾经花费了好几个月来研究如何用它来构建公司的应用系统。本文叙述的正是作者在运用struts过程中来之不易的若干经验和心得。如果你是个负责通过jsp和servlet开发web应用的java程序员,并且也正在考虑采用基于struts的构建方法的话,那么你会在这里发现很多颇有见地同时也很有价值的信息。 1. 只在必要的时候才考虑扩展struts框架 一个好的framework有很多优点,首先,它必须能够满足用户的可预见的需求。为此 struts为web 应用提供了一个通用的架构,这样开发人员可以把精力集中在如何解决实际业务问题上。其次,一个好的framework还必须能够在适当的地方提供扩展接口,以便应用程序能扩展该框架来更好的适应...
1 异常 javax.servlet.jsp.jspexception: cannot retrieve mapping for action /login (/login是你的action名字) 可能原因:action没有再struts-config.xml 中定义,或没有找到匹配的action,例如在jsp文件中使用 处理:如果出现上述异常,请查看struts-config.xml中的定义部分,有时可能是打错俗址蛘呤悄承┎环瞎嬖颍梢允褂胹truts console工具来检查。 2 异常 org.apache.jasper.jasperexception: cannot retrieve definition for form bean null 可能原因:这个异常是因为struts根据struts-config.xml中的mapping没有找到action期望的form bean...
问题网上很多评论说dbcp有很多bug,但是都没有指明是什么bug,只有一部分人说数据库如果因为某种原因断掉后再dbcp取道的连接都是失效的连接,而没有重新取。就此研读了一下dbcp的代码,共享之。分析dbcp使用apache的对象池objectpool作为连接池的实现,有以下主要的方法object borrowobject() throws exception;从对象池取得一个有效对象void returnobject(object obj) throws exception;使用完的对象放回对象池void invalidateobject(object obj) throws exception;使对象失效void addobject() throws exception;生成一个新对象 objectpool的一个实现就是genericobjectpool,这个类使用对象工厂poola...
某些网站允许软件开发社团通过发布开发者指南、白皮书、faqs【常见问题解答】和源代码以实现信息的共享。随着信息量的增长,和几个开发者贡献出自己的知识库,于是网站提供搜索引擎来搜索站点上现有的所有信息。虽然这些搜索引擎对文本文件的搜索可以做的很好,但对开发者搜索源代码做了比较严格的限制。搜索引擎认为源代码就是纯文本文件,因此,在这一点上,与成熟的可以处理大量源文件的工具――grep相比没有什么不同。在这篇文章中,我推荐使用lucene,它是基于java的开源搜索引擎,通过提取和索引相关的源码元素来搜索源代码。这里,我仅限定搜索java源代码。然而,lucene同样可以做到对其他编程语言的源代码的搜索。文章给出了在lucene环境下搜索引擎重点方面的简短概述。要了解更多细节信息,参考resources部分。版权声明:任何获得matrix授权的网站,转载时请务必保留以下作者信息和链接作者:ren...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器