2012-03-13 16 views
0

私はWebプロジェクトとソースプロジェクトを持っています。Websphere 6.1でリソースを検索する方法

Webプロジェクトでは、ソースプロジェクトのjavaファイルにアクセスしたいxsdというフォルダがあります。私は

getServletContext().getRealPath("/xsd")

を使用して、XSDにアクセスすることができ、サーブレットやJSPから

しかし、私は何のServletContextを持っていないソースプロジェクトから、私はxsdフォルダのホールドを取得するか分からないがウェブプロジェクト私は絶対パスを使うことができません。これは、プロジェクトがプロダクションサーバーに配備されたときには不明です。

私が手に私はJavaでFileを使用して、私のXSDフォルダとWebプロジェクトが含まれていません

new File(".")プリントC:\SDP75\runtimes\base_v61\profiles\was61profile1\

私は簡単にこれをどのように行うことができますか?

答えて

2

あなたはクラスパスにXSDを配置し、それはあなたにFileを与えないだろうが、それは十分であろう

Thread.currentThread().getContextClassLoader().getResourceAsStream("xsd/A.xsd"); 

を行うことができませんでしたか?

EDIT:先導/を削除しました。Class.getResource()ではなく、Classloader.getResource()です。

+0

はい、これは私が必要としていたものです。奇妙なことは、これが私が最初に試したことだということです。しかし、私はどこにいたのかを見てみると、その道を試してみるのはやめました。とにかく、ありがとう! –

+0

これは間違っています。 Class.getResource/AsStreamに渡されるリソース名には先頭に「/」が付いていますが、ClassLoader.getResource/AsStreamに渡されるリソース名は使用しないでください。 –

+0

@bkail、ありがとう。 – beny23

関連する問題