0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Katalon Studioでライブラリのメソッドが無いよと言われたとき(java.lang.NoSuchMethodError)

Last updated at Posted at 2023-04-25

問題のエラー

GmailAPIでメール取得しようとした際に以下のエラーに出会いました。

Caused by: java.lang.NoSuchMethodError: com.google.api.client.http.HttpTransport.isMtls()Z

原因

Katalonが既存で持っている古いライブラリとのバッティングがあるため、組み込みライブラリのほうが優先されてしまって新しいライブラリを参照できず必要なメソッドにたどり着けないといったエラーが出ることが考えられます。

対策 組み込みライブラリを使用禁止にする

重複読み込みされているライブラリを確認する

読み込まれている.jarはプロジェクト内の直下にある[.classpath]を確認するとわかります。
以下のようにサクラエディタで開いたキャプチャを見るとgoogle-http-client-1.42.3.jarがあるのにgoogle-http-client_1.22.0.jarもあることがわかりますね。
image.png
※同様にgoogle-oauth-clientも2つ読み込まれています

C:/Katalon_Studio_Windows_64-8.6.0/plugins/~のパスはKatalonStudioの既存組み込みライブラリです。
gradleで追加したほうはC:/Users/user/Katalon Studio/sample20230420/Drivers/~のようにプロジェクト内のDriversに入っています。

組み込みライブラリを使わない設定をする

では、既存組み込みのcom.google.http-client.google-http-client_1.22.0.jarcom.google.oauth-client.google-oauth-client_1.22.0.jarを使わないように設定しましょう。
[.classpath]を見ているエディタは閉じてKatalonStudioを開きます。
[Project]>[settings]>[Library Management]
image.png

[Exclude the following built-in libraries:]にて[Add]します。
image.png

com.google.http-client.google-http-client_1.22.0.jarを入力しAdd
image.png
同様にcom.google.oauth-client.google-oauth-client_1.22.0.jarもAddしてください。
設定画面を閉じます
image.png
これで[.classpath]に重複のライブラリ読み込みはなくなりました。

お疲れさまでした。

お疲れさまでした!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?