我有两个关于GWT的问题:
我正在开发一个应用程序,它必须读取项目内部的xml文件,但我把它放在:
Document doc = docBuilder.parse(new File(stringPath));
是stringPath:
URL path = nameClase.class.getProtectionDomain().getCodeSource().getLocation();
String stringPath = path.toString();
stringPath = stringPath.substring(5);
int num = stringPath.indexOf("classes");
stringPath = stringPath.substring(0, num + 8);
stringPath += "namePackage/nameFile.xml";
有了这个,我得到了它的xml文件的路径。如果我在我的本地机器上这样做是可以的,但是当我执行.war文件时我只选择src文件夹,然后使用ant文件创建我的.war文件,然后当我在tomcat中部署我的gwt项目时我得不到做得好,因为捕获的路线是:
machine/war/WEB-INF/classes/package/nameFile.xml
但是当我执行war文件时,我没有获得war / WEB-INF文件夹,因为我在.rc文件夹中执行.jar。
如何获取xml文件的路径?这个xml文件在src文件夹中。
我的另一个问题是如何创建日志文件?有人有一个我可以看到它的例子吗?
感谢。
答案 0 :(得分:2)
尝试
InputStream is = getClass().getResourceAsStream("/namePackage/nameFile.xml");
Document doc = docBuilder.parse(is);