slackapi / slackapi/java-slack-sdk
slack-api-client 1.x is not compatible with tyrus-standalone-client 2.x
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 602
- Forks
- 232
- Ø Merge
- 4 T. 9 Std.
- Gemergte PRs (30 T.)
- 7
Beschreibung
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.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Reproduziere den Fehler mit slack-api-client 1.7.0 und tyrus-standalone-client 2.0.0 und untersuche anschließend SocketModeClientTyrusImpl.java ungefähr in Zeile 170 sowie die Abhängigkeitserklärungen. Vergleiche das funktionierende Tyrus 1.17-Setup mit der neueren Version; als erledigt gilt die Aufgabe, wenn Socket Mode mit dem neueren Client erfolgreich startet, ohne die unterstützte Konfiguration zu beeinträchtigen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- api, backend
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100