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」中獲取這些信息,並考慮到它是不可序列化的對象?
提前致謝!