[Java] Custom Objecten laden met Tags in SnakeYALM

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • PrePay
  • Registratie: Januari 2009
  • Laatst online: 07-09 00:34
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.

Acties:
  • 0 Henk 'm!

  • 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

Acties:
  • 0 Henk 'm!

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