Thread: [Lxr-dev] No database name passed to Index.pm
Brought to you by:
ajlittoz
From: Darragh S. <Darragh.Sherwin@Sun.COM> - 2002-04-22 13:22:34
Attachments:
lxr.conf
|
Hi, I ran the script 'source' on the command line as it gave me no output in my browser, I get the following error: [Mon Apr 22 09:01:14 2002] fatal: LXR::Index, line 39: Can't find database, at lib/LXR/Index.pm line 39. [@INC ./lib /usr/perl5/5.6.1/sun4-solaris /usr/perl5/5.6.1 /usr/perl5 . $0 ./source <h4 align="center"><i>** Fatal: Can't find database, at lib/LXR/Index.pm line 39. </i></h4> I looked at Index.pm and put in some debug statements to print out $dbname, but nothing existed, can somebody tell where else I may need to put in debug statements?? The information is already in the database and everything in the database looks good. I have attached my conf file for some fun, I am using mysql Thanks for any help -- _______________________ Darragh Sherwin Darragh.Sherwin@Sun.COM "To alcohol, the cause of, and solution to, all of life's problems" Homer Simpson |
From: Tom C. <to...@in...> - 2002-04-22 14:38:25
|
Hello Darragh - Have you run the glimpseindex program yet? That's what generates the indexes. If you have already run glimpseindex, you might look at lxr.conf and ensure that the dbdir parameter is set to the directory where the glimpse output files are.... Yours, Tom -----Original Message----- From: lxr...@li... [mailto:lxr...@li...] On Behalf Of Darragh Sherwin Sent: Monday, April 22, 2002 8:24 AM To: lxr...@li... Subject: [Lxr-dev] No database name passed to Index.pm Hi, I ran the script 'source' on the command line as it gave me no output in my browser, I get the following error: [Mon Apr 22 09:01:14 2002] fatal: LXR::Index, line 39: Can't find database, at lib/LXR/Index.pm line 39. [@INC ./lib /usr/perl5/5.6.1/sun4-solaris /usr/perl5/5.6.1 /usr/perl5 . $0 ./source <h4 align="center"><i>** Fatal: Can't find database, at lib/LXR/Index.pm line 39. </i></h4> I looked at Index.pm and put in some debug statements to print out $dbname, but nothing existed, can somebody tell where else I may need to put in debug statements?? The information is already in the database and everything in the database looks good. I have attached my conf file for some fun, I am using mysql Thanks for any help -- _______________________ Darragh Sherwin Darragh.Sherwin@Sun.COM "To alcohol, the cause of, and solution to, all of life's problems" Homer Simpson |
From: Darragh S. <Darragh.Sherwin@Sun.COM> - 2002-04-22 14:59:27
|
Hi Tom, I am using lxr 0.9.1 with swish-e (I can't use glimpse because of licensing issues), I ran genxref on the source which seemed to work ok, in that there is load of data in the mysql database files. My lxr.conf is attached below, Can you please give me help with this?? i.e. am I doing something wrong? My url is http://cdelab18.ireland/lxr for the lxr Thanks Tom Copeland wrote: > Hello Darragh - > > Have you run the glimpseindex program yet? That's what generates the > indexes. If you have already run glimpseindex, you might look at > lxr.conf and ensure that the dbdir parameter is set to the directory > where the glimpse output files are.... > > Yours, > > Tom > > -----Original Message----- > From: lxr...@li... > [mailto:lxr...@li...] On Behalf Of Darragh > Sherwin > Sent: Monday, April 22, 2002 8:24 AM > To: lxr...@li... > Subject: [Lxr-dev] No database name passed to Index.pm > > > Hi, > I ran the script 'source' on the command line as it gave me no > output in > my browser, I get the following error: > > [Mon Apr 22 09:01:14 2002] fatal: LXR::Index, line 39: Can't find > database, at lib/LXR/Index.pm line 39. > > [@INC ./lib /usr/perl5/5.6.1/sun4-solaris /usr/perl5/5.6.1 /usr/perl5 . > $0 ./source > <h4 align="center"><i>** Fatal: Can't find database, at > lib/LXR/Index.pm line 39. > </i></h4> > > I looked at Index.pm and put in some debug statements to print out > $dbname, but nothing existed, can somebody tell where else I may need to > put in debug statements?? > > The information is already in the database and everything in the > database looks good. > > I have attached my conf file for some fun, I am using mysql > > Thanks for any help > -- _______________________ Darragh Sherwin Darragh.Sherwin@Sun.COM "To alcohol, the cause of, and solution to, all of life's problems" Homer Simpson --------------------------lxr.conf------------------------ # -*- mode: perl -*- # Configuration file # ( { # Global configuration # Path to glimpse executable. # Define this OR the swish-e variables depending which search engine you want to use. # 'glimpsebin' => '/info/lxr/bin/glimpse', # Location of SWISH-E indexer binary 'swishindex' => '/opt/gnome-1.4/bin/swish-e', # Location of SWISH-E search binary 'swishsearch' => '/opt/gnome-1.4/bin/swish-e', # Path to Exuberant Ctags executable 'ectagsbin' => '/usr/bin/ctags', # Place where lxr can write temporary files 'tmpdir' => '/tmp', # Location of the Generic.pm config file 'genericconf' => '/usr/perl5/5.6.1/LXR/Lang/generic.conf' }, { # Configuration for http://192.168.1.3/lxr. # baseurl is used to select configuration block. 'baseurl' => 'http://cdelab18.ireland/lxr/source', # Put your URL here 'virtroot' => '/lxr/source', # The bit after the / above 'variables' => { # Define typed variable "v". This is t he list of versions to index. 'v' => {'name' => 'Version', # This can come from a file, a function or be explicitly # ennumerated. # From a file: 'range' => [ readfile ('src/versions') ], # Explicitly: # 'range' => [qw(v1 v2 v3.1 v4 experimental)], # If files within a tre e can have different versions, # e.g in a CVS tree, 'r ange' can be specified as a # function to call for each file: #'range' => sub { ret urn # ($files->allreleases($LXR::Common::pathname), # $files->allrevisions($LXR::Common::pathname)) # }, # deferred function call. # The default version t o display 'default' => 'SRX642'}, # Define typed variable "a". First val ue is default. 'a' => {'name' => 'Architecture', 'range' => [qw(i386 a lpha arm m68k mips ppc sparc sparc64)]}, }, # These do funky things to paths in the system - you probably don't need them. 'maps' => { '/include/asm[^\/]*/' => '/include/asm-$a/', '/arch/[^\/]+/' => '/arch/$a/', }, # Templates used for headers and footers 'htmlhead' => 'html-head.html', 'htmltail' => 'html-tail.html', 'htmldir' => 'html-dir.html', 'htmlident' => 'html-ident.html', 'sourcehead' => 'html-head.html', 'sourcedirhead' => 'html-head.html', 'stylesheet' => 'lxr.css', # sourceroot - where to get the source files from # For ordinary directories, this specifies a directory which has each version as a # subdirectory e.g. # indexed-src/version1/... # indexed-src/version2/... # The names of the version directories must match the values for the Version # variable above. 'sourceroot' => '/SunONEWebTop/SRX642', # Alternatively, this can specify a CVS repository by setting the value to "cv s:" # followed by the path to the repository. Note this must be file accessible - remote # server access does NOT work. # 'sourceroot' => 'cvs:/hom/karsk/a/CVSROOT/linux', # The name to display for this source tree 'sourcerootname' => 'StarOffice SRX642', # The DBI identifier for the database to use # For mysql, the format is dbi:mysql:dbname=<name> # for Postgres, it is dbi:Pg:dbname=<name> 'dbname' => 'dbi:mysql:dbname=lxr', # If you need to specify the username or password for the database connection, # uncomment the following two lines # 'dbpass' => 'foo', 'dbuser' => 'lxr', # For using glimpse, the directory to store the .glimpse files in is required # 'glimpsedir' => '/path/to/glimpse/databases', # Location of swish-e index database files if using swish-e 'swishdir' => '/export/home/website/lxr/SRX642/', # where to look for include files inside the sourcetree. This is used to hype rlink # to included files. 'incprefix' => ['/include', '/include/linux'], # Which extensions to treat as images when browsing. If a file is an image, # it is displayed. 'graphicfile' => '(?i)\.(gif|jpg|jpeg|pjpg|pjpeg|xbm|png)$', #' # How to map files to languages # Note that the string for the key and the first entry in the # array MUST match 'filetype' => { # Format is # Language name, filepatten regexp, module to i nvoke, # (optional )tabwidth # Note that to have another language supported by Generic.pm, # you must ensure that: # a) exuberant ctags supports it # b) generic.conf is updated to specify informa tion about the language # c) the name of the language given here matche s the entry in generic.conf 'C' => ['C', '\.c$' #' , 'LXR::Lang::Generic', '8'], 'C++' => ['C++', '\.C$|((?i)\.c\+\+$|\.cc$|\.cp p$|\.cxx$|\.h$|\.hh$|\.hpp$|\.hxx$|\.h\+\+$)' #' , 'LXR::Lang::Generic', '8'], # Some languages are commented out until the relevant entries in generic.conf ar e made # The list here is the set supported by ctags 5.0.1 # ['Beta', '(?i)\.bet$' #' # , 'LXR::Lang::Generic'], # ['Cobol', '(?i)\.cob$' #' # , 'LXR::Lang::Generic'], # ['Eiffel', '(?i)\.e$' #' # , 'LXR::Lang::Generic'], # ['Fortran', '(?i)\.f$|\.for$|\.ftn$|\.f77$|\.f9 0$|\.f95$' #' # , 'LXR::Lang::Generic'], 'Java' => ['Java', '(?i)\.java$' #' , 'LXR::Lang::Java', '4'], # ['Lisp', '(?i)\.cl$|\.clisp$|\.el$|\.l$|\.lisp$ |\.lsp$|\.ml$' #' # , 'LXR::Lang::Generic'], # No tabwidth specified here as an example 'Make' => ['Make', '(?i)\.mak$|makefile*' #' , 'LXR::Lang::Generic'], # ['Pascal', '(?i)\.p$|\.pas$' #' # , 'LXR::Lang::Generic'], 'Perl' => ['Perl', '(?i)\.pl$|\.pm$|\.perl$' #' , 'LXR::Lang::Generic', '4'], 'php' => ['php', '(?i)\.php$|\.php3$|\.phtml$' #' , 'LXR::Lang::Generic', '2'], 'Python' => ['Python', '(?i)\.py$|\.python$' #' , 'LXR::Lang::Generic', '4'], # ['rexx', '(?i)\.cmd$|\.rexx$|\.rx$' #' # , 'LXR::Lang::Generic'], # ['ruby', '(?i)\.rb$' #' # , 'LXR::Lang::Generic'], # ['scheme', '(?i)\.sch$|\.scheme$|\.scm$|\.sm$' #' # , 'LXR::Lang::Generic'], # ['shell', '(?i)\.sh$|\.bsh$|\.bash$|\.ksh$|\.zs h$' #' # , 'LXR::Lang::Generic'], # ['s-Lang', '(?i)\.sl$' #' # , 'LXR::Lang::Generic'], # ['tcl', '(?i)\.tcl$|\.wish$' #' # , 'LXR::Lang::Generic'], }, # Maps interpreter names to languages. The format is: # regexp => langname # regexp is matched against the part after #! on the first line of a file # langname must match one of the keys in filetype above. # # This mapping is only used if the filename doesn't match a pattern above, so # a shell script called shell.c will be recognised as a C file, not a shell fi le. 'interpreters' => { 'perl' => 'Perl', 'bash' => 'shell', 'csh' => 'shell', 'python' => 'Python', }, }) |
From: Tom C. <to...@in...> - 2002-04-22 15:15:17
|
Hello Darragh - Hm.... looking at your lxr.conf file further, there's a "swishdir" parameter in there... have you set that to the correct directory already? Other than that, I've only used LXR with glimpse, so I'm not sure how much else I can help.... Good luck, Tom -----Original Message----- From: lxr...@li... [mailto:lxr...@li...] On Behalf Of Darragh Sherwin Sent: Monday, April 22, 2002 10:01 AM To: Tom Copeland Cc: lxr...@li... Subject: Re: [Lxr-dev] No database name passed to Index.pm Hi Tom, I am using lxr 0.9.1 with swish-e (I can't use glimpse because of licensing issues), I ran genxref on the source which seemed to work ok, in that there is load of data in the mysql database files. My lxr.conf is attached below, Can you please give me help with this?? i.e. am I doing something wrong? My url is http://cdelab18.ireland/lxr for the lxr Thanks Tom Copeland wrote: > Hello Darragh - > > Have you run the glimpseindex program yet? That's what generates the > indexes. If you have already run glimpseindex, you might look at > lxr.conf and ensure that the dbdir parameter is set to the directory > where the glimpse output files are.... > > Yours, > > Tom > > -----Original Message----- > From: lxr...@li... > [mailto:lxr...@li...] On Behalf Of Darragh > Sherwin > Sent: Monday, April 22, 2002 8:24 AM > To: lxr...@li... > Subject: [Lxr-dev] No database name passed to Index.pm > > > Hi, > I ran the script 'source' on the command line as it gave me no > output in > my browser, I get the following error: > > [Mon Apr 22 09:01:14 2002] fatal: LXR::Index, line 39: Can't find > database, at lib/LXR/Index.pm line 39. > > [@INC ./lib /usr/perl5/5.6.1/sun4-solaris /usr/perl5/5.6.1 /usr/perl5 . > $0 ./source > <h4 align="center"><i>** Fatal: Can't find database, at > lib/LXR/Index.pm line 39. > </i></h4> > > I looked at Index.pm and put in some debug statements to print out > $dbname, but nothing existed, can somebody tell where else I may need to > put in debug statements?? > > The information is already in the database and everything in the > database looks good. > > I have attached my conf file for some fun, I am using mysql > > Thanks for any help > -- _______________________ Darragh Sherwin Darragh.Sherwin@Sun.COM "To alcohol, the cause of, and solution to, all of life's problems" Homer Simpson --------------------------lxr.conf------------------------ # -*- mode: perl -*- # Configuration file # ( { # Global configuration # Path to glimpse executable. # Define this OR the swish-e variables depending which search engine you want to use. # 'glimpsebin' => '/info/lxr/bin/glimpse', # Location of SWISH-E indexer binary 'swishindex' => '/opt/gnome-1.4/bin/swish-e', # Location of SWISH-E search binary 'swishsearch' => '/opt/gnome-1.4/bin/swish-e', # Path to Exuberant Ctags executable 'ectagsbin' => '/usr/bin/ctags', # Place where lxr can write temporary files 'tmpdir' => '/tmp', # Location of the Generic.pm config file 'genericconf' => '/usr/perl5/5.6.1/LXR/Lang/generic.conf' }, { # Configuration for http://192.168.1.3/lxr. # baseurl is used to select configuration block. 'baseurl' => 'http://cdelab18.ireland/lxr/source', # Put your URL here 'virtroot' => '/lxr/source', # The bit after the / above 'variables' => { # Define typed variable "v". This is t he list of versions to index. 'v' => {'name' => 'Version', # This can come from a file, a function or be explicitly # ennumerated. # From a file: 'range' => [ readfile ('src/versions') ], # Explicitly: # 'range' => [qw(v1 v2 v3.1 v4 experimental)], # If files within a tre e can have different versions, # e.g in a CVS tree, 'r ange' can be specified as a # function to call for each file: #'range' => sub { ret urn # ($files->allreleases($LXR::Common::pathname), # $files->allrevisions($LXR::Common::pathname)) # }, # deferred function call. # The default version t o display 'default' => 'SRX642'}, # Define typed variable "a". First val ue is default. 'a' => {'name' => 'Architecture', 'range' => [qw(i386 a lpha arm m68k mips ppc sparc sparc64)]}, }, # These do funky things to paths in the system - you probably don't need them. 'maps' => { '/include/asm[^\/]*/' => '/include/asm-$a/', '/arch/[^\/]+/' => '/arch/$a/', }, # Templates used for headers and footers 'htmlhead' => 'html-head.html', 'htmltail' => 'html-tail.html', 'htmldir' => 'html-dir.html', 'htmlident' => 'html-ident.html', 'sourcehead' => 'html-head.html', 'sourcedirhead' => 'html-head.html', 'stylesheet' => 'lxr.css', # sourceroot - where to get the source files from # For ordinary directories, this specifies a directory which has each version as a # subdirectory e.g. # indexed-src/version1/... # indexed-src/version2/... # The names of the version directories must match the values for the Version # variable above. 'sourceroot' => '/SunONEWebTop/SRX642', # Alternatively, this can specify a CVS repository by setting the value to "cv s:" # followed by the path to the repository. Note this must be file accessible - remote # server access does NOT work. # 'sourceroot' => 'cvs:/hom/karsk/a/CVSROOT/linux', # The name to display for this source tree 'sourcerootname' => 'StarOffice SRX642', # The DBI identifier for the database to use # For mysql, the format is dbi:mysql:dbname=<name> # for Postgres, it is dbi:Pg:dbname=<name> 'dbname' => 'dbi:mysql:dbname=lxr', # If you need to specify the username or password for the database connection, # uncomment the following two lines # 'dbpass' => 'foo', 'dbuser' => 'lxr', # For using glimpse, the directory to store the .glimpse files in is required # 'glimpsedir' => '/path/to/glimpse/databases', # Location of swish-e index database files if using swish-e 'swishdir' => '/export/home/website/lxr/SRX642/', # where to look for include files inside the sourcetree. This is used to hype rlink # to included files. 'incprefix' => ['/include', '/include/linux'], # Which extensions to treat as images when browsing. If a file is an image, # it is displayed. 'graphicfile' => '(?i)\.(gif|jpg|jpeg|pjpg|pjpeg|xbm|png)$', #' # How to map files to languages # Note that the string for the key and the first entry in the # array MUST match 'filetype' => { # Format is # Language name, filepatten regexp, module to i nvoke, # (optional )tabwidth # Note that to have another language supported by Generic.pm, # you must ensure that: # a) exuberant ctags supports it # b) generic.conf is updated to specify informa tion about the language # c) the name of the language given here matche s the entry in generic.conf 'C' => ['C', '\.c$' #' , 'LXR::Lang::Generic', '8'], 'C++' => ['C++', '\.C$|((?i)\.c\+\+$|\.cc$|\.cp p$|\.cxx$|\.h$|\.hh$|\.hpp$|\.hxx$|\.h\+\+$)' #' , 'LXR::Lang::Generic', '8'], # Some languages are commented out until the relevant entries in generic.conf ar e made # The list here is the set supported by ctags 5.0.1 # ['Beta', '(?i)\.bet$' #' # , 'LXR::Lang::Generic'], # ['Cobol', '(?i)\.cob$' #' # , 'LXR::Lang::Generic'], # ['Eiffel', '(?i)\.e$' #' # , 'LXR::Lang::Generic'], # ['Fortran', '(?i)\.f$|\.for$|\.ftn$|\.f77$|\.f9 0$|\.f95$' #' # , 'LXR::Lang::Generic'], 'Java' => ['Java', '(?i)\.java$' #' , 'LXR::Lang::Java', '4'], # ['Lisp', '(?i)\.cl$|\.clisp$|\.el$|\.l$|\.lisp$ |\.lsp$|\.ml$' #' # , 'LXR::Lang::Generic'], # No tabwidth specified here as an example 'Make' => ['Make', '(?i)\.mak$|makefile*' #' , 'LXR::Lang::Generic'], # ['Pascal', '(?i)\.p$|\.pas$' #' # , 'LXR::Lang::Generic'], 'Perl' => ['Perl', '(?i)\.pl$|\.pm$|\.perl$' #' , 'LXR::Lang::Generic', '4'], 'php' => ['php', '(?i)\.php$|\.php3$|\.phtml$' #' , 'LXR::Lang::Generic', '2'], 'Python' => ['Python', '(?i)\.py$|\.python$' #' , 'LXR::Lang::Generic', '4'], # ['rexx', '(?i)\.cmd$|\.rexx$|\.rx$' #' # , 'LXR::Lang::Generic'], # ['ruby', '(?i)\.rb$' #' # , 'LXR::Lang::Generic'], # ['scheme', '(?i)\.sch$|\.scheme$|\.scm$|\.sm$' #' # , 'LXR::Lang::Generic'], # ['shell', '(?i)\.sh$|\.bsh$|\.bash$|\.ksh$|\.zs h$' #' # , 'LXR::Lang::Generic'], # ['s-Lang', '(?i)\.sl$' #' # , 'LXR::Lang::Generic'], # ['tcl', '(?i)\.tcl$|\.wish$' #' # , 'LXR::Lang::Generic'], }, # Maps interpreter names to languages. The format is: # regexp => langname # regexp is matched against the part after #! on the first line of a file # langname must match one of the keys in filetype above. # # This mapping is only used if the filename doesn't match a pattern above, so # a shell script called shell.c will be recognised as a C file, not a shell fi le. 'interpreters' => { 'perl' => 'Perl', 'bash' => 'shell', 'csh' => 'shell', 'python' => 'Python', }, }) _______________________________________________ Lxr-developer mailing list Lxr...@li... https://lists.sourceforge.net/lists/listinfo/lxr-developer |
From: Tom C. <to...@in...> - 2002-04-22 14:41:02
|
Ah, I hadn't noticed that you included your lxr.conf as an attachment. Yep, you might want to add the dbdir parameter... here's what mine looks like: <snip> # Global configuration 'glimpsebin' => '/usr/local/bin/glimpse', 'ectagsbin' => '/usr/bin/ctags', 'tmpdir' => '/tmp', 'dbdir' => '/home/lxr/lxr', <snip> Yours, Tom -----Original Message----- From: lxr...@li... [mailto:lxr...@li...] On Behalf Of Darragh Sherwin Sent: Monday, April 22, 2002 8:24 AM To: lxr...@li... Subject: [Lxr-dev] No database name passed to Index.pm Hi, I ran the script 'source' on the command line as it gave me no output in my browser, I get the following error: [Mon Apr 22 09:01:14 2002] fatal: LXR::Index, line 39: Can't find database, at lib/LXR/Index.pm line 39. [@INC ./lib /usr/perl5/5.6.1/sun4-solaris /usr/perl5/5.6.1 /usr/perl5 . $0 ./source <h4 align="center"><i>** Fatal: Can't find database, at lib/LXR/Index.pm line 39. </i></h4> I looked at Index.pm and put in some debug statements to print out $dbname, but nothing existed, can somebody tell where else I may need to put in debug statements?? The information is already in the database and everything in the database looks good. I have attached my conf file for some fun, I am using mysql Thanks for any help -- _______________________ Darragh Sherwin Darragh.Sherwin@Sun.COM "To alcohol, the cause of, and solution to, all of life's problems" Homer Simpson |