This article has been archived. It is offered "as is" and will no longer be updated.
After a fresh install of ESP, the crawler does not start, and the following exception is recorded in the log:
D:\esp\bin\crawler.exe -P 14000 -o -i -d D:\esp\data\crawler -L D:\esp\var\log\crawler -l verbose Traceback (most recent call last): File "src\master.py", line 29, in ? File "src\ubermaster.py", line 7, in ? File "src\util\urivalidator.py", line 13, in ? File "D:\esp\lib\python2.3\encodings\__init__.py", line 3, in ? Standard Python encoding modules are stored in this package File "extra\proclib\Convert.py", line 13, in ? ImportError: DLL load failed: The specified procedure could not be found.
In addition, the document processors are not able to process any documents.
ESP uses a very common .dll file called iconv.dll (esp\lib). Other software applications may use their own version of iconv.dll in C:\WINDOWS or C:\WINDOWS\System32, and that can create a conflict for ESP components, which causes this kind of problem.
To force ESP to use its own version of iconv.dll, follow these steps :
Move %FASTSEARCH%\lib\iconv.dll to %FASTSEARCH%\bin.
After you do this, the problem should no longer occur.