Toon posts:

[Java] Custom Objecten laden met Tags in SnakeYALM

Pagina: 1
Acties:

Onderwerpen


  • PrePay
  • Registratie: Januari 2009
  • Laatst online: 29-01-2022
Ik heb in een vorig topic advies gevraagt over het opslaan van custom objecten in SnakeYALM.

Nu probeer ik hem weer te laden met SnakeYALM, eerst had ik een andere error omdat ik de TAG niet had gedefinieerd naar een Class. Toen ik het object opsloeg kwam er automatisch de tag bij:
"!!net.WMisiedjan.WirelessRedstone.WirelessChannel"

Die tag heb ik nu gekoppeld aan de gelijk namige class met deze code.

Java:
1
2
3
4
5
6
7
        Representer representer = new Representer();
        Tag taggy = new Tag("net.WMisiedjan.WirelessRedstone.WirelessChannel");
        representer.addClassTag(net.WMisiedjan.WirelessRedstone.WirelessChannel.class,taggy);
        DumperOptions options = new DumperOptions();
        options.setIndent(4);
        options.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);
        yaml = new Yaml(representer, options);


Maar op een een of andere manier krijg ik error dat hij de class niet kan vinden?
20:01:12 [SEVERE] Error occurred while enabling WirelessRedstone v0.3 (Is it up
to date?): null; Can't construct a java object for tag:yaml.org,2002:net.WMisied
jan.WirelessRedstone.WirelessChannel; exception=Class not found: net.WMisiedjan.
WirelessRedstone.WirelessChannel
Can't construct a java object for tag:yaml.org,2002:net.WMisiedjan.WirelessRedst
one.WirelessChannel; exception=Class not found: net.WMisiedjan.WirelessRedstone.
WirelessChannel
in "<reader>", line 2, column 13:
LisaB1: !!net.WMisiedjan.WirelessRedston ...
^

at org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject.constr
uct(Constructor.java:326)
at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseCo
nstructor.java:184)
at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndSte
p(BaseConstructor.java:327)
at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndSte
p(SafeConstructor.java:125)
at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseC
onstructor.java:308)
at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.const
ruct(SafeConstructor.java:443)
at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseCo
nstructor.java:184)
at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndSte
p(BaseConstructor.java:327)
at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndSte
p(SafeConstructor.java:125)
at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseC
onstructor.java:308)
at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.const
ruct(SafeConstructor.java:443)
at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseCo
nstructor.java:184)
at org.yaml.snakeyaml.constructor.BaseConstructor.constructDocument(Base
Constructor.java:143)
at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseCons
tructor.java:129)
at org.yaml.snakeyaml.Yaml.load(Yaml.java:264)
at net.WMisiedjan.WirelessRedstone.Configuration.WirelessConfiguration.l
oad(WirelessConfiguration.java:50)
at net.WMisiedjan.WirelessRedstone.Configuration.WirelessRedstoneConf.lo
ad(WirelessRedstoneConf.java:73)
at net.WMisiedjan.WirelessRedstone.WirelessRedstone.onEnable(WirelessRed
stone.java:66)
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:125)
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
.java:799)
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
r.java:253)
at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:140)
at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:118)
at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:232)
at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:219)
at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:146)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:283)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
Caused by: org.yaml.snakeyaml.error.YAMLException: Class not found: net.WMisiedj
an.WirelessRedstone.WirelessChannel
at org.yaml.snakeyaml.constructor.Constructor.getClassForNode(Constructo
r.java:626)
at org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject.getCon
structor(Constructor.java:314)
at org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject.constr
uct(Constructor.java:324)
... 27 more
Ik heb nu geen flauw idee waarom hij de class niet kan vinden, en Eclipse geeft helemaal geen errors of warnings in dat stukje of een stukje wat er mee temaken heeft.

Kan iemand mij uitleggen waarom hij zegt dat hij de class niet kan vinden?
Mijn hele code kan hier vinden.

  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

Geen idee wat je al gezocht of gevonden hebt, maar in dit topic noem je SnakeYAML drie keer SnakeYALM, dus wellicht dat je met de verkeerde term zoekt :P

  • Remus
  • Registratie: Juli 2000
  • Laatst online: 15-08-2021
Die foutmelding wijst erop dat jouw class niet in de classpath van de applicatie staat.


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee