這似乎是一個簡單的問題(如果是這樣的話,請原諒),但在網上搜索了 20 分鐘后,我沒有找到任何合理的答案。我有幾個 cron 作業要通過 執行QuartzRunner,讓我們暫時調用第一個FooBean和第二個BarBean。FooBean每天 00:00 運行 6 (!) 小時,有時無法正確執行。仔細研究日志后發現,FooBeanfails to execute 就是執行BarBean失敗。BarBean每天 03:00 執行,有時會拋出: 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)有時它不會拋出它然后FooBean正確執行。如果BarBean失敗,則日志會反復顯示一些事務死鎖問題,持續十分鐘,然后 JDBC 連接失敗一次又一次重復,持續將近三個小時。我不明白涉及什么文件。拋出錯誤的行如下所示: Configuration config = ConfigurationManager.getConfiguration("inventory");org.jconfig這里涉及到命名空間。直覺上這似乎是配置錯誤,但我沒有找到任何可以解釋該問題的資源。
1 回答

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