我需要從GlassFish服務器中的servlet啓動後臺任務,並且我認爲WorkManager是以某種方式實現Java EE兼容的方式。如何在GlassFish 3中使用WorkManager?
以前在Glassfish v2中工作得相當好:我使用了靜態方法WorkManagerFactory.createWorkManager(String poolName),它給了我一個WorkManager,可以用它來啓動一個使用startWork(Work)的工作。
在GlassFish v3.0.1中API已更改:WorkManagerFatory中沒有更多靜態createWorkManager()方法,並且createWorkManager需要2個額外參數:資源適配器名稱和ClassLoader。我很困惑:我現在應該如何獲得WorkManager?
我試圖實例化WorkManagerFactory自己並調用createWorkManager(),但我得到以下異常:工作管理的實例化資源適配器[jmsra] java.lang中的過程中發生
錯誤。的NullPointerException 在com.sun.enterprise.connectors.work.WorkManagerFactory.getConnectorRuntime(WorkManagerFactory.java:202) 在com.sun.enterprise.connectors.work.WorkManagerFactory.createWorkManager(WorkManagerFactory.java:122)
有關此主題的可用文檔至少很少說...所以任何幫助將不勝感激。