小编Aru*_*n V的帖子

实例化作业时Quartz Scheduler错误

我正在尝试使用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)

关于如何解决这个问题的任何想法?

java spring quartz-scheduler

5
推荐指数
1
解决办法
7424
查看次数

Ext.JS阻止代理发送额外字段

这是我的模型:

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,POSTDELETE方法完成,而不是从在JSON有效载荷中的模型仅发送领域,从领域Ext.data.NodeInterface也被发送.这是一个示例有效负载:

{"id":"","name":"TestGroup","parentId":"8","index":0,"depth":3,"checked":null}
Run Code Online (Sandbox Code Playgroud)

我不想要额外的字段parentId,indexdepth,并checked发送.做这个的最好方式是什么?我不想在服务器上忽略它们.

tree json extjs extjs4

4
推荐指数
1
解决办法
3771
查看次数

使用.getClassLoader()从目录加载所有文件.getResource()

在我的一个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 resources path classloader getresource

3
推荐指数
1
解决办法
5863
查看次数