大神求助大神这是什么歌5 非常棘手的一个问题 关于tomcat启动配置

1777人阅读
最近项目需要定时任务,首先想到的是用quartz,于是用spring整合quartz,quartz整合spring,需要用到spring的support包,引进后就可以了:
其中配置quartz的spring配置文件:
id=&getMessageFromCenter& class=&org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean&&
&&&&&&&&&property name=&targetObject& ref=&polling&&&/property&
&&&&&&&&&property name=&targetMethod& value=&getMessageFromCenter&&&/property&
&&&&&/bean&
&&&&&bean id=&getMessageFromCenterTrigger& class=&org.springframework.scheduling.quartz.CronTriggerBean&&
&&&&&&&&&property name=&jobDetail& ref=&getMessageFromCenter&&&/property&
&&&&&&&&&property name=&cronExpression& value=&0/20 * * * * ?&&&/property&
&&&&&/bean&
&&&&&bean id=&pollingFaction& class=&org.springframework.scheduling.quartz.SchedulerFactoryBean& destroy-method=&destroy&&
&&&&&&&&&property name=&triggers&&
&&&&&&&&&&&&&list&
&&&&&&&&&&&&&&&&&ref bean=&getMessageFromCenterTrigger&/&
&&&&&&&&&&&&&/list&
&&&&&&&&&/property&
&&&&&/bean&
这样我是每隔20秒运行对于的方法。定时任务是执行了,但碰到个非常棘手的问题,就是每次点击tomcat的shutdown.bat时,tomcat容器并未完全关闭,quartz居然还在跑,进程中的tomcat居然也还在,但好多实例已destroy了,quartz一运行,一大堆的错误,这样虽然可以再启动tomcat,但原来那个tomcat还在进程中,一直跑着,内存还占着
,这样一来,如果不知情的,内存会一直撑爆掉去的,纠结了几天,下面是错误详情:
一月 09, :21 上午 org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Illegal access: this web application instance has been stopped already.&&Could not load org.springframework.core.NestedExceptionUtils.&&The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt
to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
&&&&at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1597)
&&&&at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
&&&&at org.springframework.core.NestedRuntimeException.(NestedRuntimeException.java:45)
&&&&at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:320)
&&&&at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113)
&&&&at org.quartz.core.JobRunShell.run(JobRunShell.java:199)
&&&&at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:546)
一月 09, :10 上午 org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
java.net.ConnectException: Connection refused: connect
&&&&at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method)
&&&&at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
&&&&at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
&&&&at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
&&&&at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
&&&&at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
&&&&at java.net.Socket.connect(Socket.java:579)
&&&&at java.net.Socket.connect(Socket.java:528)
&&&&at java.net.Socket.(Socket.java:425)
&&&&at java.net.Socket.(Socket.java:208)
&&&&at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:490)
&&&&at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&&&&at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
&&&&at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
&&&&at java.lang.reflect.Method.invoke(Method.java:601)
&&&&at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:371)
&&&&at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:452)
很明显,错误来源是来之quartz,tomcat容器关闭后,log4j已销毁了,quartz一运行,出错,log打日志,然后就会报错。很明显,关闭quartz是必须的,那为什么quartz不随容器关闭呢,至今没搞明白,尝试着下面的做法,在SchedulerFactoryBean的那个标签中添加一个destroy-method=&destroy&,这个destroy是他自己带的销毁方法,但试了,没用。后来想到加个监听器,进行销毁定时任务计划:
public class ShutdownQuartz implements ServletContextListener{
&&&&public void contextDestroyed(ServletContextEvent arg0) {
&&&&&&&&try {
&&&&&&&&&&&&// Get a reference to the Scheduler and shut it down
&&&&&&&&&&&&Scheduler scheduler = (Scheduler) BeanFactory.getBean(&pollingFaction&);
&&&&&&&&&&&&scheduler.shutdown(true);
&&&&&&&&&&&&// Sleep for a bit so that we don't get any errors
&&&&&&&&&&&&Thread.sleep(1000);
&&&&&&&&} catch (Exception e){
&&&&&&&&&&&&e.printStackTrace();
&&&&public void contextInitialized(ServletContextEvent arg0) {
上面那个BeanFactory.getBean();是我自己框架的获得bean的方法,也可以用别的方法。然后再web.xml中添加一个监听器就OK了,问题解决。
&&&&&&/font&listener&
&&&&&&&&com.mon.ShutdownQuartz
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
积分:50304
积分:50304
排名:第48名
原创:673篇
转载:2008篇
评论:500条
(2)(13)(10)(15)(10)(10)(10)(8)(30)(19)(19)(16)(1)(9)(7)(19)(13)(9)(4)(5)(28)(12)(34)(5)(3)(13)(27)(18)(11)(3)(23)(24)(31)(42)(12)(34)(19)(37)(41)(39)(56)(146)(66)(78)(78)(6)(15)(28)(26)(17)(57)(46)(25)(41)(24)(37)(70)(72)(28)(31)(35)(49)(54)(27)(25)(16)(21)(13)(24)(26)(35)(31)(27)(6)(6)(2)(3)(3)(7)(5)(10)(4)(9)(3)(2)(12)(11)(23)(5)(1)(9)(16)(11)(14)(4)(4)(28)(17)(37)(412)(2)(7)(1)(3)(4)(7)(6)(10)(28)(9)(6)关于web应用在weblogic下的有关问题
关于web应用在weblogic下的有关问题
发布时间: 22:33:37
编辑:www.fx114.net
本篇文章主要介绍了"关于web应用在weblogic下的有关问题",主要涉及到关于web应用在weblogic下的有关问题方面的内容,对于关于web应用在weblogic下的有关问题感兴趣的同学可以参考一下。
关于web应用在weblogic下的有关问题关于web应用在weblogic下的问题。各位大虾们,小弟现在遇到一个非常棘手的问题,现将问题描述如下: & & & 我在Eclipse环境下写了一个简单的小程序。(用户注册登录)其架构为:JSP+Javabean+Servlet.开发完成之后将其部署到tomcat下运行正常。 & & 现在我想将此web应用部署到weblogic下。但是小弟现在无从下手,因为之前是从未使用过weblogic的。它不像tomcat似的,只要将开发好的这个项目放到webapp目录下即可OK。 & & & 所以如果有哪位大虾对weblogic熟悉的话望告之小弟,问题解决然后立即结帖。我希望帮我解决问题者给我一个清楚的流程。就像是在tomcat下部署一个项目。 & & & 比如说我用EC开发好的项目应该怎样一步步放到weblogic中。然后在web页面中跑起来。谢谢。1,启动weblogic 2,在浏览器地址栏中输入http://localhost:7001/console 3,登录weblogic管理界面:user:weblogic pwd:weblogic 4,进入后,在左侧树中点击Deployments-& Web Application Modules 5,右侧可看到Deploy a new Web Application Module... ,点击后部署
用ant或者JDK打成ear包、war包部署 你的程序打成war包已经足够,weblogic新版本的和老版本的界面完全不同,位置也不一样的
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:院领导集体
中国科学技术大学
熊猫捕鱼:宫发言人能将可信度维持数月甚至数年,斯派塞在短短五分钟内就把它毁于一旦&。保守的政治分析家克里斯托尔表示:&作为美国人,看斯派塞在白宫讲台上发言是尴尬的&rdquo
《中国科学院院刊》(中文版)是中国科学院主办的以战略与决策研究为...
覆盖数学、物理、化学、生命科学、地球科学、信息科学、技术科学与天...
《科学通报》是自然科学综合性学术刊物,力求及时报道自然科学各领域...
格逐步恢复常态,主要食品价格普遍出现回落。根据国家统计局青岛调查队对33种主要食品价格监测数据显示:与1月下旬相比,价格下降的有19种,占主要监测品种的近六成,价格上涨的有7种,价格持平的有7种。
的外交政策,着实危险。此外,他对于记者态度强硬,由此所引发的争论也是与日俱增。特朗普表示&懊悔不已&在最开始,斯派塞和特朗普可以用&
其中,鲜菜、肉类和海产品价格降幅明显,鸡蛋价格持续回落,鲜果类价格涨跌互现,粮食价格保持稳定。
随着节后市场商家陆续恢复经营,鲜菜上市量逐渐增大,价格普遍大幅下降。重点监测的10个品种有8种
熊猫捕鱼:非法拘禁罪如果第二被告判10个月,第一被告和第三被告能判多久?
我要分享 &
文章来源:义乌教育网&&&&发布时间:日 21:05&&【字号:&&&&&&】
熊猫捕鱼:保额不低于1万欧元的医疗保险。卫星网称,白俄对中国、越南、印度等国实行的是有条件免签,这些国家公民需持有效的欧盟国家多次往返签证(包括申根签证),并有证明5日后离开的机票。 15:4系列腐败丑闻正在向其他拉美国家蔓延。据美国《华盛顿邮报》12日报道,过去两年,代号为&洗车行动&的反腐行动搅动巴西,前总统罗塞夫被弹劾,很多显赫人物面临牢狱之灾。该反腐
 原标题:熊猫捕鱼,HN092)和讯网今天刊登了《情人节来临境外旅游险成夫妻投保首选》一文,关于此事的更多报道,请在和讯财经客户端上阅读。欢天喜地闹元宵 时间: 09:51:00&& 来源:天津网&nbs
(责任编辑:邱鸿信)请教大神,Tomcat正式环境中的安全配置,还求一个Tomcat的最安全稳定的版本
1.关于Tomcat的安全配置:根据我查询的资料了解到,a.降低服务权限。b.删除webapps下的除自己应用外所有的文件夹及相应的配置文件。不知道除了以上两点还有没有别的? 2.最近听说tomcat全系都有漏洞,还请各位大神推荐一个安全稳定的Tomcat版本,至于与我应用的兼容性,我自己再测试 3.我还在同一个服务器上安装了一个MySQL,至于MySQL安全方面有哪些需要注意的?
以下是问题补充:
:tomcat的安全配置方面,也在配置文件里面添加了一个账户,但不知道有没有用?因为我已经把webapps下的manager这个文件夹删了,不会出现后台管理页面了
还有一个小玩意儿,tomcat远程关闭端口修改了,shutdown的配置 查看service.xml
禁止列出文件列表 listings=false 在web.xml里面
修改web目录和tomcat的权限,保持给与最低权限
另外,web应用内部的安全问题,应用的容器、防火墙、杀毒软件还真帮不上多大的忙……
引用来自“黑白之间_true”的评论 还有一个小玩意儿,tomcat远程关闭端口修改了,shutdown的配置 查看service.xml
禁止列出文件列表 listings=false 在web.xml里面
修改web目录和tomcat的权限,保持给与最低权限
另外,web应用内部的安全问题,应用的容器、防火墙、杀毒软件还真帮不上多大的忙……
请问tomcat &service.xml里
shutdown配置的远程关闭端口改成多少好?web内部安全隐患一般都有什么方面的?

我要回帖

更多关于 求助大神这是什么歌2 的文章

 

随机推荐