2017-03-27 2 views
1

こんにちは、私はにprogram abを使ってチャットボットのWebアプリケーションを作成しています。外部ストレージからファイルにアクセスすると、動作しています。私のプロジェクトの中にファイルを保存すると、それは動作していませんか?私は何が問題なのか分からない。aiml botファイルを含める場所

このコードは機能しません、ServerCodeは私のプロジェクト名です。

String botName = "super"; 
String botPath = "ServerCode/aiml"; 
Bot bot = new Bot(botName, botPath); 
Chat chatSession = new Chat(bot); 
String request = msg.toUpperCase(); 
String response = chatSession.multisentenceRespond(request);  
System.out.println(response); 

、このコードが動作している間に

String botName = "super"; 
String botPath = "E:\ab"; 
Bot bot = new Bot(botName, botPath); 
Chat chatSession = new Chat(bot); 
String request = msg.toUpperCase(); 
String response = chatSession.multisentenceRespond(request);  
System.out.println(response); 

問題は何ですか?プロジェクト内にフォルダとそのサブフォルダを格納する方法を教えてください。warファイルを作成することができたら、それらのファイルをwarファイルに含めます。

答えて

0

ファイルを格納する場所に問題はありませんが、問題はアクセス方法です。ファイルはwarファイルにエクスポートするときに別の場所に保存されるため、ファイルにアクセスできません。したがって、以下のようにファイルにアクセスする方法を変更することで、正常に動作します。

String botPath = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath(); 
String botName = "super"; 
String botPath = "E:\ab"; 
Bot bot = new Bot(botName, botPath); 
Chat chatSession = new Chat(bot); 
String request = msg.toUpperCase(); 
String response = chatSession.multisentenceRespond(request);  
System.out.println(response); 
関連する問題