他在那里,从tomcat访问jar文件
现在已经停留了一段时间。什么即时通讯试图做到这一点:
- 我已经开发了一个小的库,我部署在一个jar文件的形式。它包含我需要访问的文件,它位于“json2/json.js”(是,doin jscript/rhino东西)
- 我将jar文件导入经典的java-project,它工作正常。文件被发现,阅读
- 我导入同一JAR文件到Tomcat的项目,如下所示:
- 调用Java的类我把我的库中一个Java类
- 一个.JSP ,它位于在Tomcat/LIB-目录
- 现在当我尝试访问我不能该文件(空指针)
来源:
InputStream in = ClassLoader.getSystemResourceAsStream("json2/json.js");
当我运行它内部的tomcat,(在== null)。
诊断我即兴如下:
File fu = new File(new URI(this.getClass().getClassLoader().getResource("").toString()));
String[] l = fu.list();
for (int i = 0; i < l.length; i++) {
System.out.println(i+"||"+l[i]);
}
与经典的Java类仅能生产我的主类文件。在tomcat中它向我显示了“tomcat/lib”目录的内容。
有什么想法?将不胜感激......
编辑
一个细节,我忘了添加(和真正研我的齿轮):
SParser.class.getClassLoader().getParent().getResource("")
与空PTR出现。跆拳道?即使没有访问特定的资源,仍然没有结果。
你在哪里把你的jar放在tomcat中?在您的应用程序的WEB-INF/lib中? – sudocode 2011-03-30 13:48:30
因此,json2/json.js位于tomcat/lib文件夹中的jar文件中? – 2011-03-30 13:49:03
jar文件位于tomcat/lib目录中,里面是文件(json2/json.js)。 – julian 2011-03-30 13:51:54