0

GWTについて2つの質問があります。

私はアプリを開発していて、プロジェクト内にある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";

これで、It´sxmlファイルのルートを取得します。ローカルマシンでこれを実行する場合は問題ありませんが、.warファイルのみを実行する場合はsrcフォルダーを選択し、antファイルを使用して.warファイルを作成します。その後、gwtプロジェクトをtomcatにデプロイすると取得できません。キャッチするルートは次のとおりです。

machine/war/WEB-INF/classes/package/nameFile.xml

しかし、warファイルを実行すると、srcフォルダーに.jarを実行するため、war/WEB-INFフォルダーを取得できません。

xmlファイルへのパスを取得するにはどうすればよいですか?このxmlファイルはsrcフォルダー内にあります。

私が持っている他の質問は、ログファイルを作成する方法です。誰かが私がそれを見ることができる例を持っていますか?

ありがとう。

4

1 に答える 1

2

試す

    InputStream is = getClass().getResourceAsStream("/namePackage/nameFile.xml");
    Document doc = docBuilder.parse(is);
于 2013-03-20T14:43:50.957 に答える