2017-04-03 19 views
0

Deckfour XES Openライブラリを使用してXESファイルを解析するのに数時間をかけていますが、私のファイルのログを保持したいのですが、私の.xesを解析するパーサは見つかりませんScalaでXESファイルを解析する

ここで
//Getting Xes File 
    val logXesFile = request.body.file("file").get 
    val filename = logXesFile.filename 
    logger.debug(s"filename: $filename") 

    //Try all available parsers 
    val otherParsers = XParserRegistry.instance().getAvailable 
    for(p <- otherParsers){ 
    try{ 
     logger.debug(p.name()) 
     val logs = p.parse(logXesFile.ref.file) 
     if(logs.size() > 0){ 
     logger.debug(s"Parser founded ! $p") 
     } 
    } 
    catch{ 
     case e : Exception => {logger.debug("Exception !")} 
    } 
} 

私のデバッガのスクリーンショットです:my debugger

はまた、私はXESの多くを試みたものの中から間違いではありません問題をファイル、私はまた、GZIPパーサ

答えて

0

私はついに見つけ、[OK]をクリックしてみました!

"myfile" .ref.fileは本当にファイルを取得できますが、ファイルの名前を "multipartBody26 ... TemporaryFile"のように変更し、deckfourライブラリのパーサ関数はそれをaコンテンツがまだxesファイルの間は ".xes"になりました。

解決方法は、ファイルの名前を変更することです。