请教 java ClassLoader.getSystemResource(),和JSP ClassLoader.getSystemResource的问题!

Break_Blade 2011-09-17 02:04:20
public class Test {
public String getUrl() {
String className = Test.class.getName().replace(".", File.separator) + ".class";

URL url = ClassLoader.getSystemResource(className);
return url.toString();
}
public static void main(String[] args) {
Test test = new Test();
System.out.println(test.getUrl());
}
} //如果我直接运行javaApplication 可以输出我的Test.class的路径
但是到了jsp页面中:
<%
Test test = new Test();
System.out.println(test.getUrl); //出现nullpointerException
%>
希望高手解释一下,并给出解决方法! 感激不尽!
...全文
338 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzw825 2011-09-20
  • 打赏
  • 举报
回复
你可以用这个 一定可以
String iniPath = Test.class.getResource("/").getPath();
试试!
magong 2011-09-17
  • 打赏
  • 举报
回复
因为Web应用中的类并不加载在系统ClassLoader下,每个应用有自己的ClassLoader。。
JSP中可以这样做:
<%
out.println(application.getClassLoader().getResource("your_package/Test.class") );
%>

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