设为首页 加入收藏

TOP

maven工程目录和类加载器ClassLoader的记录
2019-09-07 07:09:45 】 浏览:50
Tags:maven 工程 目录 加载 ClassLoader 记录
URL url = this.getClass().getClassLoader().getResource("/" + packageName.replaceAll("\\.", "/"));

上面的结果返回为null

严重: StandardWrapper.Throwable
java.lang.NullPointerException
    at com.kaikai.servlet.MyDispatcherServlet.doScanner(MyDispatcherServlet.java:153)
    at com.kaikai.servlet.MyDispatcherServlet.init(MyDispatcherServlet.java:35)
    at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5176)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5460)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
    at java.util.concurrent.FutureTask.run(FutureTask.java)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

getResource方法要注意类路径

public class MyTest {   
    public static void main(String[] args) {        
        MyTest myTest = new MyTest();        
        // URL url = myTest.getClass().getClassLoader().getResource("/");       
        URL url = myTest.getClass().getClassLoader().getResource("");       
        System.out.println(url);    
    }
}

测试后发现方法参数为"",返回的url是类路径的。

maven工程编译后的class文件目录结构的类路径,不需要以/开头。

URL url = this.getClass().getClassLoader().getResource(packageName.replaceAll("\\.", "/"));

就正常了
```

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇java 模拟多ip访问 下一篇PlayJava Day004

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目