Thanks Michael. This indeed had something to do with environment. mvn test is running the test case without properly initialized environment. Once I added System.setProperty( "java.home" , "/opt/jdk.../jre/" ) ; - it started found the currency.data and moved on....
So it is clearly not solr - but if you have an idea of how to properly init the system properties in mvn test - then you can surely point out. Thanks... On Tue, Jun 17, 2014 at 12:16 PM, Michael Della Bitta < michael.della.bi...@appinions.com> wrote: > Clearly you're going to need to deposit 25 cents to make that call. :) > > More seriously, I'm wondering if most of the issue is environment-related, > since it seems like it's looking for that file on your system based on the > path. I checked my machine and it doesn't have a > $JAVA_HOME/lib/currency.data file either. Is it possible that you have > somehow used a mismatched JAVA_HOME and tools.jar somehow? > > Michael Della Bitta > > Applications Developer > > o: +1 646 532 3062 > > appinions inc. > > “The Science of Influence Marketing” > > 18 East 41st Street > > New York, NY 10017 > > t: @appinions <https://twitter.com/Appinions> | g+: > plus.google.com/appinions > < > https://plus.google.com/u/0/b/112002776285509593336/112002776285509593336/posts > > > w: appinions.com <http://www.appinions.com/> > > > On Tue, Jun 17, 2014 at 12:03 PM, Vivek Pathak <vpat...@orgmeta.com> > wrote: > > > Hi > > > > I am using solrj 4.6 for accessing solr 4.6. As a test case for my > > application, I created a servlet which holds the SolrJ connection via > > zookeeper. > > > > When I run the test, I am getting a weird stack trace. The test fails on > > not finding a currency file of java. This file I believe used to be > > present in java 1.6. Is somehow solrj 4.6 coupled with java 1.6? Any > > other ideas? > > > > > > Caused by: java.lang.InternalError > > at java.util.Currency$1.run(Currency.java:224) > > at java.security.AccessController.doPrivileged(Native Method) > > at java.util.Currency.<clinit>(Currency.java:192) > > at > > java.text.DecimalFormatSymbols.initialize(DecimalFormatSymbols > > .java:585) > > at java.text.DecimalFormatSymbols.<init>(DecimalFormatSymbols. > > java:94) > > at java.text.DecimalFormatSymbols.getInstance( > > DecimalFormatSymbols.java:157) > > at java.text.NumberFormat.getInstance(NumberFormat.java:767) > > at > java.text.NumberFormat.getIntegerInstance(NumberFormat.java: > > 439) > > at > java.text.SimpleDateFormat.initialize(SimpleDateFormat.java: > > 664) > > at > java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:585) > > at > org.apache.solr.common.util.DateUtil$ThreadLocalDateFormat.< > > init>(DateUtil.java:187) > > at > org.apache.solr.common.util.DateUtil.<clinit>(DateUtil.java: > > 179) > > at org.apache.solr.client.solrj.util.ClientUtils.<clinit>( > > ClientUtils.java:193) > > at org.apache.solr.client.solrj.impl.CloudSolrServer.request( > > CloudSolrServer.java:565) > > at org.apache.solr.client.solrj.request.QueryRequest.process( > > QueryRequest.java:90) > > at > > org.apache.solr.client.solrj.SolrServer.query(SolrServer.java: > > 310) > > at com.qbase.gsn.SearchServlet.doGet(SearchServlet.java:121) > > ... 21 more > > Caused by: java.io.FileNotFoundException: > /opt/jdk1.7.0_25/lib/currency. > > data (No such file or directory) > > at java.io.FileInputStream.open(Native Method) > > at java.io.FileInputStream.<init>(FileInputStream.java:138) > > at java.io.FileInputStream.<init>(FileInputStream.java:97) > > at java.util.Currency$1.run(Currency.java:198) > > ... 37 more > > > > > > > > Thanks > > Vivek > > > > > > P.S. : I tried to force /opt/jdk1.7 to be java.home thinking the > execution > > path will change but the bug remained. Also there is no java 1.6 on the > > machine > > >