2 whb3299065 whb3299065 于 2017.09.19 18:42 提问

quartz在window上可以运行,但发布到Linux后不能运行

[org.quartz.impl.StdSchedulerFactory] - Using default implementation for ThreadExecutor
[org.quartz.core.SchedulerSignalerImpl] - Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
[org.quartz.core.QuartzScheduler] - Quartz Scheduler v.2.3.0 created.
[org.quartz.simpl.RAMJobStore] - RAMJobStore initialized.
[org.quartz.core.QuartzScheduler] - Scheduler meta-data: Quartz Scheduler (v2.3.0) 'org.springframework.scheduling.quartz.SchedulerFactoryBean#0' with instanceId 'NON_CLUSTERED'
Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
NOT STARTED.
Currently in standby mode.
Number of jobs executed: 0
Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.

[org.quartz.impl.StdSchedulerFactory] - Quartz scheduler 'org.springframework.scheduling.quartz.SchedulerFactoryBean#0' initialized from an externally provided properties instance.
[org.quartz.impl.StdSchedulerFactory] - Quartz scheduler version: 2.3.0
[org.quartz.core.QuartzScheduler] - JobFactory set to: org.springframework.scheduling.quartz.AdaptableJobFactory@45092990
quartz在window上可以运行但部署到服务器后不能运行



<bean id="myOrderCheck"  
    class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  
    <property name="targetObject" ref="orderCheckQuartz" />  
    <property name="targetMethod" value="checkJob" />  
    <property name="concurrent" value="false" />  
</bean>  

<bean id="myOrderCheckTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">  
    <property name="jobDetail" ref="myOrderCheck" />  
    <property name="cronExpression">  
        <value>0 20 18 * * ?<alue>  
    </property>  
</bean>  

class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">







<bean id="myDepOrderCheckTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">  
    <property name="jobDetail" ref="myDepOrderCheck" />  
    <property name="cronExpression">  
        <value>0 0 6 * * ?<alue>  
    </property>  
</bean>  



<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  
    <property name="triggers">  
        <list>  
            <ref local="myOrderCheckTrigger" />  
            <ref local="myDepOrderCheckTrigger" />     
        <st>  
    </property>  
</bean>   

4个回答

devmiao
devmiao   Ds   Rxr 2017.09.19 23:52
已采纳
theUncle
theUncle   Rxr 2017.09.20 09:17

部署的时候日志有提示错误吗?

whb3299065
whb3299065 没有提示错误
10 个月之前 回复
whb3299065
whb3299065   2017.09.20 09:23

的确是权限问题,后来将tomcat下的文件全部改为777权限后可以运行了

whb3299065
whb3299065   2017.09.20 09:38

后来发现,不光是权限问题,应为这个服务是部署在日本的服务器上,应为时差问题

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
解决Quartz.Net不运行的问题
最近在用Quartz.Net+Topshelf做一个定时任务的时候,发现Execute方法死活不进去,又不报错,我反复检查和修改quartz_jobs.xml,quartz.config都没用,后来终于反应过来,是这几个配置文件在运行的时候没有复制到bin目录里面去。解决办法是,把quartz_jobs.xml,quartz.config等配置文件的属性“复制到输出目录”改成始终复制就可以了。...
eclipse3.7 开发的web项目,在本地没有问题,但是发布到linux上就有问题,不能正常运行的原因
这是因为开发的机器是windows系统,但是部署的机器是linux系统 而项目中使用的数据库为mysql,在程序中访问数据库时使用的sql语句是大写的 在windows系统中,sql语句是不区分大小写的,但是在linux系统中是区分大小写的 所以会出现上述问题 解决方法: 只要将所有访问数据库表的sql语句中数据库的表名统一改成小写即可!
Quartz.net 定时任务在IIS中未按时执行
IIS 垃圾回收机制下解决Quartz.net 的不执行问题 IIS中涉及了垃圾回收机制,quartz.net 在ASP.NET 项目中可以实现线程监控定时执行任务,但是在IIS7.5机一下版本中涉及到IIS的应用程序池在一段时间后被垃圾回收机制回收,从而导致quartz.net 配置的定时服务无法按时启动。下面来说说如何 本机装的是IIS7.5,默认的垃圾回收时间间隔为1740分钟(=29h),
Tomcat的项目在windows下能访问而在linux下却不能访问的一个问题解决
1、问题描述 今天把windows下部署的SSH项目复制到linux的tomcat服务器上,发现怎么访问都是报404错误,而此前部署到windows上的tomcat完全可以访问,而且我之前在linux下部署的项目也能访问。后来在linux下关闭tomcat后,用  # ./catalina.sh run 启动tomcat,发现报了java.lang.NoSuchMethodError: or
连接Oracle数据库,VS2010中运行正常,发布到IIS上面报错
本机机器Win7 64位旗舰版,今天调试一个使用Oracle数据库的webservice,在我的VS2010中运行,一切正常,后来想把它发布到本机的IIS中去,发布上去以后,调用webservice,发现报错:   System.InvalidOperationException: 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Or
解决python脚本在window编辑后linux不能执行的问题
如题,python脚本在windows编辑后,在linux下执行提示 /usr/bin/python^M: bad interpreter: No such file or directory  看到^M应该是隐藏字符,原因就是windows行尾和liunx行尾标识符不一致,不同系统间行尾表示如下: 不同系统间的行尾表示 UNIX格式,每行的行尾都是用一个0x0a字符(换行字符LF)表示的,
关于项目发布到云服务器Tomcat无法正常运行的部分原因
关于项目发布到云服务器Tomcat无法正常运行的部分原因分析
项目在eclipse运行正常,但单独部署到tomcat上不正常
林正英捉鬼
为什么Linux下不能运行Windows的程序
所有与CPU有关的计算任务(OS也好,你自己的程序也好)最终都要转化为CPU的指令调用. CPU本身有它固有的指令集,CPU也只听命于它指令集范围内的指令. IBM-PC机的CPU指令系统大家在汇编语言课程中应有所接触了. 那么,有一点可以肯定的是,CPU接受指令工作是与OS无关
问题描述:war包发布——在windows平台可以运行,在linux平台却失败的问题
问题描述: 打包成war包,发布到windows平台的tomcat下,可以顺利运行。但同样的war包发布到linux平台下的tomcat,则一直失败。   分    析: 就本人遇到的情况,可能是mysql数据库大小写敏感的问题。mysql数据库在windows系统下默认是对大小写不敏感的。而unix和linux系统下默认是对大小写敏感的,所以会产生上数现象。如果查看to