2017-06-14 32 views
0

我正試圖訪問我的工作中的不可序列化的對象,但到目前爲止我沒有運氣。這裏是我的代碼怎麼看到目前爲止如何使用Quartz在作業中獲取不可序列化的變量?

> public class ExecuteJob extends AbstractJob { 
    public static String REQUEST_NAME = "request"; 
    private Request request; 
    @Autowired 
    MyObject myObject; 
    @Override 
    public void executeInternal(JobExecutionContext context) { 
     JobDataMap data = context.getJobDetail().getJobDataMap(); 
     request = (Request) data.get(REQUEST_NAME); 
     System.out.println(myObject); 
     // Second way that I tried 
     System.out.println(this.getObject()); 
    } 
    } 

,你可能會看到上面只是我怎麼想從「myObject的」的信息的例子的代碼。我意識到我無法從Autowired對象獲取信息,因爲Quartz不知道這個註釋,所以我試圖做的是創建一個抽象類(AbstractJob),它擴展QuartzJobBean並在其上創建一個方法,可以檢索存儲對象( getObject),但它總是空的。任何人都知道我將如何從「myObject」中獲取這些信息,並考慮到它是不可序列化的對象?

提前致謝!

回答

相關問題