crawl-Filter 'verhunst'

Hier finden YaCy User Hilfe wenn was nicht funktioniert oder anders funktioniert als man dachte. Bei offensichtlichen Fehlern diese bitte gleich in die Bugs (http://bugs.yacy.net) eintragen.
Forumsregeln
In diesem Forum geht es um Benutzungsprobleme und Anfragen für Hilfe. Wird dabei ein Bug identifiziert, wird der thread zur Bearbeitung in die Bug-Sektion verschoben. Wer hier also einen Thread eingestellt hat und ihn vermisst, wird ihn sicherlich in der Bug-Sektion wiederfinden.

crawl-Filter 'verhunst'

Beitragvon sixcooler » Di Mai 31, 2011 12:47 pm

Hallo,

gerade habe ich ein crawl-Profile ändern wollen und dabei den wohl den Must-Match-Filter 'verhunst'
beim Aufruf von /CrawlProfileEditor_p.html bekomme ich:
Code: Alles auswählen
Exception occurred: java.lang.reflect.InvocationTargetException

TRACE:
      java.lang.reflect.InvocationTargetException
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:616)
   at de.anomic.http.server.HTTPDFileHandler.invokeServlet(HTTPDFileHandler.java:1261)
   at de.anomic.http.server.HTTPDFileHandler.doResponse(HTTPDFileHandler.java:843)
   at de.anomic.http.server.HTTPDFileHandler.doGet(HTTPDFileHandler.java:239)
   at de.anomic.http.server.HTTPDemon.GET(HTTPDemon.java:396)
   at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:616)
   at de.anomic.server.serverCore$Session.listen(serverCore.java:755)
   at de.anomic.server.serverCore$Session.run(serverCore.java:652)
Caused by: java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0
**.galileocomputing.de.*
^
   at java.util.regex.Pattern.error(Pattern.java:1730)
   at java.util.regex.Pattern.sequence(Pattern.java:1895)
   at java.util.regex.Pattern.expr(Pattern.java:1769)
   at java.util.regex.Pattern.compile(Pattern.java:1477)
   at java.util.regex.Pattern.(Pattern.java:1150)
   at java.util.regex.Pattern.compile(Pattern.java:840)
   at de.anomic.crawler.CrawlProfile.mustMatchPattern(CrawlProfile.java:139)
   at CrawlProfileEditor_p.putProfileEntry(CrawlProfileEditor_p.java:240)
   at CrawlProfileEditor_p.respond(CrawlProfileEditor_p.java:183)
   ... 13 more


sollte nicht verhindert werden das man sich das so zerstören kann?

cu, sixcooler.
sixcooler
 
Beiträge: 494
Registriert: Do Aug 14, 2008 5:22 pm

Re: crawl-Filter 'verhunst'

Beitragvon Low012 » Di Mai 31, 2011 1:15 pm

Ja, sollte es. Das geht ja auch ganz einfach, wenn man beim Einfügen überprüft, ob der reguläre Ausdruck valide ist. Das wird bei den Blacklisteinträgen ja schon gemacht:

Code: Alles auswählen
    /**
      * Checks if a given expression is a valid regular expression.
      * @param expression The expression to be checked.
      * @return True if the expression is a valid regular expression, else false.
      */
     private static boolean isValidRegex(final String expression) {
         boolean ret = true;
         try {
             Pattern.compile(expression);
         } catch (final PatternSyntaxException e) {
             ret = false;
         }
         return ret;
     }
(aus net.yacy.repository.Blacklist)

Wenn du keine Lust oder Zeit hast, das einzubauen, mach doch bitte einen Bugreport auf und weise den mir zu, damit ich es nicht vergesse zu machen. Ich werde dann schauen, dass ich das in den nächsten Tagen mache.

Wenn du es nicht schon gemacht hast, müsstest du (glaube ich) den Filter in DATA/INDEX/freeworld/QUEUES/crawlProfilesActive.heap mit einem einfachen Texteditor berichtigen können.
Low012
 
Beiträge: 2214
Registriert: Mi Jun 27, 2007 12:11 pm

Re: crawl-Filter 'verhunst'

Beitragvon sixcooler » Di Mai 31, 2011 5:15 pm

ich hoffe das ist ok so wie in 7764 - besten Dank, sixcooler.
sixcooler
 
Beiträge: 494
Registriert: Do Aug 14, 2008 5:22 pm


Zurück zu Fragen und Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast