我正在尝试使用Quartz 2.1.1和Spring 3.0.5.
我用这一行设置了Scheduler:
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"/>
我写了一个简单的类TestJob来实现Job接口.我能够成功地设置一个工作并触发并安排它.问题是,当作业被触发并且quartz尝试实例化TestJob类时,我收到此错误:
[scheduler_QuartzSchedulerThread] ERROR core.ErrorLogger.schedulerError(2360) | An error occured instantiating job to be
executed. job= 'TEST_JOB.6d2e7ca2-20cd-4e5f-9f32-1626c7128a5d'
org.quartz.SchedulerException: Problem instantiating class 'com.scheduler.TestJob' - [See nes
ted exception: java.lang.AbstractMethodError: org.springframework.scheduling.quartz.AdaptableJobFactory.newJob(Lorg/quar
tz/spi/TriggerFiredBundle;Lorg/quartz/Scheduler;)Lorg/quartz/Job;]
at org.quartz.core.JobRunShell.initialize(JobRunShell.java:141)
at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:381)
Caused by: java.lang.AbstractMethodError: org.springframework.scheduling.quartz.AdaptableJobFactory.newJob(Lorg/quartz/s
pi/TriggerFiredBundle;Lorg/quartz/Scheduler;)Lorg/quartz/Job;
at org.quartz.core.JobRunShell.initialize(JobRunShell.java:134)
... 1 more
Run Code Online (Sandbox Code Playgroud)
关于如何解决这个问题的任何想法?
这是我的模型:
Ext.define('A.model.Group', {
extend: 'Ext.data.Model',
fields:['id', 'name'],
proxy: {
type: 'rest',
url: '/group',
reader: {
type: 'json',
root: 'data'
},
writer: {
type: 'json',
writeAllFields: false
}
}
});
Run Code Online (Sandbox Code Playgroud)
该模型通过TreeStore在Tree中使用
的问题是,当一个PUT,POST或DELETE方法完成,而不是从在JSON有效载荷中的模型仅发送领域,从领域Ext.data.NodeInterface也被发送.这是一个示例有效负载:
{"id":"","name":"TestGroup","parentId":"8","index":0,"depth":3,"checked":null}
Run Code Online (Sandbox Code Playgroud)
我不想要额外的字段parentId,index和depth,并checked发送.做这个的最好方式是什么?我不想在服务器上忽略它们.
在我的一个JUnit测试中,我试图加载目录中包含的所有文件.我曾经.getClassLoader().getResource("otherresources")找到目录.然后我做了一个新的java.io.File.然后我用来listFiles()获取所有子文件,然后.getClassLoader().getResource()再次使用来加载每个文件.
URL url = FileLoadTest.class.getClassLoader().getResource("otherresources");
File directory = new File(url.getPath());
File[] files = directory.listFiles();
Run Code Online (Sandbox Code Playgroud)
基本上,我希望能够加载目录中的所有文件,而不知道它们究竟是什么.
我可以在Eclipse中正确运行测试.当我使用Maven(mvn install)构建项目或使用surefire(mvn -Dtest=FileTest test)自行运行测试用例时,测试用例失败了NullPointerException.我认为这个问题与File api在资源部署到的JAR文件中没有按预期工作有关.
有关如何解决此问题的任何提示?
java ×2
classloader ×1
extjs ×1
extjs4 ×1
getresource ×1
json ×1
path ×1
resources ×1
spring ×1
tree ×1