ResourceBundle for custom error message cannot be found

245 views
Skip to first unread message

Publius Ismanescu

unread,
Apr 8, 2015, 12:16:53 PM4/8/15
to bea...@googlegroups.com
Hi everyone,
 
I am trying to use resource bundle for a file with custome messages.
 

<stream name="transferFile" format="csv" minOccurs="1" maxOccurs="unbounded" resourceBundle="BeanIOErrors.properties">

<record name="header" minOccurs="1" maxOccurs="1">

<field name="year" literal="Year"/>

<field name="month" literal="Month"/>

 

I am getting the following exception no matter where I put the file or how I use it in the xml file :

 

org.beanio.BeanIOConfigurationException

: Invalid stream 'transferFile': Missing resource bundle 'BeanIOErrors.properties'

at org.beanio.internal.compiler.ProcessorSupport.process(

ProcessorSupport.java:93)

at org.beanio.internal.compiler.ParserFactorySupport.createStream(

ParserFactorySupport.java:98)

at org.beanio.internal.compiler.StreamCompiler.createStreamDefinitions(

StreamCompiler.java:149)

at org.beanio.internal.compiler.StreamCompiler.loadMapping(

StreamCompiler.java:103)

at org.beanio.internal.DefaultStreamFactory.load(

DefaultStreamFactory.java:58)

at org.beanio.StreamFactory.load(

StreamFactory.java:284)

at com.cantire.esb.IA700.domain.GasPriceIOTest.testHandleGasPriceData(

GasPriceIOTest.java:73)

at sun.reflect.NativeMethodAccessorImpl.invoke0(

Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(

NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(

DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(

Method.java:606)

at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(

FrameworkMethod.java:45)

at org.junit.internal.runners.model.ReflectiveCallable.run(

ReflectiveCallable.java:15)

at org.junit.runners.model.FrameworkMethod.invokeExplosively(

FrameworkMethod.java:42)

at org.junit.internal.runners.statements.InvokeMethod.evaluate(

InvokeMethod.java:20)

at org.junit.runners.ParentRunner.runLeaf(

ParentRunner.java:263)

at org.junit.runners.BlockJUnit4ClassRunner.runChild(

BlockJUnit4ClassRunner.java:68)

at org.junit.runners.BlockJUnit4ClassRunner.runChild(

BlockJUnit4ClassRunner.java:47)

at org.junit.runners.ParentRunner$3.run(

ParentRunner.java:231)

at org.junit.runners.ParentRunner$1.schedule(

ParentRunner.java:60)

at org.junit.runners.ParentRunner.runChildren(

ParentRunner.java:229)

at org.junit.runners.ParentRunner.access$000(

ParentRunner.java:50)

at org.junit.runners.ParentRunner$2.evaluate(

ParentRunner.java:222)

at org.junit.runners.ParentRunner.run(

ParentRunner.java:300)

at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(

JUnit4TestReference.java:50)

at org.eclipse.jdt.internal.junit.runner.TestExecution.run(

TestExecution.java:38)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(

RemoteTestRunner.java:459)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(

RemoteTestRunner.java:675)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(

RemoteTestRunner.java:382)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(

RemoteTestRunner.java:192)

Caused by:

org.beanio.BeanIOConfigurationException: Missing resource bundle 'BeanIOErrors.properties'

at org.beanio.internal.compiler.ParserFactorySupport.initializeStream(

ParserFactorySupport.java:365)

at org.beanio.internal.compiler.ProcessorSupport.handleComponent(

ProcessorSupport.java:107)

at org.beanio.internal.compiler.ProcessorSupport.process(

ProcessorSupport.java:46)

... 29 more

Caused by:

java.util.MissingResourceException: Can't find bundle for base name BeanIOErrors.properties, locale en_CA

at java.util.ResourceBundle.throwMissingResourceException(

ResourceBundle.java:1499)

at java.util.ResourceBundle.getBundleImpl(

ResourceBundle.java:1322)

at java.util.ResourceBundle.getBundle(

ResourceBundle.java:721)

at org.beanio.internal.compiler.ParserFactorySupport.initializeStream(

ParserFactorySupport.java:362)

... 31 more

Publius Ismanescu

unread,
Apr 9, 2015, 8:34:14 AM4/9/15
to bea...@googlegroups.com
I tested a lot of cases:
 
file in /classes folder in the same folder as the beanio.xml , inside another folder and reference it like a java class ( resourceBundle="com/myapp/resources/BeanIOErrors.properties" and still the same error.
 
Any help is much appreciated.
 
Thank you
Publius

Nico Schlebusch

unread,
Jun 10, 2015, 4:30:12 PM6/10/15
to bea...@googlegroups.com
Hi Publius

I have the same problem as you. Did you get a solution to loading the resource bundle? What did you do in the end?

Thanks
Nico
Reply all
Reply to author
Forward
0 new messages