0

ミュール プロジェクトには、cert.pem ファイルにアクセスする必要がある Python スクリプト コンポーネントがあります。

AnyPointStudio では、./src/main/resources/ フォルダーに配置しました。Mule Deployable Archive を作成すると、最終的に ./target/classes/ フォルダになります。

このファイルにアクセスするには、どのパスを指定する必要がありますか?

私はもう試した

path = 'cert.pem'

## And ## 

cwd = os.getcwd()
path = os.path.join(cwd, 'classes','cert.pem')
path = os.path.join(cwd, 'target','classes','cert.pem')
path = os.path.join(cwd, 'src','main', 'resources','cert.pem')

どれも機能しません。
何かアドバイス?

副次的な質問: CloudHubprint()では、.py スクリプトの単純なステートメントがログに記録されません。試してみlog("message")ましたが、例外が発生しました。何か案は?

4

2 に答える 2

0

私はpythonを知りませんが、ファイルはクラスパスで利用できるはずです。したがって、src/main/resources 内のすべてがクラスパスで利用可能になります。したがって、「src/main/resources/cert.pem」は「cert.pem」として参照する必要があります。

于 2015-10-29T18:57:39.017 に答える
0

したがって、少なくとも Python では、クラス パスは作業ディレクトリ パスと同じではありません。しかし、最終的には、MULE_HOME 環境変数を使用してクラス パスに到達する方法を理解しました。

base = os.path.join(os.getenv('MULE_HOME'), 'apps', 'your-app-name', 'classes')

次に、次のように証明書ファイルを取得できます。

certfile = os.path.join(base, 'cert.pem')
于 2015-10-30T03:16:41.483 に答える