com.sun.jersey.oauth.signature.UnsupportedSignatureMethodException:HMAC-SHA1在Eclipse v2022-03中被抛出,但在Eclipse v2019-09中未被抛出

8yoxcaq7  于 2023-06-22  发布在  Eclipse
关注(0)|答案(1)|浏览(89)

我有一个Java应用程序,通过他们的API连接到Smugmug的问题。我在2019年使用Eclipse 2019 - 09编写了这个应用程序,它运行得很好。我将Eclipse升级到03 - 22,并将代码导入到该环境中。项目在两个版本的eclipse中配置相同,相同的代码,相同的JRE(1.80_231),相同的遵从性级别,1.8,相同的库。然而,当我在较新版本中运行该应用程序时,我得到了这个异常:
com. sun. jersey. oauth. signature. UnsupportedSignatureMethodException:HMAC-SHA1
在早期的Eclipse中运行时,这确实会发生。
我能找到的唯一线索是对Sun在2014年的一个查询的回复:
Jersey 1.x支持OAuth 1的HMAC_SHA1。如果使用META-INF/services查找无法找到名为“HMAC_SHA1”的类,则会发生此异常。类路径上是否有jar "oauth-signature-*. jar"?你用的是哪种球衣?"
我在较新和较旧的Eclipse环境(1.19.4)的类路径中都有oauth-signature jar。
所以我想我在Eclipse 03 - 22处理这个问题的方式上漏掉了一些东西,但是那个版本的项目在运行前没有显示任何错误。
如果有人能告诉我该去哪里,我将不胜感激。
由Eclipse创建的命令行9 - 19

/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/bin/java -XstartOnFirstThread -Dfile.encoding=UTF-8 -classpath /Users/nwalthall/Documents/Java/JavaDev/SmugmugClient/bin:/Users/nwalthall/Documents/Java/JavaDev/Smugmug/bin:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/activation.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/commons-logging-1.0.4.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/commons-net-3.3.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/fontbox-1.8.9.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/google-api-spelling-java-1.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/hamcrest-core-1.3.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/hunspell.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/itext-2.0.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jama.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jaxb-api-2.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jaxb-impl-2.1.5.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jaxen-1.1.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jcommon-1.0.9.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/xmpbox-1.8.9.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/saxon-he-9.3.0.5.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/sqlite-jdbc-3.8.11.2.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/sqljdbc4.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/stax-api-1.0-2.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/suggester-1.1.2.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/xercesImpl.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/preflight-app-1.8.9.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/preflight-1.8.9.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/poi-scratchpad-3.16.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/poi-ooxml-schemas-3.16.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/poi-ooxml-3.16.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/poi-excelant-3.16.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/poi-examples-3.16.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/poi-3.16.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/pdfbox-app-2.0.0-RC2.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/pdfbox-1.8.9.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/ostermillerutils-1.08.02.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/orsonpdf-1.6-eval.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/orsoncharts-1.4-eval-nofx.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/ojdbc6.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/mysql-connector-java-5.1.6.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/mail.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/lucene-queryparser-5.2.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/lucene-queries-5.2.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/lucene-core-5.2.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/lucene-analyzers-common-5.2.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/libphonenumber-7.2.8.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jxl.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jsoup-1.8.2.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/junit-4.3.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jna.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jfreesvg-2.0.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jfreechart-1.0.19.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jfreechart-1.0.19-swt.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jfreechart-1.0.19-experimental.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jfreechart-1.0.5.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jempbox-1.8.9.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jdom.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jcommon-1.0.23.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/log4j-1.2.14.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/gt-referencing-2.5.7.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/metadata-extractor-2.12.0.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/xmpcore-6.0.6.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/slf4j-api-1.7.5.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jersey-client-1.19.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/oauth-client-1.19.4.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/oauth-signature-1.19.4.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/javax.ws.rs-api-2.0-m02.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jersey-core-1.19.4.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jersey-bundle-1.8-ea03.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/slf4j-simple-1.7.5.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/client-combined-3.141.59.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/client-combined-3.141.59-sources.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/okio-1.14.0.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/okhttp-3.11.0.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/guava-25.0-jre.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/commons-exec-1.3.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/byte-buddy-1.8.15.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/mariadb-java-client-2.5.3.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/commons-collections4-4.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/poi-3.17.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/poi-ooxml-3.17.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/poi-ooxml-schemas-3.17.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/xmlbeans-2.6.0.jar:/Users/nwalthall/Documents/Java/JavaDev/XmlCommon/bin:/Users/nwalthall/Documents/Java/tomcatlib/catalina-ant.jar:/Users/nwalthall/Documents/Java/tomcatlib/catalina-ha.jar:/Users/nwalthall/Documents/Java/tomcatlib/catalina-tribes.jar:/Users/nwalthall/Documents/Java/tomcatlib/el-api.jar:/Users/nwalthall/Documents/Java/tomcatlib/jasper-el.jar:/Users/nwalthall/Documents/Java/tomcatlib/servlet-api.jar walthall.smugmug.FacesUpload capture.jpg

