zoukankan      html  css  js  c++  java
  • 使用nutz框架,找不到入口函数,访问Url报404

    案例

    今天在跟着nutz框架教程去配置demo时,发现访问URL找不到入口函数,出现了Search mapping for path=/user/count : NOT Action match 异常,据nutz文档介绍,找不到方法, 一般是@At写错或者UserModule的package写错,导致映射不到或者根本没找到这个类,于是我从这个两个方面入手,最后还是出现404

    package com.evanshare.module;
    
    import org.nutz.dao.Dao;
    import org.nutz.ioc.loader.annotation.Inject;
    import org.nutz.ioc.loader.annotation.IocBean;
    import org.nutz.mvc.annotation.At;
    import org.nutz.mvc.annotation.Fail;
    import org.nutz.mvc.annotation.Ok;
    
    import com.evanshare.bean.User;
    
    @IocBean
    @At("/user/")
    @Ok("json")
    @Fail("http:500")
    public class UserModule {
    	@Inject
    	protected Dao dao;
    	
    	@At("count")
    	public int count(){
    		return dao.count(User.class);
    	}
    
    }
    
    package com.evanshare.main;
    
    import org.nutz.mvc.annotation.IocBy;
    import org.nutz.mvc.annotation.Modules;
    import org.nutz.mvc.annotation.SetupBy;
    import org.nutz.mvc.ioc.provider.ComboIocProvider;
    
    import com.evanshare.module.UserModule;
    
    
    @SetupBy(value=MainSetup.class)
    @IocBy(type=ComboIocProvider.class,args={"*js","config/ioc/","*anno","com.evanshare","*tx"})
    @Modules(scanPackage=true)
    public class MainModule {
    
    }
    


    项目结构如下:



    解决方案

    1.后来我尝试修改MainModule上的@Modules注解,指定入口函数,结果可以访问,由此可见该问题是因为扫包有问题,导致之前根本没有加载到UserModule.class

    @SetupBy(value=MainSetup.class)
    @IocBy(type=ComboIocProvider.class,args={"*js","config/ioc/","*anno","com.evanshare","*tx"})
    @Modules(UserModule.class)
    public class MainModule {
    
    }



    2.把MainModule迁移到com.evanshare目录下,那么com.evanshare以及它的子包都会被扫描,对应的类也会被加载



  • 相关阅读:
    Alien Security (BFS+DFS)
    HDU 1495 喝可乐(暴力BFS)
    Tempter of the Bone(奇偶剪枝)の反面教材
    Fire Game (双起点bfs)
    Linux学习
    c# 实现IComparable、IComparer接口、Comparer类的详解
    DataTable 基本转换简单实例
    C#集合
    递归方法
    存储过程生成复杂的随机编号
  • 原文地址:https://www.cnblogs.com/evan-liang/p/12233963.html
Copyright © 2011-2022 走看看