[prev in list] [next in list] [prev in thread] [next in thread] 

List:       solr-user
Subject:    Re: SolrTestCaseJ4 Error: "java.lang.RuntimeException: java.io.IOException: Can't find resource..."
From:       Erick Erickson <erickerickson () gmail ! com>
Date:       2014-11-27 16:21:10
Message-ID: CAN4YXvet66qS6FDxAhfU_ggFgEi2QZUEHFXD_cv7TK+DTv0bAw () mail ! gmail ! com
[Download RAW message or body]

Thanks for closing this off _and_ providing info to others!

Best,
Erick

On Thu, Nov 27, 2014 at 1:15 AM, Nishant Kelkar <nishant.k02@gmail.com> wrote:
> Seems like I've resolved these issues:
> 1. A text search for "rs_A_count_gte300k.txt" throughout my IntelliJ
> project revealed that a file by that name was being expected by my
> schema.xml (thank you, blind copy/pasting). After removing the conflicting
> fields and a few other fields for which I didn't have data files for, I got
> the test to work.
> 
> 2. For the second issue, I've updated this
> <http://stackoverflow.com/questions/25721320/assertion-error-when-running-solrtestcasej4-tests-fix-your-classpath-to-have/27166848#27166848>
>  post with my answer, to better explain the solution.
> 
> Best Regards,
> Nishant Kelkar
> 
> On Thu, Nov 27, 2014 at 12:52 AM, Nishant Kelkar <nishant.k02@gmail.com>
> wrote:
> 
> > As an additional issue related to the one above, I sometimes also get this
> > error (and it's pretty random, the times that I get it):
> > 
> > *java.lang.AssertionError: fix your classpath to have tests-framework.jar
> > before lucene-core.jar*
> > at __randomizedtesting.SeedInfo.seed([50225DA1F52F32BB]:0)
> > at
> > org.apache.lucene.util.TestRuleSetupAndRestoreClassEnv.before(TestRuleSetupAndRestoreClassEnv.java:189)
> >  at
> > org.apache.lucene.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:45)
> >  at
> > org.apache.lucene.util.TestRuleStoreClassName$1.evaluate(TestRuleStoreClassName.java:42)
> >  at
> > com.carrotsearch.randomizedtesting.rules.SystemPropertiesInvariantRule$1.evaluate(SystemPropertiesInvariantRule.java:55)
> >  at
> > com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:39)
> >  at
> > com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:39)
> >  at
> > com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
> >  at
> > org.apache.lucene.util.TestRuleAssertionsRequired$1.evaluate(TestRuleAssertionsRequired.java:43)
> >  at
> > org.apache.lucene.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure.java:48)
> >  at
> > org.apache.lucene.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRuleIgnoreAfterMaxFailures.java:70)
> >  at
> > org.apache.lucene.util.TestRuleIgnoreTestSuites$1.evaluate(TestRuleIgnoreTestSuites.java:55)
> >  at
> > com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
> >  at
> > com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakControl.java:358)
> >  at java.lang.Thread.run(Thread.java:745)
> > 
> > I found a related post here
> > <http://stackoverflow.com/questions/25721320/assertion-error-when-running-solrtestcasej4-tests-fix-your-classpath-to-have>,
> >  but unfortunately, the accepted answer isn't clear enough to me. Any
> > pointers as to how to fix this would be helpful too.
> > 
> > Thank you!
> > 
> > Best Regards,
> > Nishant Kelkar
> > 
> > On Thu, Nov 27, 2014 at 12:45 AM, Nishant Kelkar <nishant.k02@gmail.com>
> > wrote:
> > 
> > > Hi All,
> > > 
> > > I'm trying to run a simple piece of code, to get SolrTestCaseJ4 to work.
> > > Here's my code:
> > > 
> > > public class MyTest extends SolrTestCaseJ4 {
> > > 
> > > 
> > > @BeforeClass
> > > public static void init() throws Exception {
> > > initCore("solrconfig.xml", "schema.xml");
> > > lrf = h.getRequestFactory("standard", 0, 20);
> > > }
> > > 
> > > @Test
> > > public void testNothing() {
> > > 
> > > }
> > > }
> > > 
> > > I have the required solrconfig.xml and schema.xml inside
> > > *./src/test/resources/solr/collection1/conf*
> > > 
> > > However, when I run a test on testNothing() method, I get the following
> > > error:
> > > 
> > > *java.lang.RuntimeException: java.io.IOException: Can't find resource*
> > > 'rs_A_count_gte300k.txt' in classpath or
> > > '/Users/nishantkelkar/IdeaProjects/k2/solr-component/target/test-classes/solr/collection1/conf'
> > >  at __randomizedtesting.SeedInfo.seed([BB606BF344F3401]:0)
> > > at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:169)
> > > at
> > > org.apache.solr.schema.IndexSchemaFactory.create(IndexSchemaFactory.java:55)
> > > at
> > > org.apache.solr.schema.IndexSchemaFactory.buildIndexSchema(IndexSchemaFactory.java:69)
> > >  at org.apache.solr.util.TestHarness.<init>(TestHarness.java:98)
> > > at org.apache.solr.SolrTestCaseJ4.createCore(SolrTestCaseJ4.java:472)
> > > at org.apache.solr.SolrTestCaseJ4.initCore(SolrTestCaseJ4.java:464)
> > > at org.apache.solr.SolrTestCaseJ4.initCore(SolrTestCaseJ4.java:273)
> > > at org.apache.solr.SolrTestCaseJ4.initCore(SolrTestCaseJ4.java:260)
> > > 
> > > What could the issue be over here?
> > > 
> > > *P.S:* This is my first question on this mailing list. Pardon me if I
> > > haven't stuck to some convention everyone follows here!
> > > 
> > > Best Regards,
> > > Nishant Kelkar
> > > 
> > 
> > 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic