疑问一:Tomcat怎么设置才能自动加载上传的.class类文件?
疑问二:Tomcat为什么一断网就出现故障,也就是网站访问异常?有关题一:目前我们用Tomcat5.59作为网站服务器,本地编译好的class文件,用FTP(CuteFTP或者FlashXP)上传到服务器上,Tomcat不会自动加载(新类)和更新(同名类)上传的文件,必须每传一次就得重新启动Tomcat一次,异常恼火,请问各位大侠有否好方法解决之,在不改换服务器的前提下.有关题二:本Tomcat5.5.9用作内部服务器,ADSL做的VPN,但是每次ADSL断线,内部系统的访问就出现异常,每种不明缘由的错误,但重启Tomcat后,一切又恢复正常,请问各路大仙,这个是怎么回事有关问题三:本人在用Tomcat5.5.16作测试服务器时,新建了两个站点,分别用8080和9090指向,访问方法为:
http://127.0.0.1:8080 (或者http://127.0.0.1,因为整合了Apache2.0)
http://127.0.0.1:9090
本人自己写了一个MVC框架,在Tomcat5.5.9下面访问一点问题都没有,但是移到5.5.16下面就是不能访问部分控制器,请大家给点建议!以上是俺用Tomcat所碰到的全部问题集,希望能有高人相助!
疑问二:Tomcat为什么一断网就出现故障,也就是网站访问异常?有关题一:目前我们用Tomcat5.59作为网站服务器,本地编译好的class文件,用FTP(CuteFTP或者FlashXP)上传到服务器上,Tomcat不会自动加载(新类)和更新(同名类)上传的文件,必须每传一次就得重新启动Tomcat一次,异常恼火,请问各位大侠有否好方法解决之,在不改换服务器的前提下.有关题二:本Tomcat5.5.9用作内部服务器,ADSL做的VPN,但是每次ADSL断线,内部系统的访问就出现异常,每种不明缘由的错误,但重启Tomcat后,一切又恢复正常,请问各路大仙,这个是怎么回事有关问题三:本人在用Tomcat5.5.16作测试服务器时,新建了两个站点,分别用8080和9090指向,访问方法为:
http://127.0.0.1:8080 (或者http://127.0.0.1,因为整合了Apache2.0)
http://127.0.0.1:9090
本人自己写了一个MVC框架,在Tomcat5.5.9下面访问一点问题都没有,但是移到5.5.16下面就是不能访问部分控制器,请大家给点建议!以上是俺用Tomcat所碰到的全部问题集,希望能有高人相助!
解决方案 »
- 关于ssh 中hibenate的一个问题
- 这两个div为什么显示在同一行呢??????
- jsp怎样写一个Button onclick事件
- 弱弱的问下这个网站用的是什么技术?
- 问个简单的使用JaveBean的问题.
- jsp乱码问题,很苦恼!请大家帮忙!
- JS在IE6和IE7中有啥不同啊??
- Eclipse的使用问题! 简单!!! 但是 我不会! 哭ing~~~~
- 我从文件(各种文件)里读出来数据流为何不能添加到数据库(mysql)中
- jsp的为题,关于保存SESSION的菜问题,分比较高!!!
- 难题:请问如何在web页面中点击一个按钮A时,另外一个按钮B可以控制这个按钮的动作,因为A可能在执行比较复杂的操作,很费时,我希望用B
- jsp页面表格数据导入EXCEL
这是可以的, 但是一般不要这样做. 以前的旧版本会出现加载不完全, 不知道现在解决没有. 还是在网页上, 通过tomcat的管理界面重新启动吧.疑问二:Tomcat为什么一断网就出现故障,也就是网站访问异常?
出现异常是正常情况, 如果一个请求正在处理, 忽然网络中断. 从Socket层面就已经抛出错误了.
还有可能出现错误后你的程序没有关闭创建的资源, 再使用时可能会造成混乱
使用VPN和使用网线连接系统, 对于软件应用层面没有本质的不同有关问题三:本人在用Tomcat5.5.16作测试服务器时,新建了两个站点,分别用8080和9090指向,
Tomcat的一般会向下兼容的, 具体的不好说, 也许是配置, 也许是程序, 得看看异常提示, 跟踪到异常出错的地方.
Tomcat和httpd的整合很好, 只要配置得当, 一些高级服务器才有的功能也能在此实现
上这儿查查吧,顶一下!
有关问题三,报错的是不能识别控制器疑问一,有没有更好的解决办法,Jboss可以自动加载吗? Weblogic是可以的,好像Resin也行,不过在对一个新的JSP容器没深入了解之前,是不能随便更换的
To foxty(狐狸糊涂)
哥们,俺的网站放在Root目录中,也就是Tomcat的根目录中,这在Tomcat是没有<Context..../>这东东的,所以也不知道应该在哪里加 reloadable="true"
当然,我可以像多端口应用一样,将网站从根目录中移到外部来,不过对于日访问量超过1WIP的网站来说,这样移不太现实,郁闷中...
如果需要自动重新加载类而不停止程序的话,需要重新定义类加载方式
http://blog.csdn.net/cm4ever/archive/2004/10/05/125201.aspx想要只重载某几个类和文件的办法可以看我的文章,但是目前我又碰到了瓶颈,目前只在jsp中能够认出重载后的类,servlet中不行,也就是说struts的action或者其他第三方的servlet扩展都不行,由于没有人帮忙,所以进展很慢。
http://blog.csdn.net/cm4ever/archive/2006/03/06/616782.aspx
就是TOMCAT里面有管理页面:manager
http://127.0.0.1:8080/manager/list 列出所有的运行的Context
http://127.0.0.1:8080/manager/reload?path=/jj 重新启动/jj的Context
就可以了
写完了一部分,正准备放到sourceforge.net
我记得我在使用Tomcat4的时候,在server.xml中配<Context path="" docBase="ROOT" debug="0">是很必要的,但是到了Tomcat5以后就可以不配了~
·在Tomcat5中 配与不配
比如:我有一个目录MyBBS在webapps中,如果我不配置用 http://localhost/MyBBS来访问
如果我配置为:<Context path="/bbs" docBase="MyBBS" reloadable="true" debug="0"/>
则可用 http://localhost/bbs 来访问。但是配置的话可以可以加上:reloadable="true"来自动加载class文件
·必须重启
如果在classes文件新增servelt、filter等关系到web.xml配置的就必须重启!
偶感觉是跟VPN有关系
说一下问题一的一个方便解决方法:
就是TOMCAT里面有管理页面:manager
http://127.0.0.1:8080/manager/list 列出所有的运行的Context
http://127.0.0.1:8080/manager/reload?path=/jj 重新启动/jj的Context
----我也正想说这个,我一直这么做的。
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_log." suffix=".txt" timestamp="true"/>
<Context path="/" docBase="/Dolphin" debug="0" reloadable="true" crossContext="true"/>
</Host>path="/" :http://127.0.0.1:8080/ http访问路径
reloadable="true" : 自动加载自动加载(新类)和更新(同名类)上传的文件,不需要重启tomcat我的tomcat是5.0.28版
tomcat5.5*版本支持jdk1.5,但有部分版本和以前的差异很大,个人使用过感觉不好,还是5.0*用的顺手,用了2年多了
charsetMapperClass="org.apache.catalina.util.CharsetMapper" cookies="true" crossContext="false"
debug="0" displayName="ntu" docBase="D:\soft\eclipse3.1.2\workspace\ntu\web"
mapperClass="org.apache.catalina.core.StandardContextMapper" path="/ntu"
privileged="false" reloadable="false" swallowOutput="false" useNaming="true"
wrapperClass="org.apache.catalina.core.StandardWrapper"/>类似这样配置更改类文件是不需要重启的,除非你修改了xml配置文件,我修改好 struts的action后不要重启容器,直接运行就ok,节省了N多时间tomcat建议还是使用5.0.28这个一直很稳定,其它有好多版本是beta版的
说实在的,我阅读了tomcat的源码,没看到有动态重载功能。
而且他的WebappClassLoader.findClass方法还有不能对同一个类使用2次的bug.
如果在classes文件新增servelt、filter等关系到web.xml配置的就必须重启!
http://community.csdn.net/Expert/TopicView3.asp?id=4716234放出模块的第一个可用版本。
不知道你有没有用过hibernate,步骤如下:1.reloadable=true
2.使用static方式或者一个设置为loadOnStartup的servlet,启动hibernate.3.你会在tomcat启动时看到hibernate的输出信息。
4.接着修改一个WEB-INF/classes或者/WEB-INF/lib目录下文件。稍等,现在会看到hibernate的输出信息又出现了。这就是因为tomcat重载了整个webapp,而不是只重载了我们修改过的类。
如果使用Spring,也会看到这种信息。
疑问一:大家已经告诉你答案了
疑问二:我感觉和vpn有关.
====================================================================================
有没有错误信息 帖出来啊 呵呵