我正在使用名为jnca的库来捕获从路由器发送的netflow udp数据包。

将其导入IntellijIDea中的新项目时,它可以工作。

java - .MissingResourceException : Can't find bundle for base name-LMLPHP

赌在maven项目中使用它时,它将不起作用并给出此异常。

java - .MissingResourceException : Can't find bundle for base name-LMLPHP

异常(exception):

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项目的资源文件夹中,但它也无法正常工作

如何解决这个问题

谢谢

最佳答案

使用Maven时,属性文件应位于src/main/resources内,而不位于src/main/java内(请参阅here)

因此,例如,如果在faces-config.xml中具有以下定义(用于在facelet页面中使用msgs变量):

    <resource-bundle>
        <base-name>i18n.PanneauPrincipal</base-name>
        <var>msgs</var>
    </resource-bundle>

或者,如果您以编程方式加载资源文件:
    ResourceBundle bundle = ResourceBundle.getBundle("i18n.PanneauPrincipal", locale);

然后,PanneauPrincipal_en.properties文件应位于以下目录中:
    src/main/resources/i18n

09-28 02:44