我使用名爲jnca的庫來捕獲從路由器發送的netflow udp數據包。.MissingResourceException:無法找到基本名稱的包
當它被導入IntellijIDea中的一個新項目時,它可以工作。
投注時使用Maven項目不會在裏面工作並給出了此異常。
例外:
java.util.MissingResourceException: Can't find bundle for base name org.wso2.event.adaptor.udp.jnca.etc.NetFlow, locale en_US
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1499)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1322)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:795)
at org.wso2.event.adaptor.udp.jnca.cai.utils.Resources.<init>(Resources.java:24)
at org.wso2.event.adaptor.udp.jnca.cai.flow.collector.Collector.<clinit>(Collector.java:51)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at org.wso2.event.adaptor.udp.jnca.cai.flow.collector.Run.<clinit>(Run.java:14)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113)
NetFlow.properties: Can't find bundle for base name org.wso2.event.adaptor.udp.jnca.etc.NetFlow, locale en_US
沒有包命名的問題。
問題是與此代碼段
try {
resources = ResourceBundle.getBundle("org.wso2.event.adaptor.udp.jnca.etc." + myName, Locale
.getDefault());
} catch (MissingResourceException exc) {
exc.printStackTrace();
error(SuperString.exceptionMsg(exc.toString()));
}
MYNAME = Netflow的
我試圖改變的路徑資源,但沒有奏效。 並試圖包括netflow.properties文件Maven項目的資源文件夾裏面也沒有工作
如何解決這個
謝謝
嘗試http://stackoverflow.com/questions/333363/loading-a-properties-file-from-java-包 – Sanjeev