0

部署机器人 api 时出错。

抑制:java.lang.RuntimeException:从 jar 文件中扫描条目 com/amazonaws/services/s3/transfer/internal/TransferStateChangeListener.class 时出错:///C:/Users/Admin/.m2/repository/com/amazonaws/aws -java-sdk-s3/1.11.125/aws-java-sdk-s3-1.11.125.jar 在 org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:891) ... 6 更多:java.util.zip.ZipException:在 java.util.zip.ZipFile.access$1400(ZipFile.java:60) 在 java.util.zip.ZipFile.read(Native Method) 在 java.util.zip.ZipFile.read(Native Method) 在 java.invalid LOC header (bad signature) .util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:717) 在 java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:419) 在 java.util.zip.InflaterInputStream.read(InflaterInputStream.java :158) 在 java.io.FilterInputStream。在 org.objectweb.asm.ClassReader.a(Unknown Source) at org.objectweb.asm.ClassReader.(Unknown Source) 的 java.io.FilterInputStream.read(FilterInputStream.java:133) 处读取(FilterInputStream.java:133)在 org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:959) 在 org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:940) 在 org.eclipse.jetty.annotations.AnnotationParser.parseJar (AnnotationParser.java:887)... 6 更多被抑制:java.lang.RuntimeException:从 jar 文件中扫描条目 com/amazonaws/services/s3/transfer/internal/CopyMonitor.class 时出错:///C:/Users/ org.eclipse.jetty.annotations.AnnotationParser 中的 Admin/.m2/repository/com/amazonaws/aws-java-sdk-s3/1.11.125/aws-java-sdk-s3-1.11.125.jar。parseJar(AnnotationParser.java:891) ... 6 更多原因:java.util.zip.ZipException:在 java.util.zip.ZipFile.read(Native Method) 在 java.util. zip.ZipFile.access$1400(ZipFile.java:60) at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:717) at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:419 ) at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158) at java.io.FilterInputStream.read(FilterInputStream.java:133) at java.io.FilterInputStream.read(FilterInputStream.java:133) at org .objectweb.asm.ClassReader.a(Unknown Source) at org.objectweb.asm.ClassReader.(Unknown Source) at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:959) at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:940) at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:887) ... 6 更多被抑制:java.lang.RuntimeException:错误扫描来自 jar 文件:///C:/Users/Admin/.m2/repository/com/amazonaws/aws-java-sdk-s3/1.11 的条目 com/amazonaws/services/s3/transfer/internal/MultipleFileTransferMonitor$1.class。 125/aws-java-sdk-s3-1.11.125.jar 在 org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:891) ... 6 更多原因:java.util.zip.ZipException: java.util.zip.ZipFile.access$1400(ZipFile.java:60) 的 java.util.zip.ZipFile.read(Native Method) 的 java.util.zip.ZipFile$ZipFileInputStream 的无效 LOC 标头(错误签名)。读取(ZipFile.java:第 717 章:133) 在 java.io.FilterInputStream.read(FilterInputStream.java:133) 在 org.objectweb.asm.ClassReader.a(Unknown Source) 在 org.objectweb.asm.ClassReader.(Unknown Source) 在 org.eclipse。 jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:959) at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:940) at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:第887章……还有6个在 org.objectweb.asm.ClassReader.a 处的 java.io.FilterInputStream.read(FilterInputStream.java:133) 处的 java.io.FilterInputStream.read(FilterInputStream.java:133) 处读取(InflaterInputStream.java:158)(未知来源)在 org.objectweb.asm.ClassReader.(未知来源)在 org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:959) 在 org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java :940) 在 org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:887) ... 6 更多在 org.objectweb.asm.ClassReader.a 处的 java.io.FilterInputStream.read(FilterInputStream.java:133) 处的 java.io.FilterInputStream.read(FilterInputStream.java:133) 处读取(InflaterInputStream.java:158)(未知来源)在 org.objectweb.asm.ClassReader.(未知来源)在 org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:959) 在 org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java :940) 在 org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:887) ... 6 更多ClassReader.(Unknown Source) at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:959) at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:940) at org.eclipse.jetty .annotations.AnnotationParser.parseJar(AnnotationParser.java:887) ... 还有 6 个ClassReader.(Unknown Source) at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:959) at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:940) at org.eclipse.jetty .annotations.AnnotationParser.parseJar(AnnotationParser.java:887) ... 还有 6 个

4

1 回答 1

0

这里有一些澄清:

  1. 这些日志与 Bot 无关。在本地运行机器人时,可以在控制台中看到机器人日志(没有创建日志文件,您可以在此处请求该功能),并在部署后在 Gupshup 上的机器人的日志选项卡中查看。
  2. 您在控制台中看到的异常是运行时异常。正如没有特别提到的,我假设您将机器人的部署目标作为mvn gsbot:deploy运行。
  3. 当本地 maven 存储库中有任何损坏的 jar 文件时,可能会发生无效 LOC 标头(错误签名)异常。您可以使用以下命令找到所有损坏的 jar:

find ${USER_HOME}/.m2/repository/ -name "*jar" | xargs -L 1 zip -T | grep error | grep invalid

然后删除所有损坏的 jar 并更新或强制更新 maven 项目。

于 2017-10-31T08:19:45.573 回答