這似乎是一個(gè)簡(jiǎn)單的問題(如果是這樣的話,請(qǐng)?jiān)彛?,但在網(wǎng)上搜索了 20 分鐘后,我沒有找到任何合理的答案。我有幾個(gè) cron 作業(yè)要通過 執(zhí)行QuartzRunner,讓我們暫時(shí)調(diào)用第一個(gè)FooBean和第二個(gè)BarBean。FooBean每天 00:00 運(yùn)行 6 (!) 小時(shí),有時(shí)無法正確執(zhí)行。仔細(xì)研究日志后發(fā)現(xiàn),F(xiàn)ooBeanfails to execute 就是執(zhí)行BarBean失敗。BarBean每天 03:00 執(zhí)行,有時(shí)會(huì)拋出: 22866 java.lang.NullPointerException: File cannot be <null> 22867 at org.jconfig.FileWatcher.<init>(FileWatcher.java:54) 22868 at org.jconfig.handler.AbstractHandler.addFileListener(AbstractHandler.java:39) 22869 at org.jconfig.ConfigurationManager.addFileListener(ConfigurationManager.java:180) 22870 at org.jconfig.ConfigurationManager.getConfiguration(ConfigurationManager.java:122)有時(shí)它不會(huì)拋出它然后FooBean正確執(zhí)行。如果BarBean失敗,則日志會(huì)反復(fù)顯示一些事務(wù)死鎖問題,持續(xù)十分鐘,然后 JDBC 連接失敗一次又一次重復(fù),持續(xù)將近三個(gè)小時(shí)。我不明白涉及什么文件。拋出錯(cuò)誤的行如下所示: Configuration config = ConfigurationManager.getConfiguration("inventory");org.jconfig這里涉及到命名空間。直覺上這似乎是配置錯(cuò)誤,但我沒有找到任何可以解釋該問題的資源。
1 回答

慕萊塢森
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
ConfigurationManagers getConfiguration-Method 嘗試從您的類路徑加載配置文件。該函數(shù)將給定名稱與“_config.xml”連接起來。在您的情況下,這將是“inventory_config.xml”,該文件應(yīng)該在您的類路徑(主/資源)上可用,因?yàn)?ConfigurationManager 試圖從那里加載它。
添加回答
舉報(bào)
0/150
提交
取消