社区
Java EE
帖子详情
tomcat4.1的servlet修改后,需要重新启动tomcat才能访问?
freeagle
2003-08-31 11:18:57
是否有什么设置?谢谢
...全文
69
11
打赏
收藏
tomcat4.1的servlet修改后,需要重新启动tomcat才能访问?
是否有什么设置?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
freeagle
2003-09-04
打赏
举报
回复
我已经改用resin, resin 完全没有这个问题。
nniu
2003-09-02
打赏
举报
回复
lEFTmOON(走哪学哪,不懂就问) 的那个改动是针对java bean的.tomcat重载就可以了.
但是对于servlet不行,因为servlet属于control模块,必须对tomcat重起
shangqiao
2003-09-02
打赏
举报
回复
将work目录下面的你需要的哪个内del掉
kinoviti
2003-09-01
打赏
举报
回复
如果你不想修改tomcat
那么我建议首先 把 tomcat shutdown
其次 删除 classes 目录下生成的那个 .class文件
这样重新启动tomcat 它会重新编译一次 生成新的.class
注意一定要重起tomcat 不然会在内存中保存那个.class文件 你删了目录下的class也不定用的
Debian
2003-09-01
打赏
举报
回复
就是楼上的那个,reloadable="true"即可。
zcjl
2003-09-01
打赏
举报
回复
同意lEFTmOON(走哪学哪,不懂就问)
tomcat是支持对class的修改的(我的就可以用)
所以应该不是tomcat的错
至于楼主的问题,以前也看到有人问过
不过到底是为什么则一直没注意过
建议楼主翻翻以前的老帖子
如果还是没有答案的话
那等这次解决后可以向斑竹申请为FAQ了
freeagle
2003-09-01
打赏
举报
回复
确实有问题w2k profressional,tomcat 4.1.27.
安装后没有做任何改动,server.xml配置如下:
<Context path="/examples" docBase="examples" debug="0"
reloadable="true" crossContext="true">
example可以运行,修改后就报错如下:
HTTP Status 503 - This application is not currently available
--------------------------------------------------------------------------------
type Status report
message This application is not currently available
description The requested service (This application is not currently available) is not currently available.
--------------------------------------------------------------------------------
Apache Tomcat/4.1.27
lEFTmOON
2003-09-01
打赏
举报
回复
好象没有这个说法吧(可能我不是太懂),不过我用的tomcat没有说是非要重启才能再次访问servlet的,你等几秒钟,在控制台可以看到TOMCAT重新加载servlet的。在4.0.x和4.1.x下都是这样,我的server.xml中是这样的。
<Context path="/test" docBase="H:\JSP" debug="0" reloadable="true" crossContext="true" />
^^^^^^
wangwd
2003-09-01
打赏
举报
回复
是的,必须重启,因为servlet编译后是class文件,是不能被动态修改的。这与配置文件修改后,必须重启是一样的道理,servlet发布的过程实质上就是一个类的加载的过程,在启动时,必要的类已经通过类装载器,加载到了内存,
lsy110
2003-09-01
打赏
举报
回复
好像没办法!有的话要学习学习!
jouny0
2003-09-01
打赏
举报
回复
up
tomca
t
6、7、8、9, maven3.5
Alpha / Beta /Stable 当为发布投票时,审阅者指定他们认为发布已达到的稳定性级别。一个新的主要版本的初始版本通常在几个月的时间内从Alpha过渡到Beta到Stable。但是,稳定级别仅在Java规范发布实现已完成时可用。这意味着在所有其他方面被认为稳定的版本,如果规格不是最终的,仍然可以标记为Beta。 下载页面将始终显示最新的稳定版本和任何新的Alpha或Beta版本(如果存在)。Alpha和Beta版本始终在下载页面上清楚地标记。 稳定性是一个主观判断,你应该总是仔细阅读版本注释任何版本,你打算使用。如果你是一个释放的早期采用者,我们很乐意听到你关于它的稳定性意见,表决部分:它发生在上开发邮件列表。 Alpha版本可能含有大量的规范和/或显著的bug
需要
未经测试/缺少的功能,并且预计不会稳定地任何时间运行。 Beta版本中可能含有一些未经测试的功能和/或一些相对较小的错误。Beta版本预计不会稳定运行。 Stable的版本可能包含少量相对较小的错误。稳定的释放用于生产使用,预计可以稳定运行长时间。 Apache
Tomca
t
9.x Apache
Tomca
t
上9.x的是发展的当前焦点,它建立在
Tomca
t
8.0.x和实现了目前草案的
Servlet
4.0规范,也将执行 JSP 2.4?,EL 3.1?,目前对WebSocket的1.2? 和JASPIC 1.1 规范工作的一次更新上这些规范为Java EE 8除此之外启动时,它包括以下显著改进: 添加对HTTP / 2的支持(
需要
APR /本地库) 添加对TLS虚拟主机的支持 添加了对使用JSSE连接器(NIO和NIO2)使用OpenSSL for TLS支持的支持。 Apache
Tomca
t
8.x 的Apache
Tomca
t
8.x的建立在
Tomca
t
的7.0.x并实施 的
Servlet
3.1,JSP 2.3,EL 3.0 和WebSocket的1.1规格。除此之外,还包括以下重大改进: 单个公共资源实现来替换早期版本中提供的多个资源扩展特性。 的Apache
Tomca
t
8.5.x的支持相同的
Servlet
,JSP,EL和WebSocket规范的版本的Apache
Tomca
t
8.0.x. 除此之外,它也实现了JASPIC 1.1规范。还有在许多领域显著变化引擎盖下,从而提高了性能,稳定性和总拥有成本。有关详细信息,请参阅Apache
Tomca
t
8.5更改日志。 Apache
Tomca
t
7.x 的Apache
Tomca
t
7.x的建立在
Tomca
t
中6.0.x的改进和实现的
Servlet
3.0, JSP 2.2,EL 2.2和 WebSocket的1.1规格。除此之外,它还包括以下改进: Web应用程序内存泄漏检测和预防 提高了Manager和Host Manager应用程序的安全性 通用CSRF保护 支持直接在Web应用程序中包含外部内容 重构(连接器,生命周期)和大量的内部代码清理 Apache
Tomca
t
6.x 的Apache
Tomca
t
6.x的建立在
Tomca
t
中的5.5.x的改进和实现的
Servlet
2.5和 JSP 2.1规范。除此之外,它还包括以下改进: 内存使用优化 高级IO功能 重构聚类
Tomca
t
的6的用户应该知道,
Tomca
t
的团队已经公布了 的生命日期为
Tomca
t
6.x的结束。
Tomca
t
6.x的用户应该计划在
Tomca
t
6.x到达生命周期之前进行升级。 Apache
Tomca
t
5.x 的Apache
Tomca
t
5.x的是可以从档案下载。 的Apache
Tomca
t
5.5.X支持相同的
Servlet
和JSP规范版本的的Apache
Tomca
t
5.0.x中 还有在许多领域显著变化引擎盖下,从而提高了性能,稳定性和总拥有成本。有关详细信息,请参阅Apache
Tomca
t
5.5 Changelog。 的Apache
Tomca
t
5.0.x版在很多方面在Apache
Tomca
t
4.1的改进,其中包括: 性能优化和减少的垃圾收集 重构的应用程序部署器,具有可选的独立部署器,允许在Web应用程序投入生产之前进行验证和编译 使用JMX和管理器Web应用程序完成服务器监视 可扩展性和可靠性增强 改进了Taglibs的处理,包括高级池和标签插件 改进的平台集成,与本机Windows和Unix包装器 使用JMX嵌入 增强的安全管理器支持 集成会话聚类 扩展文档 Apache
Tomca
t
4.x 的Apache
Tomca
t
4.x版可以从档案下载。 的Apache
Tomca
t
4.x的实现了基于全新架构的新的
servlet
容器(称为卡特琳娜)。4.x的版本中实现的
Servlet
2.3和JSP 1.2 规范。 的Apache
Tomca
t
4.1.x的是的Apache
Tomca
t
4.0.x的的重构,并含有显著增强功能,包括: 基于JMX的管理功能 JSP和Struts的管理Web应用程序 新的Coyote连接器(HTTP / 1.1,AJP 1.3和JNI支持) 重写Jasper JSP页面编译器 性能和内存效率提高 增强了与开发工具集成的管理应用程序支持 自定义Ant任务可以直接从build.xml脚本与管理器应用程序交互 的Apache
Tomca
t
4.0.x的。Apache
Tomca
t
4.0.6是旧的生产质量版本。4.0
servlet
容器(卡塔利娜)已经从地上爬起来的灵活性和性能开发。4.0版实现了
Servlet
2.3和JSP 1.2规范的最终发布版本。根据规范的要求,Apache
Tomca
t
4.0还支持为
Servlet
2.2和JSP 1.1规范构建的Web应用程序,无需更改。 Apache
Tomca
t
3.x Apache
Tomca
t
上3.X可以从档案下载。 版本3.3是当前生产质量放行了
Servlet
2.2和JSP 1.1规范。Apache
Tomca
t
3.3是Apache
Tomca
t
3.x体系结构的最新延续; 它比3.2.4更先进,这是“老”的生产质量释放。 版本3.2.4是“旧的”生产质量版本,现在仅在维护模式。 版本3.1.1是旧版本。 所有的Apache
Tomca
t
3.X版本跟踪其遗产回到原来的
Servlet
和JSP实现,Sun公司捐赠给Apache软件基金会。该3.X版本都实现了支持
Servlet
2.2和JSP 1.1规范。 的Apache
Tomca
t
3.3.X。版本3.3.2是当前的生产质量版本。它继续在3.2版本中开始的重构,并将其转化为其逻辑结论。3.3版本提供了更多的模块化设计,允许通过添加和删除控制
servlet
请求处理的模块来定制
servlet
容器。此版本还包含许多性能改进。 的Apache
Tomca
t
3.2.X。版本3.2自3.1以来增加了几个新功能; 主要的努力是重构内部以提高性能和稳定性。3.2.1版本,如3.1.1,是一个安全补丁。版本3.2.2修复了大量的错误和所有已知的规范合规性问题。版本3.2.3是一个安全更新,关闭一个严重的安全漏洞。版本3.2.4是一个小错误修复版本。所有Apache
Tomca
t
3.2.3之前版本的用户都应该尽快升级。除了修复关键安全相关的错误,Apache
Tomca
t
3.2.x分支上的开发已停止。 的Apache
Tomca
t
3.1.X。3.1版本包含对Apache
Tomca
t
3.0的几个改进,包括
servlet
重新加载,WAR文件支持和为IIS和Netscape Web服务器添加的连接器。最新的维护版本3.1.1包含了对安全问题的修复。Apache
Tomca
t
3.1.x没有进行积极的开发。Apache
Tomca
t
3.1的用户应该更新到3.1.1以关闭安全漏洞,强烈建议他们迁移到当前的生产版本Apache
Tomca
t
3.3。 的Apache
Tomca
t
3.0.x的。初始Apache
Tomca
t
版本。
How
Tomca
t
Works: A Guide to Developing Your Own Java
Servlet
Container
说明:10分虽然有点高 但东西值 重点是 我也只想搞点分数下东西 谢谢支持 目录 I 简介 1 概览 1 适合读者 1
servlet
容器是如何工作的 1 catalina结构图 1
tomca
t
的版本4和版本5 2 章节简介 2 第1章 一个简单的Web服务器 3 1.1 The Hypertext Transfer Protocol (HTTP) 3 1.2 HTTP Request 3 1.3 HTTP Response 4 1.4 Socket类 4 1.5 ServerSocket类 5 1.6 应用举例 5 第2章 一个简单的
servlet
容器 7 2.1 简述 7 2.2 javax.
servlet
.
Servlet
接口 7 2.3 Application 1 7 2.3.1 HttpServer1类 8 2.3.2 Request类 8 2.3.3 Response类 9 2.3.4 StaticResourceProcessor类 9 2.3.5
Servlet
Processor1类 9 2.4 Application 2 9 第3章 连接器(Connector) 11 3.1 概述 11 3.2 StringManager类 11 3.3 Application 12 3.3.1 启动 13 3.3.2 connector 13 3.3.3 创建HttpRequest对象 13 3.3.3.1 SocketInputStream类 14 3.3.3.2 解析请求行(request line) 14 3.3.3.3 解析请求头(request header) 14 3.3.3.4 解析cookie 15 3.3.3.5 获取参数 16 3.3.3.6 创建HttpResponse对象 16 3.3.3.7 静态资源处理器和
servlet
处理器 17 第4章
tomca
t
的默认连接器 18 4.1 简介 18 4.2 HTTP1.1的新特性 18 4.2.1 持久化连接 18 4.2.2 编码 18 4.2.3 状态码100的使用 19 4.3 Connector接口 19 4.4 HttpConnector类 20 4.4.1 创建ServerSocket 20 4.4.2 维护HttpProcessor对象池 20 4.4.3 提供Http请求服务 21 4.5 HttpProcessor类 21 4.6 request对象 24 4.7 response对象 24 4.8 处理request对象 25 4.8.1 解析连接 28 4.8.2 解析request 28 4.8.3 解析请求头 28 4.9 简单的container程序 30 第5章 container 31 5.1 Container接口 31 5.2 流水线(pipeline)任务 32 5.2.1 Pipeline 34 5.2.2 Valve接口 35 5.2.3 ValveContext接口 35 5.2.4 Contained接口 36 5.3 Wrapper应用程序 36 5.4 Context接口 36 5.5 Wrapper程序实例 36 5.5.1 ex05.pyrmont.core.SimpleLoader 37 5.5.2 ex05.pyrmont.core.SimplePipeline 37 5.5.3 ex05.pyrmont.core.SimpleWrapper 38 5.5.4 ex05.pyrmont.core.SimpleWrapperValve 38 5.5.5 ex05.pyrmont.valves.ClientIPLoggerValve 39 5.5.6 ex05.pyrmont.valves.HeaderLoggerValve 39 5.5.7 ex05.pyrmont.startup.Bootstrap1 39 5.6 Context程序实例 39 5.6.1 ex05.pyrmont.core.SimpleContextValve 40 5.6.2 ex05.pyrmont.core.SimpleContextMapper 41 5.6.3 ex05.pyrmont.core.SimpleContext 42 5.6.4 ex05.pyrmont.startup.Bootstrap2 42 第6章 生命周期(Lifecycle) 43 6.1 概述 43 6.2 Lifecycle接口 43 6.3 LifecycleEvent类 44 6.4 LifecycleListener接口 44 6.5 LifecycleSupport类 44 6.6 应用程序 45 6.6.1 ex06.pyrmont.core.SimpleContext 45 6.6.2 ex06.pyrmont.core.SimpleContextLifecycleListener 45 6.6.3 ex06.pyrmont.core.SimpleLoader 46 6.6.4 ex06.pyrmont.core.SimplePipeline 46 6.6.5 ex06.pyrmont.core.SimpleWrapper 46 第7章 Logger 47 7.1 概述 47 7.2 Logger 47 7.3
Tomca
t
's Loggers 47 7.3.1 LoggerBase类 48 7.3.2 SystemOutLogger类 48 7.3.3 SystemErrLogger类 48 7.3.4 FileLogger类 49 7.3.4.1 open方法 50 7.3.4.2 close方法 50 7.3.4.3 log方法 51 7.4 应用程序 51 第8章 Loader 52 8.1 概述 52 8.2 java本身的loader 52 8.3 Loader接口 53 8.4 Reloader接口 54 8.5 WebappLoader类 54 8.5.1 创建类载入器 55 8.5.2 设置repository 55 8.5.3 设置类路径 56 8.5.4 设置
访问
权限 56 8.5.5 开启新线程执行类的重新载入 56 8.6 WebappClassLoader类 57 8.6.1 类缓存 58 8.6.2 载入类 59 8.6.3 应用程序 59 第9章 session管理 62 9.1 概述 62 9.2 Sessions 62 9.2.1 Session接口 62 9.2.2 StandardSession类 63 9.2.3 StandardSessionFacade类 65 9.3 Manager 65 9.3.1 Manager接口 66 9.3.2 ManagerBase类 66 9.3.3 StandardManager类 67 9.3.4 PersistentManagerBase类 68 9.3.4.1 swap out(换出) 69 9.3.4.2 back up(备份) 69 9.3.5 PersistentManager类 70 9.3.6 DistributedManager类 70 9.4 Stores 71 9.4.1 StoreBase类 72 9.4.2 FileStore类 73 9.4.3 JDBCStore类 73 9.5 应用程序 73 9.5.1 Bootstrap类 73 9.5.2 SimpleWrapperValve类 74 第10章 安全性 76 10.1 概述 76 10.2 Realm(领域) 76 10.3 GenericPrincipal 77 10.4 LoginConfig 78 10.5 Authenticator 78 10.6 安装Authenticator 79 10.7 应用程序 79 10.7.1 ex10.pyrmont.core.SimpleContextConfig类 80 10.7.2 ex10.pyrmont.realm.SimpleRealm类 80 10.7.3 ex10.pyrmont.realm.SimpleUserDatabaseRealm 81 10.7.4 ex10.pyrmont.startup.Bootstrap1类 81 10.7.5 ex10.pyrmont.startup.Bootstrap2类 81 第11章 StandardWrapper 82 11.1 方法调用序列 82 11.2 SingleThreadModel 83 11.3 StandardWrapper 83 11.3.1 生成
servlet
84 11.3.2 载入
servlet
86 11.3.3
Servlet
Config对象 90 11.3.3.1 get
Servlet
Context方法 90 11.3.3.2 get
Servlet
Name方法 91 11.3.3.3 getInitParameter方法 91 11.3.3.4 getInitParameterNames方法 92 11.3.4 container的父子关系 92 11.4 StandardWrapperFacade类 93 11.5 StandardWrapperValve类 94 11.6 FilterDef类 95 11.7 ApplicationFilterConfig类 96 11.8 ApplicationFilterChain类 96 11.9 应用程序 97 第12章 StandardContext类 98 12.1 概述 98 12.2 StandardContext的配置 98 12.2.1 StandardContext类的构造函数 98 12.2.2 启动StandardContext 99 12.2.3 invoke方法 99 12.3 StandardContextMapper类 100 12.4 对重载的支持 104 12.5 backgroundProcess方法 105 第13章 Host和Engine 107 13.1 概述 107 13.2 Host接口 107 13.3 StandardHost类 107 13.4 StandardHostMapper类 109 13.5 StandardHostValve类 110 13.6 为什么必须要有一个host 111 13.7 应用程序1 111 13.8 Engine接口 112 13.9 StandardEngine类 112 13.10 StandardEngineValve类 112 13.11 应用程序2 113 第14章 Server与Service 114 14.1 概述 114 14.2 server 114 14.3 StandardServer 114 14.3.1 initialize方法 114 14.3.2 start方法 115 14.3.3 stop方法 115 14.3.4 await方法 116 14.4 Service接口 116 14.5 StandardService类 116 14.5.1 connector和container 117 14.5.2 与生命周期有关的方法 118 14.6 应用程序 120 14.6.1 Bootstrap类 120 14.6.2 Stopper类 121 第15章 Digester 122 15.1 概述 122 15.2 Digester 122 15.2.1 Digester类 123 15.2.1.1 创建对象 123 15.2.1.2 设置属性 124 15.2.1.3 调用方法 124 15.2.1.4 创建对象之间的关系 124 15.2.1.5 验证xml文档 125 15.2.2 Digester示例1 125 15.2.3 Digester示例2 125 15.2.4 Rule类 126 15.2.5 Digester示例3:使用UsingSet 127 15.3 ContextConfig 127 15.3.1 defaultConfig方法 129 15.3.2 applicationConfig方法 129 15.3.3 创建digester 130 15.4 应用程序 130 第16章 Shutdown Hook 131 16.1 概述 131 16.2
tomca
t
中的shutdown hook 131 第17章 启动
tomca
t
133 17.1 概述 133 17.2 Catalina类 133 17.2.1 start方法 134 17.2.2 stop方法 135 17.2.3 启动Digester 135 17.2.4 关闭Digester 135 17.3 Bootstrap类 136 第18章 部署器 137 18.1 概述 137 18.2 部署一个web应用 137 18.2.1 部署一个描述符 140 18.2.2 部署一个war 141 18.2.3 部署一个目录 142 18.2.4 动态部署 143 18.3 Deploy接口 145 18.4 StandardHostDeployer类 145 18.4.1 安装一个描述符文件 146 18.4.2 安装一个war文件或目录 147 18.4.3 启动context 148 18.4.4 停止一个context 149 第19章 Manager
Servlet
150 19.1 概述 150 19.2 使用Manager应用 150 19.3 Container
Servlet
接口 151 19.4 初始化Manager
Servlet
152 19.5 列出已经部署的web应用 153 19.6 启动web应用 154 19.7 关闭web应用 155 第20章 基于JMX的管理 156 20.1 jmx简介 156 20.2 jmx api 157 20.2.1 MBeanServer 157 20.2.2 ObjectName 157 20.3 Standard MBeans 158 20.4 Model MBeans 159 20.4.1 MBeanInfo与ModelMBeanInfo 160 20.4.2 ModelMBean实例 161 20.5 Commons Modeler 161 20.5.1 MBean描述符 162 20.5.1.1 mbean 162 20.5.1.2 attribute 163 20.5.1.3 operation 163 20.5.1.4 parameter 163 20.5.2 mbean标签实例 164 20.5.3 自己编写一个model MBean 164 20.5.4 注册 164 20.5.5 ManagedBean 165 20.5.6 BaseModelMBean 165 20.5.7 使用Modeler API 165 20.6 Catalian中的MBean 165 20.6.1 ClassNameMBean 165 20.6.2 StandardServerMBean 166 20.6.3 MBeanFactory 167 20.6.4 MBeanUtil 167 20.7 创建Catalian的MBean 168 20.8 应用程序 172
极速掌握
Tomca
t
由于有了Sun 的参与和支持,最新的
Servlet
和JSP 规范总是能在
Tomca
t
中得到体现,
Tomca
t
5支持最新的
Servlet
2.4 和JSP 2.0 规范。因为
Tomca
t
技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了...
how-
tomca
t
-works
说明:10分虽然有点高 但东西值 重点是 我也只想搞点分数下东西 谢谢支持 目录 I 简介 1 概览 1 适合读者 1
servlet
容器是如何工作的 1 catalina结构图 1
tomca
t
的版本4和版本5 2 章节简介 2 第1章 一个简单的Web服务器 3 1.1 The Hypertext Transfer Protocol (HTTP) 3 1.2 HTTP Request 3 1.3 HTTP Response 4 1.4 Socket类 4 1.5 ServerSocket类 5 1.6 应用举例 5 第2章 一个简单的
servlet
容器 7 2.1 简述
用web.xml控制Web应用的行为
用web.xml控制Web应用的行为
目录
1 定义头和根元素 2
2 部署描述符文件内的元素次序 2
3 分配名称和定制的UL 3
3.1 分配名称 3
3.2 定义定制的URL 5
3.3 命名JSP页面 6
4 禁止激活器
servlet
7
4.1 重新映射/
servlet
/URL模式 8
4.2 全局禁止激活器:
Tomca
t
10
5 初始化和预装载
servlet
与JSP页面 10
5.1 分配
servlet
初始化参数 10
5.2 分配JSP初始化参数 13
5.3 提供应用范围内的初始化参数 15
5.4 在服务器启动时装载
servlet
15
6 声明过滤器 16
7 指定欢迎页 19
8 指定处理错误的页面 19
8.1 error-code元素 20
8.2 exception-type元素 21
9 提供安全性 23
9.1 指定验证的方法 23
9.2 限制对Web资源的
访问
25
9.3 分配角色名 26
10 控制会话超时 27
11 Web应用的文档化 27
12 关联文件与MIME类型 28
13 定位TLD 29
14 指定应用事件监听程序 29
15 J2EE元素 31
Java EE
67,516
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章