|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。成绩征象
Java历程存在,Servlet服务存在,cpu利用率低,未发明逝世锁。重启服务器,成绩失掉办理。
成绩剖析
依据tomcat的解压部署体例,发明jetty中设置为:-Djava.io.tmpdir=/tmp,依据前往的毛病搜刮/tmpjetty,发明linux存在watchdong主动清算tmp目次。
[root@updatajetty]#cat/etc/cron.daily/tmpwatch
#!/bin/sh
flags=-umc
/usr/sbin/tmpwatch"$flags"-x/tmp/.X11-unix-x/tmp/.XIM-unix
-x/tmp/.font-unix-x/tmp/.ICE-unix-x/tmp/.Test-unix
-X/tmp/hsperfdata_*10d/tmp
/usr/sbin/tmpwatch"$flags"30d/var/tmp
fordin/var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?};do
if[-d"$d"];then
/usr/sbin/tmpwatch"$flags"-f30d"$d"
fi
done
体系默许每10天清算一次/tmp目次。
Spring会在体系启动加载类到内存中,可是不会加载servlet的相干内容。检察jetty的文档,TemporaryDirectories有以下申明:
【本段笔墨为翻译】Jetty自己没有一时目次,每一个使用在war解压的时分指定temp目次,JSPs在运转是编译。
断定一个使用一时目次的算法以下:
1:实验利用这个使用明白指定的目次:
- 假如webapp.getTempDirectory()设置了,则利用它,在JVM运转时不要删除这个目次。
- 假如web使用的javax.servlet.context.tempdir这个高低文属性设置,这个目次存在,而且可写。则利用它,在JVM运转时不要删除它。
2:基于全局设置创立一个目次。这个目次中在war解压后发生的目次是如许的:"Jetty_"host""port""context""+virtualhost
- 假如$(jetty.home)/work存在,不要在JVM运转的时分删除,不克不及在文件夹存在的时分删除内里的内容
- 假如WEB-INF/work存在,不克不及在jvm运转的时分删除,不克不及删除文件夹中的内容。
- 大概是创立目次$(java.io.tmpdir),在JVM加入的时分删除这个目次,假如该目次存在,删除该目次的内容。
一个主要的提醒:webapp的一时目次只能在它中断的时分删除内里的内容。
一旦一时目次被分派,它将作为一个web使用的javax.servlet.context.tempdir的文件实例被设置和检索。
办理成绩的办法:
办法1:在jetty.home目次上面创立一个可写的文件夹work,往失落davinci.sh中的-Djava.io.tmpdir=/tmp设置。
办法2:修正davinci.sh中的-Djava.io.tmpdir=/tmp为-Djava.io.tmpdir=指定的目次,然后在davinci.sh的stop函数中设置删除该目次中的内容。主要提醒:每一个使用设置的目次不克不及不异
你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net网页编程有没有机会赶上java。 |
|