NutzCN Logo
问答 modules多包路径问题
发布于 2970天前 作者 SayingCode 2585 次浏览 复制 上一个帖子 下一个帖子
标签: mvc

拆分modules到多路径下执行了如下操作

1.初始化
@Modules(scanPackage = true, packages = {"cn.wizzer.modules", "com.xxx.modules.models"})
@IocBy(type = ComboIocProvider.class, args = {"*json", "config/ioc/", "*anno", "cn.wizzer", "com.xxx", "*tx", "*quartz", "*async"})

启动后发现我的ioc已经找到
日志:2016-10-05 10:48:21,076 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:74) DEBUG - Found @IocBean : class com.xxx.modules.controllers.yyy

但是在后面日志中没有找到xxx中yyy文件.class定义的中定义的东西请求路径这些
2016-10-05 10:48:21,825 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:148) DEBUG - '/我的自定路径' >> CmsLinkClassController.add(...) : void | @Ok(beetl:/自定路径/文件.html) @Fail(http:500) | by 1 Filters | (I:UTF-8/O:UTF-8)

导致请求该自定义路径出现404错误

源码:
@IocBean
@At("/api/user")
@Ok("json")
public class ApiUserController{
@At("/login")
@POST
@Ok("json")
public Object login(){
....
}
}

日志中根本就找不到 /api/user/login 这种输出

5 回复

问题已经找到,@Modules(scanPackage = true, packages = {"cn.wizzer.modules", "com.xxx.modules.models"})中的com.xxx.modules.models应该是com.xxx.modules 定位错了目录

maven多项目?

不是,只是把我自己写的东西全部放在了com.xxx包下,这样最低限度侵入nutzwk的源码,便于后面的升级维护

ioc和模块没有关系, iox 扫到了不代表 urlmapping 也能扫到

ioc和模块没有关系, iox 扫到了不代表 urlmapping 也能扫到

添加回复
请先登陆
回到顶部