开发者社区 问答 正文

JFinal redis报错?报错

错误如下,不知道是什么原因呢。

Caused by: java.lang.NoClassDefFoundError: org/nustaq/serialization/FSTObjectOutput

at com.jfinal.plugin.redis.serializer.FstSerializer.valueToBytes(FstSerializer.java:45)
at com.jfinal.plugin.redis.Cache.valueToBytes(Cache.java:1157)
at com.jfinal.plugin.redis.Cache.setex(Cache.java:74)
at controller.accountController.login(accountController.java:45)
... 35 more
Caused by: java.lang.ClassNotFoundException: org.nustaq.serialization.FSTObjectOutput
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:449)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:402)
... 39 more

展开
收起
爱吃鱼的程序员 2020-06-10 10:18:00 891 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    已经知道原因了,开源中国的maven仓库比官方多了个参数。
    正确地应该是

    <dependency><groupId>de.ruedigermoeller</groupId><artifactId>fst</artifactId><version>2.43</version></dependency>
    不错回复 @ASAS1314:这个问题主要是不要用maven的镜像源,使用maven官方,再用上面这个配置就行这种方法没有用啊,jfinal是哪个版本的多谢。有用。你好,请问,你是怎么弄的,我也报了java.lang.NoClassDefFoundError:de/ruedigermoeller/serialization/FSTObjectOutput

    正解!多谢

    jfinal控制器中 getModel(AutoforwardSms.class);获取不到属性

    请求路径http://localhost:8080/AutoForward/?bizType=saveSMS&autoforwardsms.IMEI=779586

    日志看到参数获取正常

    model

    控制器代码

    控制台日志信息

    回复 @pfjia:找到问题,同过对jfinal进行调试输出,请求地址发现类名写错了需要写成autoforwardCall.IMEI你把getModel()改为getBean()试下
    2020-06-10 10:18:16
    赞同 展开评论