lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Erick Erickson <erickerick...@gmail.com>
Subject Re: How can I compile and debug Solr from source code?
Date Mon, 25 Mar 2013 13:50:40 GMT
Furkan:

Stop. back up, you're making it too complicated. Follow Erik's
instructions. The "ant example" just compiles all of Solr, just like the
distribution. Then you can go into the example directory and change it to
look just like whatever you want, change the schema, change the solrconfig,
add custom components, etc. There's no difference between that and the
distro. It _is_ the distro just in a convenient form for running in Jetty.

So you create some custom code (say a filter or whatever). You put the path
to it in your solroconfig in a <lib.../> directive. In fact I usually path
the <lib> directive out to wherever the code gets built by my IDE for
debugging purposes, then I don't have to copy the jar around.

I can then set breakpoints in my custom code. I can debug Solr as well.
It's just way cool.

About the only thing I'd add to Hatchers instructions is the possibility of
specifying "suspend=y" rather than "suspend=n", and that's just if I want
to debug Solr startup code.

BTW, IntelliJ has, under the "edit configurations" section a "remote"
option that guides you through the flags etc that Erik pointed out. Eclipse
has similar but I use IntelliJ.

Best
Erick


On Thu, Mar 21, 2013 at 8:00 PM, Furkan KAMACI <furkankamaci@gmail.com>wrote:

> Ok I run that and see that there is a .war file at
>
> /lucene-solr/solr/dist
>
> Do you know that how can I run that ant phase from Intellij without command
> line (there are many phases under Ant build window) On the other hand
> within Intellij Idea how can I auto deploy it into Tomcat. All in all I
> will edit configurations and it will run that ant command and deploy it to
> Tomcat itself?
>
> 2013/3/22 Steve Rowe <sarowe@gmail.com>
>
> > Perhaps you didn't see what I wrote earlier?:
> >
> > Sounds like you want 'ant dist', which will create the .war and put it
> > into the solr/dist/ directory:
> >
> > PROMPT$ ant dist
> >
> > Steve
> >
> > On Mar 21, 2013, at 7:38 PM, Furkan KAMACI <furkankamaci@gmail.com>
> wrote:
> >
> > > I mean I need that:  There is a .war file shipped with Solr source
> code.
> > > How can I regenerate (build my code and generate a .war file) as like
> > that?
> > > I will deploy it to Tomcat then?
> > >
> > > 2013/3/22 Furkan KAMACI <furkankamaci@gmail.com>
> > >
> > >> Your mentioned suggestion is for only example application? Can I imply
> > it
> > >> to just pure Solr (I don't want to generate example application
> because
> > my
> > >> aim is not just debugging Solr, I want to extend it and I will debug
> > that
> > >> extended code)?
> > >>
> > >>
> > >> 2013/3/22 Alexandre Rafalovitch <arafalov@gmail.com>
> > >>
> > >>> That's nice. Can we put that on a Wiki? Or as a quick screencast?
> > >>>
> > >>> Regards,
> > >>>   Alex.
> > >>>
> > >>> Personal blog: http://blog.outerthoughts.com/
> > >>> LinkedIn: http://www.linkedin.com/in/alexandrerafalovitch
> > >>> - Time is the quality of nature that keeps events from happening all
> at
> > >>> once. Lately, it doesn't seem to be working.  (Anonymous  - via GTD
> > book)
> > >>>
> > >>>
> > >>> On Thu, Mar 21, 2013 at 5:42 PM, Erik Hatcher <
> erik.hatcher@gmail.com
> > >>>> wrote:
> > >>>
> > >>>> Here's my development/debug workflow:
> > >>>>
> > >>>>  - "ant idea" at the top-level to generate the IntelliJ project
> > >>>>  - cd solr; ant example - to build the full example
> > >>>>  - cd example; java -Xdebug
> > >>>> -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -jar
> > >>>> start.jar - to launch Jetty+Solr in debug mode
> > >>>>  - set breakpoints in IntelliJ, set up a Remote run option
> > >>>> (localhost:5005) in IntelliJ and debug pleasantly
> > >>>>
> > >>>> All the unit tests in Solr run very nicely in IntelliJ too, and
for
> > >>> tight
> > >>>> development loops, I spend my time doing that instead of running
> full
> > on
> > >>>> Solr.
> > >>>>
> > >>>>        Erik
> > >>>>
> > >>>>
> > >>>> On Mar 21, 2013, at 05:56 , Furkan KAMACI wrote:
> > >>>>
> > >>>>> I use Intellij Idea 12 and Solr 4.1 on a Centos 6.4 64 bit
> computer.
> > >>>>>
> > >>>>> I have opened Solr source code at Intellij IDEA as explained
> > >>>> documentation.
> > >>>>> I want to deploy Solr into Tomcat 7. When I open the project
there
> > are
> > >>>>> configurations set previosly (I used ant idea command before
I open
> > >>> the
> > >>>>> project) . However they are all test configurations and some
of
> them
> > >>> are
> > >>>>> not passed test (this is another issue, no need to go detail
at
> this
> > >>>>> e-mail). I have added a Tomcat Local configuration into
> > configurations
> > >>>> but
> > >>>>> I don't know which one is the main method of Solr and is there
any
> > >>>>> documentation that explains code. i.e. I want to debug a point
what
> > >>> Solr
> > >>>>> receives from when I say -index from nutch and what Solr does?
> > >>>>>
> > >>>>> I tried somehing to run code (I don't think I could generate
a .war
> > >>> or an
> > >>>>> exploded folder) an this is the error that I get:(I did't point
any
> > >>>>> artifact for edit configurations)
> > >>>>>
> > >>>>> Error: Exception thrown by the agent :
> > java.net.MalformedURLException:
> > >>>>> Local host name unknown: java.net.UnknownHostException: me.local:
> > >>>> me.local:
> > >>>>> Name or service not known
> > >>>>>
> > >>>>> (me.local is the name I set when I install Centos 6.4 on my
> computer)
> > >>>>>
> > >>>>> Any ideas how to run source code will be nice for me.
> > >>>>
> > >>>>
> > >>>
> > >>
> > >>
> >
> >
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message