开发者社区> 问答> 正文

部署nuby到tomcat报错?报错

@Wendal 你好,想跟你请教个问题:

部署工程到tomcat报错,步骤如下:

1.eclipse导入工程,修改pom文件中db.url等为个人本地数据库

2.本地mysql创建nuby数据库

3.maven install生成war包

4.部署到tomcat,拷贝 mpsdk4j-1.a.24-SNAPSHOTS.jar到lib目录

tomcat启动报错:

严重: Exception starting filter NubyMVCFilter
org.nutz.mvc.LoadingException: org.nutz.ioc.IocException: For object [nutDao] - type:[class org.nutz.dao.impl.NutDao]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at org.nutz.lang.born.ConstructorBorning.born(ConstructorBorning.java:17)
at org.nutz.lang.born.BornContext.doBorn(BornContext.java:60)
at org.nutz.lang.Mirror.born(Mirror.java:931)
at org.nutz.lang.Lang.wrapThrow(Lang.java:164)
at org.nutz.mvc.impl.NutLoading.load(NutLoading.java:120)
at org.nutz.mvc.ActionHandler.<init>(ActionHandler.java:19)
at org.nutz.mvc.NutFilter.init(NutFilter.java:78)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:107)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4775)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5452)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:976)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1653)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: org.nutz.ioc.IocException: For object [nutDao] - type:[class org.nutz.dao.impl.NutDao]
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:201)
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:212)
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:139)
at org.elkan1788.extra.nuby.init.SetupMethod.init(SetupMethod.java:32)
at org.nutz.mvc.impl.NutLoading.evalSetup(NutLoading.java:256)
at org.nutz.mvc.impl.NutLoading.load(NutLoading.java:115)
... 18 more
Caused by: org.nutz.ioc.ObjectLoadException: Object 'nutDao' without define!
at org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:140)
at org.nutz.ioc.loader.cached.CachedIocLoaderImpl.load(CachedIocLoaderImpl.java:47)
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:169)
... 23 more


展开
收起
爱吃鱼的程序员 2020-06-14 15:00:19 494 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    额,我帮你找一下作者回复<aclass='referer'target='_blank'>@wangxi得:取的是最新的源码吗?自动建表的回复<aclass='referer'target='_blank'>@Wendal:数据库表怎么导入?我发个war给你?我找到原因了,org.elkan1788.extra.nuby.init.SetupMethod类的33行改成InitDB.createDB((NutDao)ioc.get(Dao.class));就可以了我这里还是有问题,麻烦发个war给我吧,4120203@qq.com,非常感谢Causedby:java.lang.NoClassDefFoundError:org/elkan1788/osc/weixin/mp/core/WxDefaultHandler
    atjava.lang.ClassLoader.defineClass1(NativeMethod)~[na:1.7.0_45]
    atjava.lang.ClassLoader.defineClass(ClassLoader.java:800)~[na:1.7.0_45]
    atjava.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)~[na:1.7.0_45]
    atorg.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2944)~[catalina.jar:7.0.52]
    atorg.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1208)~[catalina.jar:7.0.52]
    atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)~[catalina.jar:7.0.52]
    atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)~[catalina.jar:7.0.52]
    atorg.nutz.lang.Lang.loadClass(Lang.java:1796)~[nutz-1.b.52.jar:na]
    atorg.nutz.resource.Scans.rs2class(Scans.java:370)~[nutz-1.b.52.jar:na]
    atorg.nutz.resource.Scans.scanPackage(Scans.java:262)~[nutz-1.b.52.jar:na]
    atorg.nutz.resource.Scans.scanPackage(Scans.java:247)~[nutz-1.b.52.jar:na]
    atorg.nutz.ioc.loader.annotation.AnnotationIocLoader.<init>(AnnotationIocLoader.java:54)~[nutz-1.b.52.jar:na]
    atsun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeMethod)~[na:1.7.0_45]
    atsun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)~[na:1.7.0_45]
    atsun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)~[na:1.7.0_45]
    atjava.lang.reflect.Constructor.newInstance(Constructor.java:526)~[na:1.7.0_45]
    atorg.nutz.lang.born.DynamicConstructorBorning.born(DynamicConstructorBorning.java:19)~[nutz-1.b.52.jar:na]

    ...25commonframesomitted


    有这个错为什么?<atarget="_blank"rel="nofollow"><aclass='referer'target='_blank'>@Wendal

    <aclass='referer'target='_blank'>@凡梦星尘把jar发布到maven中央库嘛,这样就省事多了源码的lib目录下有个jar,把它拷贝到tomcat的lib目录下@<arel="nofollow">凡梦星尘 作者<aclass='referer'target='_blank'>@凡梦星尘哈哈

    再问个问题:<atarget="_blank"rel="nofollow"><aclass='referer'target='_blank'>@Wendal

    严重:ExceptionstartingfilterNubyMVCFilter
    org.nutz.mvc.LoadingException:org.nutz.ioc.IocException:createiocbeanfailname=setServiceiocdefine:
    {
      "type":"org.elkan1788.extra.nuby.service.SettingsService",
      "singleton":true,
      "events":{
      },
      "args":[],
      "fields":[{
       "name":"wxapi",
       "value":{
         "type":"refer",
         "value":"wxapi"
       },
       "optional":false
      },{
       "name":"mp",
       "value":{
         "type":"refer",
         "value":"mp"
       },
       "optional":false
      },{
       "name":"qn",
       "value":{
         "type":"refer",
         "value":"qn"
       },
       "optional":false
      },{
       "name":"dao",
       "value":{
         "type":"refer",
         "value":"dao"
       },
       "optional":false
      }],
      "scope":"app"
    }
    atsun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeMethod)
    atsun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    atsun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    atjava.lang.reflect.Constructor.newInstance(Constructor.java:526)
    atorg.nutz.lang.born.ConstructorBorning.born(ConstructorBorning.java:17)
    atorg.nutz.lang.born.BornContext.doBorn(BornContext.java:60)
    atorg.nutz.lang.Mirror.born(Mirror.java:931)
    atorg.nutz.lang.Lang.wrapThrow(Lang.java:164)
    atorg.nutz.mvc.impl.NutLoading.load(NutLoading.java:120)
    atorg.nutz.mvc.ActionHandler.<init>(ActionHandler.java:19)
    atorg.nutz.mvc.NutFilter.init(NutFilter.java:78)
    atorg.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
    atorg.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
    atorg.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
    atorg.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4809)
    atorg.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5485)
    atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
    atorg.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1229)
    atorg.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1875)
    atjava.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    atjava.util.concurrent.FutureTask.run(FutureTask.java:262)
    atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    atjava.lang.Thread.run(Thread.java:744)
    Causedby:org.nutz.ioc.IocException:createiocbeanfailname=setServiceiocdefine:

    2020-06-15 11:07:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Tomcat 的云原生演进 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载