摘要: 在前一章查看tomcat启动文件都干点啥---Bootstrap.java中我们得出结论,在Bootstrap中通过反射调用Catalina类中的getServer,start,stop,stopServer等方法,下面看一下Catalina类中给外部提供的公共方法: Start:其中Catalina类的入口当然是start方法.start方法实现了启动一个新的server事例的功能,看一下start方法的内容: 1 public void start() { 2 3 if (getServer() == null) { 4 load()... 阅读全文
posted @ 2014-04-08 16:03 天添 阅读(8547) 评论(1) 推荐(2) 编辑
摘要: 在最前面声明,本文不涉及任何原理,只是对使用方法和期间遇到的问题如何解决。主要是随着年纪原来越大,越觉得好记星不如烂笔头的深意,同时如果能够帮助谁,那就最好不过了。 前两天自己做一个项目,然后好心朋友要帮忙,但我把项目放到Git上以后出现了点问题,工程文件.project没有上传,依赖的jar文件没有上传,当他从Git上Down下来以后就不太好处理,然后果断将项目改为Maven项目。这就是本文的起源。 首先要在Eclipse中安装插件:在Help-->install new software,输入下面地址http://download.eclipse.org/technology/m2. 阅读全文
posted @ 2014-04-04 18:40 天添 阅读(17872) 评论(4) 推荐(5) 编辑
摘要: 在上一章查看tomcat启动文件都干点啥---catalina.bat,说了在catalina.bat中都走了什么流程,最重要的是,我们得出了如下这段命令: _EXECJAVA=start "Tomcat" "E:\Program Files\Java\jdk1.7.0_40\bin\java" JAVA_OPTS= -Djava.util.logging.config.file="F:\apache-tomcat-7.0.8\conf\logging.properties" -Djava.util.logging.manager=o 阅读全文
posted @ 2014-04-01 17:48 天添 阅读(18139) 评论(6) 推荐(6) 编辑
摘要: 在上一次查看tomcat启动文件都干点啥一文中,我们总结出,startup.bat文件的作用就是找到catalina.bat文件,然后把参数传递给它,在startup.bat中,调用catalina.bat的命令call "%EXECUTABLE%" start %CMD_LINE_ARGS%,其中"%EXECUTABLE%"这个就是catalina.bat文件,这个命令至少向catalina.bat传递一个参数--start. 接下来看一下catalina.bat中的内容,内容很长: 1 @echo off 2 rem Licensed to the 阅读全文
posted @ 2014-03-26 12:17 天添 阅读(25625) 评论(5) 推荐(7) 编辑
摘要: 以下所写的都是基于Windows 操作系统,tomcat7.0版本。一直在使用tomcat但是老实说对于tomcat本身并没有一个系统的掌握,今天饶有兴致的随便看了看,做了一点笔记,写一点心得,我本人比较喜欢从表面出发,从使用出发,然后再深入到它的本质问题上。 在windows操作系统中,我们运行tomcat只需要执行startup.bat脚本就好,简单的很,但是startup.bat这个脚本做些什么,我是真的不知道的,所以今天我就说说startup.bat这个脚本都有什么内幕在里面。首先我们看一下startup.bat的内容是什么: 1 @echo off 2 rem Licensed... 阅读全文
posted @ 2014-03-25 00:25 天添 阅读(8109) 评论(9) 推荐(7) 编辑
摘要: 做web开发的人对于Filter应该不会陌生,一直在很简单的使用,但是一直没有系统的总结一下,随着年纪的慢慢长大,喜欢总结一些事情,下面说说我对Filter的理解,官方给出的Filter的定义是在请求一个资源或者从一个资源返回信息的时候执行过滤操作的插件。我们使用过滤起最多的场景估计就是在请求和返回时候的字符集转换,或者权限控制,比如一个用户没有登录不能请求某些资源。下面看一下Filter的集中类型:Authentication FiltersLogging and Auditing FiltersImage conversion FiltersData compression Filte.. 阅读全文
posted @ 2014-03-24 18:13 天添 阅读(19412) 评论(0) 推荐(1) 编辑
摘要: 这两天在使用jersey 构建的jersey JAX-RS REST服务器,在通过POST方法上传文件的时候,如果根据example来操作的话会引发如下异常:1 SEVERE: Missing dependency for method public javax.ws.rs.core.Response com.lotame.ws.api.resources.FileResource.uploadFile(java.io.InputStream,com. sun.jersey.core.header.FormDataContentDisposition) at parameter a... 阅读全文
posted @ 2014-03-14 16:58 天添 阅读(16281) 评论(1) 推荐(0) 编辑
摘要: CREATE TABLE ... AS SELECT statement(CTAS):用CTAS语句可以根据一个存在的表创建一个新的表,而且能够根据对应的过滤条件将源表部分或者全部数据插入到新表当中。今天用到CTAS,仔细看了一下文档,发现CTAS相关的内容其实并不简单。假设现在有一个图书表:books,表结构如下: 1 scott@UPDB> create table books(book_id number(6) primary key,book_name varchar2(20) not null,book_desc varchar2(200),book_price number( 阅读全文
posted @ 2014-02-21 18:09 天添 阅读(1967) 评论(0) 推荐(0) 编辑
摘要: [root@localhost Desktop]# groupadd -g 110 oinstall 用来安装oracle软件[root@localhost Desktop]# groupadd -g 111 dba 数据库维护管理[root@localhost Desktop]# groupadd -g 112 asmadmin[root@localhost Desktop]# groupadd -g 114 asmdba[root@localhost Desktop]# groupadd -g 115 asmoperuseradd -g oinstall -G dba,asmdba ora 阅读全文
posted @ 2014-01-21 19:00 天添 阅读(1795) 评论(0) 推荐(0) 编辑
摘要: 1:查看当前用户的环境设置:SQL> defineDEFINE _DATE = "21-JAN-14" (CHAR)DEFINE _CONNECT_IDENTIFIER = "updb" (CHAR)DEFINE _USER = "SCOTT" (CHAR)DEFINE _PRIVILEGE = "" (CHAR)DEFINE _SQLPLUS_RELEASE = "1102000300" (CHAR)DEFINE _EDITOR = "ed" (CHAR)DEFINE 阅读全文
posted @ 2014-01-21 18:59 天添 阅读(5284) 评论(0) 推荐(0) 编辑