Eclipse生成的命令行3 - 22

/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/bin/java -XstartOnFirstThread -Dfile.encoding=UTF-8 -classpath /Users/nwalthall/Documents/JavaDevNew/SmugmugClient/bin:/Users/nwalthall/Documents/JavaDevNew/Smugmug/bin:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/activation.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/byte-buddy-1.8.15.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/client-combined-3.141.59-sources.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/client-combined-3.141.59.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/commons-collections4-4.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/commons-exec-1.3.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/commons-logging-1.0.4.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/commons-net-3.3.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/fontbox-1.8.9.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/google-api-spelling-java-1.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/gt-referencing-2.5.7.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/guava-25.0-jre.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/hamcrest-core-1.3.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/hunspell.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/itext-2.0.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jakarta.ws.rs-api-2.1.6.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jama.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/javax.ws.rs-api-2.0-m02.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jaxb-api-2.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jaxb-impl-2.1.5.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jaxen-1.1.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jcommon-1.0.9.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jcommon-1.0.23.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jdom.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jempbox-1.8.9.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jersey-bundle-1.8-ea03.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jersey-client-1.19.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jersey-client.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jersey-common.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jersey-container-servlet-core.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jersey-container-servlet.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jersey-core-1.19.4.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jersey-hk2.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jersey-media-jaxb.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jersey-media-json-binding.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jersey-media-sse.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jersey-server.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jfreechart-1.0.5.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jfreechart-1.0.19-experimental.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jfreechart-1.0.19-swt.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jfreechart-1.0.19.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jfreesvg-2.0.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jna.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jsoup-1.8.2.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jsr311-api-1.1.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/junit-4.3.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/jxl.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/libphonenumber-7.2.8.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/log4j-1.2.14.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/lucene-analyzers-common-5.2.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/lucene-core-5.2.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/lucene-queries-5.2.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/lucene-queryparser-5.2.1.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/mail.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/mariadb-java-client-2.5.3.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/metadata-extractor-2.12.0.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/mysql-connector-java-5.1.6.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/ojdbc6.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/okhttp-3.11.0.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/okio-1.14.0.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/orsoncharts-1.4-eval-nofx.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/orsonpdf-1.6-eval.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/ostermillerutils-1.08.02.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/pdfbox-1.8.9.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/pdfbox-app-2.0.0-RC2.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/poi-3.16.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/poi-3.17.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/poi-examples-3.16.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/poi-excelant-3.16.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/poi-ooxml-3.16.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/poi-ooxml-3.17.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/poi-ooxml-schemas-3.16.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/poi-ooxml-schemas-3.17.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/poi-scratchpad-3.16.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/saxon-he-9.3.0.5.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/slf4j-api-1.7.5.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/slf4j-simple-1.7.5.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/solar.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/sqlite-jdbc-3.8.11.2.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/sqljdbc4.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/stax-api-1.0-2.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/suggester-1.1.2.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/swtgraphics2d.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/xercesImpl.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/xmlbeans-2.6.0.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/xmpbox-1.8.9.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/xmpcore-6.0.6.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/preflight-1.8.9.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/preflight-app-1.8.9.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/oauth-signature-1.19.4.jar:/Users/nwalthall/Documents/Java/JavaDev/CommonLib/oauth-client-1.19.4.jar:/Users/nwalthall/Documents/JavaDevNew/XmlCommon/bin:/Users/nwalthall/Documents/Java/tomcatlib/servlet-api.jar:/Users/nwalthall/Documents/Java/tomcatlib/catalina-ant.jar:/Users/nwalthall/Documents/Java/tomcatlib/catalina-ha.jar:/Users/nwalthall/Documents/Java/tomcatlib/catalina-tribes.jar:/Users/nwalthall/Documents/Java/tomcatlib/el-api.jar:/Users/nwalthall/Documents/Java/tomcatlib/jasper-el.jar walthall.smugmug.FacesUpload capture.jpg

在每种情况下,调用SmugMug API将单个文件上传到SmugMug文件夹。当放置在不同的shell文件中时,这两个命令都会运行,但结果不同。从Eclipse 3 - 19生成的命令行运行并完成,没有错误--文件成功上传。从Eclipse 3 - 22生成的命令行运行,但失败,出现以下异常:

09/06/2023 09:31:11 - ERROR walthall.smugmug.FacesUpload.com.sun.jersey.api.client.ClientHandlerException: com.sun.jersey.oauth.signature.UnsupportedSignatureMethodException: HMAC-SHA1
j2cgzkjk

j2cgzkjk1#

结果发现,异常庞大的类路径是问题所在,尽管我无法追踪实际冲突。但是将类的数量减少到大约6个导致应用程序在所有环境中一致地运行。

相关问题