slackapi / slackapi/java-slack-sdk

slack-api-client 1.x is not compatible with tyrus-standalone-client 2.x

Ouverte
#720 1 commentaire 2 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

dependencies enhancement project:slack-api-client
Langage dominant
Java
Étoiles
602
Forks
232
Merge moyen
4 j 9 h
PR mergées (30 j)
7

Description

When I use in my project:

tyrus-standalone-client  2.0.0
slack-api-client 1.7.0

i receive:


***************************
APPLICATION FAILED TO START
***************************

Description:

An attempt was made to call a method that does not exist. The attempt was made from the following location:

    com.slack.api.socket_mode.impl.SocketModeClientTyrusImpl.connect(SocketModeClientTyrusImpl.java:170)

The following method did not exist:

    'javax.websocket.Session org.glassfish.tyrus.client.ClientManager.connectToServer(java.lang.Object, java.net.URI)'

The method's class, org.glassfish.tyrus.client.ClientManager, is available from the following locations:

    jar:file:/home/tomaszlos/.gradle/caches/modules-2/files-2.1/org.glassfish.tyrus.bundles/tyrus-standalone-client/2.0.0/87902cd5c919b93cffa063fb0212366165aa74ed/tyrus-standalone-client-2.0.0.jar!/org/glassfish/tyrus/client/ClientManager.class

The class hierarchy was loaded from the following locations:

    org.glassfish.tyrus.client.ClientManager: file:/home/tomaszlos/.gradle/caches/modules-2/files-2.1/org.glassfish.tyrus.bundles/tyrus-standalone-client/2.0.0/87902cd5c919b93cffa063fb0212366165aa74ed/tyrus-standalone-client-2.0.0.jar
    org.glassfish.tyrus.core.BaseContainer: file:/home/tomaszlos/.gradle/caches/modules-2/files-2.1/org.glassfish.tyrus.bundles/tyrus-standalone-client/2.0.0/87902cd5c919b93cffa063fb0212366165aa74ed/tyrus-standalone-client-2.0.0.jar
    org.glassfish.tyrus.core.ExecutorServiceProvider: file:/home/tomaszlos/.gradle/caches/modules-2/files-2.1/org.glassfish.tyrus.bundles/tyrus-standalone-client/2.0.0/87902cd5c919b93cffa063fb0212366165aa74ed/tyrus-standalone-client-2.0.0.jar


Action:

Correct the classpath of your application so that it contains a single, compatible version of org.glassfish.tyrus.client.ClientManager

But When I change tyrus-standalone-client to 1.17 all works fine.

Java Runtime version

openjdk version "11.0.10" 2021-01-19

OS info

20.04.1-Ubuntu

Expected result:

the slack API lib should handle newer versions of tyrus-standalone-client.

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Reproduisez l’échec avec slack-api-client 1.7.0 et tyrus-standalone-client 2.0.0, puis examinez SocketModeClientTyrusImpl.java autour de la ligne 170 ainsi que les déclarations de dépendances. Comparez la configuration Tyrus 1.17 fonctionnelle avec la version plus récente ; le travail est considéré comme terminé lorsque Socket Mode démarre correctement avec le client plus récent sans casser la configuration prise en charge.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java
Domaine
api, backend
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.