- Đã chỉnh sửa
Spineをコマンドラインで並列で動作させると再アクティベーションを要求される
お世話になっております。
コマンドライン経由でSpineのエクスポートを並列で行っているのですが、エクスポートを進めていくと立ち上げたプロセスがエラーを吐いてライセンスキーを要求してくる現象が発生します。
ログ
Spine Launcher 4.1.05
Esoteric Software LLC (C) 2013-2022 | http://esotericsoftware.com
Windows 10 Pro amd64 10.0
Spine Launcher 4.1.05
Esoteric Software LLC (C) 2013-2022 | http://esotericsoftware.com
Windows 10 Pro amd64 10.0
Spine Launcher 4.1.05
Esoteric Software LLC (C) 2013-2022 | http://esotericsoftware.com
Windows 10 Pro amd64 10.0
Spine Launcher 4.1.05
Esoteric Software LLC (C) 2013-2022 | http://esotericsoftware.com
Windows 10 Pro amd64 10.0
WARNING: Unable to read launcher settings file: C:\Users\user\Spine\settings\launcher-1.json
[eof]
at java.io.DataInputStream.readShort(Unknown Source)
at s.xba._(_:156)
at s.xba._(_:80)
at com.esotericsoftware.spine.launcher.Launcher._(_:111)
at com.esotericsoftware.spine.launcher.Launcher.D(_:64)
at com.esotericsoftware.spine.launcher.Launcher.<init>(_:49)
at s.RbP._(_:197)
<events>
WARNING: Unable to read launcher settings file: C:\Users\user\Spine\settings\launcher-1.json
[eof]
at java.io.DataInputStream.readShort(Unknown Source)
at s.xba._(_:160)
at s.xba._(_:80)
at com.esotericsoftware.spine.launcher.Launcher._(_:111)
at com.esotericsoftware.spine.launcher.Launcher.D(_:64)
at com.esotericsoftware.spine.launcher.Launcher.<init>(_:49)
at s.RbP._(_:197)
<events>
WARNING: Unable to write launcher settings file: C:\Users\user\Spine\settings\launcher-1.json
[filenotfound] C:\Users\user\Spine\settings\launcher-1.json (繝励Ο繧サ繧ケ縺ッ繝輔ぃ繧、繝ォ縺ォ繧「繧ッ繧サ繧ケ縺ァ縺阪∪縺帙s縲ょ挨縺ョ繝励Ο繧サ繧ケ縺御スソ逕ィ荳ュ縺ァ縺吶・
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at s.LTG.<init>(_:26)
at s.LTG.<init>(_:22)
at s.xba._(_:260)
at s.xba._(_:199)
at s.xba.D(_:212)
at s.xba._(_:180)
at s.xba._(_:80)
at com.esotericsoftware.spine.launcher.Launcher._(_:111)
at com.esotericsoftware.spine.launcher.Launcher.D(_:64)
at com.esotericsoftware.spine.launcher.Launcher.<init>(_:49)
at s.RbP._(_:197)
<events>
Enter activation code: Enter activation code: Enter activation code: Enter activation code: Starting: Spine 4.0.63 Professional
Spine 4.0.63 Professional
同時に立ち上げるプロセスを1つだけに制限した場合はこの問題は発生しなかったので、Spineのプロセスを同時に多数立ち上げたことが関係していると思われます。
こちらのスレッドで報告された現象と同一のものだと認識しており該当スレッドでは最新版ですでに修正したと書いてあったのですが、Spine Launcher 4.1.05、Spine 4.0.63でも発生している状況です。
http://ja.esotericsoftware.com/forum/Spine-requests-reactivation-16171
何か対処方法はあるでしょうか?
こんにちは。コマンドラインからのエクスポートで問題が発生しているとのことで、ご不便をおかけしております。 Spine.logファイルを投稿していただきありがとうございます。
エラーに対してGithubの問題を作成しました。以下のリンクを参照してください。
https://github.com/EsotericSoftware/spine-editor/issues/645
Hello, I'm sorry to hear that you're encountering issues with exporting via the command line. Thank you for posting your Spine.log file.
I've created a Github Issue for your error, please see the link below.
https://github.com/EsotericSoftware/spine-editor/issues/645
お世話になっております。
こちら、修正のめどは立っているでしょうか?
作業に支障が出ているため、見通しを共有していただけると幸いです。
問題の修正についてお待たせしており申し訳ありません。
開発に確認したところ、近々作業に取り掛かる予定とのことです。
ただ恐れ入りますが様々な対応が並行しておりますので、具体的な日程については回答が難しく、何卒ご容赦いただけますと幸いです。
何かしら進捗があればGitHubの課題チケットを更新いたします。
ご確認いただきありがとうございます。
引き続きよろしくお願いします。
お待たせしておりましたが、こちらの問題について本日リリースされたSpineランチャー v4.1.07にて修正が完了しました。お手数ですがSpineライセンスページからインストーラーを再ダウンロードして、Spineの再インストールを行っていただき、最新のランチャーに更新していただけますと幸いです。
何卒、よろしくお願いいたします。
申し訳ありませんが、ランチャーv4.1.07は設定ファイルの読み込みに問題があったため、修正版のv4.1.08をリリースしました。お手数ですがv4.1.08を使用してお試しいただければ幸いです。
修正していただきありがとうございます!
再アクティベーションを要求されるのは直っていることを確認しました。
しかし、何回か試していると以下のような現象が発生しました。
ビルド前にエディタのバージョンを「4.0.64」に固定したのにビルド中でいつの間にか最新の4系にバージョンが変わっている。
(この状態でGUIでエディタを立ち上げるとGUIでも最新の4系にバージョンが変わっている)
ランチャーはv4.1.08(v4.1.07でも発生していた)
この現象が発生せずにビルド完了後も「4.0.64」のままになることもあるのでビルドしているファイルに問題があるわけではなさそうだと見ています。
(ログを保存しながらビルドしている状態でこの現象が発生するパターンにまだ遭遇していないのでログはないです。すいません…)
この現象は今回の修正に関係する問題なのでしょうか?
ご確認よろしくお願いします。
最新のランチャーをお試しいただきありがとうございます。
アクティベーションを再要求される問題が修正されていることを確認できたようで良かったです。
ただ、エディタのバージョンが変わってしまうという問題が起きているとのことで申し訳ありません。
こちらで再現・確認させていただくために以下3点についてご教示いただけますか?
1.エディタのバージョンを4.0.64
に固定したのにビルド中でいつの間にかバージョンが変わってしまうとのことですが、コマンドの中で-u 4.0.64
または`
update 4.0.64を使用されていますか?
4.1.xx`ということで合っていますか?
2.「最新の4系」とおっしゃられているのはバージョン
3.この問題は複数インスタンスを起動した場合にのみ発生しますか?単体で実行した場合にも発生しますか?
お手数をおかけしてしまい恐れ入りますが、ご確認いただけますと幸いです。
何卒、よろしくお願いいたします。
- いいえ、それらのコマンドのオプションは使用していませんでした。バージョンはビルド前にGUIで設定をしました。
- GUI上で「最新の安定版」と表示されています。(バージョン番号で言えば4.1.06)
- 複数インスタンスで起動した場合のみに発生します。単体で実行した場合、つまり並列数が1の時は発生しません。並列数が多いと再現しやすくなります。(並列数が12だと稀に発生する。並列数が24だとほぼ確実に発生する)
スケルトンをエクスポートしているときにこの現象が発生し、ログにWARNINGとERRORが記録されていたので報告させていただきます。
WARNING: Unable to write to shared folder: C:\ProgramData\Spine
[filenotfound] C:\ProgramData\Spine\test (プロセスはファイルにアクセスできません。別のプロセスが使用中です。)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at s.Otf._(_:398)
at s.DIo._(_:174)
at java.lang.invoke.MethodHandle.invokeWithArguments(Unknown Source)
at Launcher.start(_:217)
このWARNINGの後にこのようなERRORが出ていました。
(WARNINGとERROR間のログはある程度の量があったのでWARNINGの直後にERRORが発生したわけではないようです)
ERROR: An error occurred starting 4.1.06: C:\Users\user\Spine\updates\4.1.06
[error] Error validating update file.
at s.Mpy._(_:1010)
at s.Mpy._(_:486)
at s.Mpy._(_:135)
at s.Mpy._(_:484)
at s.jOK.V(_:134)
at s.jOK._(_:117)
at s.jOK._(_:113)
at s.mmT._(_:261)
at s.afy._(_:57)
at s.uza.C(_:348)
at s.uza.V(_:354)
at s.uza.V(_:219)
at s.Pvd.V(_:270)
at s.Mpy._(_:278)
at s.Mpy._(_:162)
at s.jOK.V(_:55)
at s.jOK.Z(_:29)
at java.lang.Thread.run(Unknown Source)
Cause: [error] [0x05]
at s.Mpy._(_:1000) ...
このERRORの発生の直後付近にログに出力されるエディタのバージョンが4.1.06に変わっていました。
ビルドではこのようなコマンドでエクスポートしていました。
(あくまでコマンドの例なのでこのプロジェクトをエクスポートしているときに問題が発生するわけではありません)
Spine.com -i "F:\Repo\SpineProject\spine\default\AnimControl\TutorialTipsAnim\TutorialTipsAnim.spine" -o "F:\Repo\SpineProject\.tmp\tmp_json\assets\default\AnimControl\TutorialTipsAnim\TutorialTipsAnim\TutorialTipsAnim.json" -e "F:\Repo\SpineProject\spine\default\AnimControl\spine-json.export.json"
なお、 -u 4.0.64
オプションを使ってコマンドでバージョンを固定してみたところ24並列でもこの現象は発生しなくなりました。
ひとまず今はオプションでバージョンを固定して回避してみます。
詳細なご回答をいただき誠にありがとうございます!いただいた情報を元に課題チケットを作成しました。
https://github.com/EsotericSoftware/spine-editor/issues/668
修正が完了しましたらご連絡させていただきますので、恐れ入りますが対応が完了するまで今しばらくお待ちいただけますと幸いです。
どうぞ、よろしくお願いいたします。
複数インスタンスで起動した場合にバージョンが勝手に最新の安定版になってしまうという問題に関しまして、
こちらで調査しましたところ、残念ながら問題の再現ができませんでした。
試行した手順は以下の通りです。
1.UIでバージョンを4.0.64に設定
2.30個のSpineインスタンスをCLI経由で起動し、GIFエクスポートを実行
しかし30個全ての結果が成功しました。また、これを複数回試行しても問題の再現ができませんでした。
上記は以下のWindowsバッチファイルを用いて実行しました:
for /L %%i in (1,1,30) do (
start /B spine -i template.json -o test%%i.gif -m -e spine.gif.json
)
ログから分かる範囲では他にどんな条件があるのかが不明なため、お手数をおかけしてしまい恐れ入りますが、実行されているバッチファイルとエラーが発生するプロジェクト及びエクスポートの設定を「contact@esotericsoftware.com」までメールにてご提供いただけないでしょうか?
申し訳ありませんが、この問題について再現可能な手段が無いため、GitHub上の課題チケットを一旦クローズさせていただきました。
もし再現可能なファイルをご提供いただけましたら再度調査します。
何卒よろしくお願いいたします。