2016-07-14 24 views
0

私は蓮のノートの技術には新しいので疑いがあります。リモートサーバーにファイルを作成する必要があります。だから、私はJavaコードを作成して、そのJavaファイルをエージェントに追加し、そのエージェントを開始しました。しかし、それはファイルを作成していません。Lotus:リモートサーバーにファイルを作成する必要があります

import java.io.File; 
import java.io.IOException; 

public class Create { 

    public static void main(String[] args) { 

     File f = new File("C:\\aspr.txt"); 

     try { 
      if(f.createNewFile()) 
      { 
       System.out.println("File is Created"); 
      } 
      else 
      { 
       System.out.println("FILE IS NOT CREATED"); 
      } 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 

} 

私は1つのJavaエージェントを作成し、上記のコードを追加しました。私はいつも

FILEが私のログファイルに

作成されていないメッセージを持っている

、私の質問は:あなたはJavaエージェントにこのコードを追加することができますか、我々は他のいくつかの中でそれをしなければなりません私はリモートサーバを使用しているので、これにクレデンシャルを追加する必要があります。ここで

+1

「制限のないエージェントを実行する」 - サーバーの右にあり、エージェントは「制限付き操作の許可」で実行するように設定されていますか? –

+0

答えてください:お使いのサーバーのOSとバージョンは何ですか?そして、ドミノはサービスとして開始されるか、または通常のアプリケーションとして実行されますか?また、パスを指定せずにファイル 'aspr.txt'を作成しようとしましたか?これは、おそらくC:¥Program Files¥IBM¥Lotus¥Domino¥DataのDomino Dataディレクトリに作成する必要がありますが、インストールは異なる場合があります。 –

+0

一部のOSバージョンでは、UIにログインしているユーザーであってもルートにファイルを作成することが非常に困難です。 Richardが提案したように試してみてください。パスなしで試してみるか、サブディレクトリを作成して明示的に使用してください。 – Duston

答えて

0

あなたはJavaに変換することができます私のLotusScriptルーチン、次のとおりです。

Function getFolderRemote(serverRemote$, folderLocal$) As string 
    getFolderRemote$ = |\\| & serverRemote$ & |\| & Left$(folderLocal$, 1) & |$| & Mid$(folderLocal$, 3) 
End Function 

これは、リモートのWindowsサーバ上のフォルダのファイルパスを返します。コロンを取り出し、その場所に$を挿入することに注意してください。

0

チェックする2つのセキュリティ機能があります。最初にTorstenが述べたように、エージェントのセキュリティ(レベルとエージェントを実行する人)があります。さらに、Javaを使用している場合は、おそらくJavaのセキュリティとドミノを処理する必要があります。追加のヒントについてはthis またはthisを参照してください。

関連する問題