entrylib icon indicating copy to clipboard operation
entrylib copied to clipboard

使用MCL启动词库插件,缓存图片会报错

Open RealSeek opened this issue 3 years ago • 10 comments

错误报告 Mirai文件夹内确认过有这个路径

RealSeek avatar Aug 11 '21 09:08 RealSeek

需要更多问题相关信息:

  1. {1D87C261-6BB9-75D3-4DF5-39A3DFFE3BB0}.jpg图片文件是否存在?
  2. 图片文件是否符合发送的图片?
  3. 多次尝试是否仍然出现问题?

BillYang2016 avatar Aug 11 '21 10:08 BillYang2016

需要更多问题相关信息:

  1. {1D87C261-6BB9-75D3-4DF5-39A3DFFE3BB0}.jpg图片文件是否存在?
  2. 图片文件是否符合发送的图片?
  3. 多次尝试是否仍然出现问题?

1.在使用群内的一键包时 图片可以正常保存 且存在 2.符合 3.多次重启仍有此问题且只在MCL 内发生此错误

RealSeek avatar Aug 11 '21 10:08 RealSeek

1.在使用群内的一键包时 图片可以正常保存 且存在 2.符合 3.多次重启仍有此问题且只在MCL 内发生此错误

是所有图片都会发生这个错误吗

BillYang2016 avatar Aug 11 '21 11:08 BillYang2016

1.在使用群内的一键包时 图片可以正常保存 且存在 2.符合 3.多次重启仍有此问题且只在MCL 内发生此错误

是所有图片都会发生这个错误吗

是的

RealSeek avatar Aug 11 '21 11:08 RealSeek

可以提供一下 jre/jdk 版本吗,如果方便的话麻烦添加一下 README 中的 QQ 群

BillYang2016 avatar Aug 11 '21 12:08 BillYang2016

目前的调查情况:

  1. java8 与 java11 的文档描述完全相同,因此可能不是由java版本引起的问题
  2. 抛出 FileNotFoundException 后,插件依然正常执行了所有工作(第一层递归错误信息是在 Native Method 中汇报的,很难查错)
  3. 错误信息中的路径疑似是相对路径,是否是由相对路径引起的问题(但 File 类并没有相同错误汇报,为什么 File 类与 FileOutputStream 类表现不同)

BillYang2016 avatar Aug 12 '21 09:08 BillYang2016

问题已在 d6918d7 中通过提供绝对路径临时解决,打包在 1.1.1-M1 中 目前仍不清楚以下三个问题的原因,因此暂时保留本 issue

目前的调查情况:

  1. java8 与 java11 的文档描述完全相同,因此可能不是由java版本引起的问题
  2. 抛出 FileNotFoundException 后,插件依然正常执行了所有工作(第一层递归错误信息是在 Native Method 中汇报的,很难查错)
  3. 错误信息中的路径疑似是相对路径,是否是由相对路径引起的问题(但 File 类并没有相同错误汇报,为什么 File 类与 FileOutputStream 类表现不同)

BillYang2016 avatar Aug 12 '21 12:08 BillYang2016

目前的调查情况:

  1. java8 与 java11 的文档描述完全相同,因此可能不是由java版本引起的问题
  2. 抛出 FileNotFoundException 后,插件依然正常执行了所有工作(第一层递归错误信息是在 Native Method 中汇报的,很难查错)
  3. 错误信息中的路径疑似是相对路径,是否是由相对路径引起的问题(但 File 类并没有相同错误汇报,为什么 File 类与 FileOutputStream 类表现不同)

根据当事人反馈出现了描述理解错误,第二条已解决,1.1.0 版本并没有正常执行所有工作(没有正常缓存图片) 剩下的待解决问题:(实在想不通) 为何 MCL 环境对 FileOutputStream 类提供相对路径会出现错误,而 File 类提供相对路径则正常执行

BillYang2016 avatar Aug 12 '21 12:08 BillYang2016

目前的调查情况:

  1. java8 与 java11 的文档描述完全相同,因此可能不是由java版本引起的问题
  2. 抛出 FileNotFoundException 后,插件依然正常执行了所有工作(第一层递归错误信息是在 Native Method 中汇报的,很难查错)
  3. 错误信息中的路径疑似是相对路径,是否是由相对路径引起的问题(但 File 类并没有相同错误汇报,为什么 File 类与 FileOutputStream 类表现不同)

根据当事人反馈出现了描述理解错误,第二条已解决,1.1.0 版本并没有正常执行所有工作(没有正常缓存图片) 剩下的待解决问题:(实在想不通) 为何 MCL 环境对 FileOutputStream 类提供相对路径会出现错误,而 File 类提供相对路径则正常执行

同样使用的是MCL环境,但是图片缓存是正常的。data/EntryLib/images 下有对应图片的缓存,行为正常。 插件版本 1.0.3(1.1.0也测试过,没有出现报错),MCL 1.0.5,mirai-core 2.7-M2

Ag-elf avatar Aug 13 '21 02:08 Ag-elf

目前的调查情况:

  1. java8 与 java11 的文档描述完全相同,因此可能不是由java版本引起的问题
  2. 抛出 FileNotFoundException 后,插件依然正常执行了所有工作(第一层递归错误信息是在 Native Method 中汇报的,很难查错)
  3. 错误信息中的路径疑似是相对路径,是否是由相对路径引起的问题(但 File 类并没有相同错误汇报,为什么 File 类与 FileOutputStream 类表现不同)

根据当事人反馈出现了描述理解错误,第二条已解决,1.1.0 版本并没有正常执行所有工作(没有正常缓存图片) 剩下的待解决问题:(实在想不通) 为何 MCL 环境对 FileOutputStream 类提供相对路径会出现错误,而 File 类提供相对路径则正常执行

同样使用的是MCL环境,但是图片缓存是正常的。data/EntryLib/images 下有对应图片的缓存,行为正常。 插件版本 1.0.3(1.1.0也测试过,没有出现报错),MCL 1.0.5,mirai-core 2.7-M2

我的MCL版本是1.2.2 mirai-core 2.7-M2 插件版本则是升级到1.1.1才可正常使用

RealSeek avatar Aug 13 '21 05:08 RealSeek