Using OpenML Java apiconnector in Matlab
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 25/100
Rechercherichtung
Start by reproducing the failure in Matlab R2012a and trace the calls through org.openml.apiconnector.xstream.XstreamXmlMapping, HttpConnector, and ApiSessionHash. Inspect how Matlab loads XStream from its static and dynamic Java class paths; done means the Java apiconnector can authenticate without replacing Matlab's bundled jarext xstream.jar.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
I tried to use Java apiconnector in Matlab R2012a but got the following error:
Java exception occurred:
java.lang.NoSuchMethodError:
com.thoughtworks.xstream.io.xml.DomDriver.<init>(Ljava/lang/String;Lcom/thoughtworks/xstream/io/naming/NameCoder;)V
at org.openml.apiconnector.xstream.XstreamXmlMapping.getInstance(XstreamXmlMapping.java:63)
at org.openml.apiconnector.io.HttpConnector.doApiRequest(HttpConnector.java:30)
at org.openml.apiconnector.io.ApiSessionHash.openmlAuthenticate(ApiSessionHash.java:162)
at org.openml.apiconnector.io.ApiSessionHash.update(ApiSessionHash.java:84)
at org.openml.apiconnector.io.ApiSessionHash.set(ApiSessionHash.java:71)
at org.openml.apiconnector.io.OpenmlConnector.<init>(OpenmlConnector.java:89)
This problem occurs because an older version of xstream is loaded by Matlab in the static java class path and therefore it's not using the xstream library provided in the dynamic java class path. I've been googling and couldn't find any elegant solution. Apparently, the only workaround would be to replace the xstream.jar file in the "jarext" Matlab folder with the new version, but that could lead to internal Matlab problems.
So at the moment it's not possible to use the Java apiconnector in Matlab, but I would like to leave this comment here for future reference.
- Vorherrschende Sprache
- Java
- Sterne
- 12
- Forks
- 5
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Die Einrichtungsdateien dieses Projekts haben wir noch nicht geprüft. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus openml/openml-java
-
RefactorOffen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 25/100
openml/openml-java#58 · 1 Kommentar ·
-
ignore_attribute in DataSetDescription null.Evtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 15/100
openml/openml-java#44 ·
-
Improve caching mechanism (consistent with Python)Evtl. wieder frei @janvanrijn hat das vor 2763 Tagen übernommen, und es ist kein Pull Request offen. Offen
openml/openml-java#30 · 1 Kommentar · 1 zugewiesene Person ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
openml/openml-java#22 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 42/100
openml/openml-java#20 · 1 Kommentar ·
Alle Issues in openml/openml-java
Ähnliche Issues
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 92/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
oracle/javavscode#652 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
OpenAPITools/openapi-generator#25014 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 92/100
AloisSeckar/demos-java#380 ·