私たちはローカル環境で正常に動作しているPentahoジョブを持っていますが、それを配備し、ケトルを使用してジョブを実行した後、ログファイルに書き込む際にエラーが発生します。エラーは、「すべての入力行に対して実行」という設定のジョブで発生します。チェック以下はロギング設定がどのように設定されているかです。パスと名前は以前に設定された変数です。このステップの前にファイルを正常にログに記録することができます。Pentahoケトル - ログファイルへの書き込みエラー
ジョブのロギング設定
これは、デバッグのログレベルでケトルを実行しているときに私が取得エラーです。失敗した仕事の中で、私はそれが悪い習慣であるかどうかわからないログにも書きます。他の誰かがこの問題を遭遇し、決議を知っていますか?
ProcessFiles - Log folder [file:////<ServerPath>/QA/PentahoLogs] exists.
ProcessFiles - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : Unable to open file appender for file [${LOGFOLDER}${LOGFILENAME}_20161005.txt] : org.pentaho.di.core.exception.KettleException:
ProcessFiles - There was an error while trying to open file 'file:////<ServerPath>/QA/PentahoLogs/PartImportLog_20161005.txt' for writing
ProcessFiles - Could not write to "file:////<ServerPath>/QA/PentahoLogs/PartImportLog_20161005.txt" because it is currently in use.
ProcessFiles - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : org.pentaho.di.core.exception.KettleException:
ProcessFiles - There was an error while trying to open file 'file:////<ServerPath>/QA/PentahoLogs/PartImportLog_20161005.txt' for writing
ProcessFiles - Could not write to "file:////<ServerPath>/QA/PentahoLogs/PartImportLog_20161005.txt" because it is currently in use.
ProcessFiles -
ProcessFiles - at org.pentaho.di.core.logging.LogChannelFileWriter.<init>(LogChannelFileWriter.java:78)
ProcessFiles - at org.pentaho.di.core.logging.LogChannelFileWriter.<init>(LogChannelFileWriter.java:96)
ProcessFiles - at org.pentaho.di.job.entries.job.JobEntryJob.execute(JobEntryJob.java:552)
ProcessFiles - at org.pentaho.di.job.Job.execute(Job.java:723)
ProcessFiles - at org.pentaho.di.job.Job.execute(Job.java:864)
ProcessFiles - at org.pentaho.di.job.Job.execute(Job.java:864)
ProcessFiles - at org.pentaho.di.job.Job.execute(Job.java:864)
ProcessFiles - at org.pentaho.di.job.Job.execute(Job.java:545)
ProcessFiles - at org.pentaho.di.job.Job.run(Job.java:435)
ProcessFiles - Caused by: org.apache.commons.vfs2.FileSystemException: Could not write to "file:////<ServerPath>/QA/PentahoLogs/PartImportLog_20161005.txt" because it is currently in use.
ProcessFiles - at org.apache.commons.vfs2.provider.DefaultFileContent.getOutputStream(DefaultFileContent.java:475)
ProcessFiles - at org.pentaho.di.core.vfs.KettleVFS.getOutputStream(KettleVFS.java:289)
ProcessFiles - at org.pentaho.di.core.logging.LogChannelFileWriter.<init>(LogChannelFileWriter.java:76)
ProcessFiles - ... 8 more
ファイルは個人によって開かれておらず、このログはこのジョブに対して一意です。仕事自体がファイルのロックを作成しているようで、私はなぜそれがわからないのですか?私はいくつかの調査をしましたが、PentahoはUNCのパスに問題があり、障害の可能性が高いようです。私たちがローカルドライブを指していたときは、問題は発生しませんでした。 –
$ {Internal.Job.Filename.Directory} $ {LOGFOLDER} $ {LOGFILENAME} – jipipayo