0
操作文件的操作文件應用舊的應用程序如何調用從另一個應用程序
package com.xxxxxxx.rbc.rollup.ui.actions.loangroup;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionRedirect;
import com.fanniemae.rbc.rollup.ui.UIConstants;
public class SnifferToolAction extends Action {
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
HttpSession session = request.getSession();
String user = (String)session.getAttribute(UIConstants.KEY_USER);
String subAction = request.getParameter("subAction");
ActionRedirect redirect = null;
if ("display".equalsIgnoreCase(subAction)){
redirect = new ActionRedirect(mapping.findForward("display"));
return redirect;
}
return mapping.findForward("home");
}
}
以上是鏈接,您可在主application.When我們點擊鏈接,新的應用程序,它是行動的文件位於主文件夾中,但不同的子文件夾應該打開並運行該進程。 以下是被動作文件調用的主文件。不同的應用程序的
主文件:
package com.xxxxxxxxx.alexrbc.qrmlog;
import java.io.*;
import java.util.*;
import com.fanniemae.alexrbc.qrmlog.keyword.*;
import com.fanniemae.alexrbc.qrmlog.file.*;
public class Sniffer {
private static void printUsage() {
System.out.println("Usage: sniff <inc|exc> {searchText} userID keywordFile QRMLogFile [QRMLogFile...]");
}
/**
* @param args
*/
public static void main(String[] args) {
if (args.length < 4) {
printUsage();
System.exit(1);
}
int argIdx = -1;
argIdx++;
int parseMode = 0;
String searchText = null;
if ("inc".equals(args[argIdx])) {
parseMode = QRMLogFile.QRM_LOG_FILE_PARSE_MODE_INCLUDE;
} else if ("exc".equals(args[argIdx])) {
parseMode = QRMLogFile.QRM_LOG_FILE_PARSE_MODE_EXCLUDE;
argIdx++;
searchText = args[argIdx];
} else {
System.out.println("Invalid mode argument - " + args[argIdx]);
printUsage();
System.exit(1);
}
argIdx++;
String userId = args[argIdx];
argIdx++;
QRMKeywordFile qrmKeywordFile = null;
try {
qrmKeywordFile = new QRMKeywordFile(args[argIdx]);
} catch (QRMKeywordException e) {
System.err.println("Invalid QRM keyword file - " + args[argIdx]);
System.err.println(e.getMessage());
System.exit(2);
}
argIdx++;
ArrayList<QRMLogFile> qrmLogFileList = new ArrayList<QRMLogFile>();
for (; argIdx < args.length; argIdx++) {
try {
QRMLogFile qrmLogFile = new QRMLogFile(parseMode, searchText, userId, args[argIdx]);
qrmLogFileList.add(qrmLogFile);
} catch (QRMLogFileException e) {
System.err.println("Invalid QRM log file - " + args[argIdx]);
System.err.println(e.getMessage());
}
}
ArrayList<QRMKeyword> qrmKeywordList = null;
try {
qrmKeywordList = QRMKeywordManager.getKeywordList(qrmKeywordFile);
//for (QRMKeyword qrmKeyword : qrmKeywordList) {
// System.out.println(qrmKeyword);
//}
} catch (QRMKeywordException e) {
System.err.println("Invalid QRM keyword file - " + qrmKeywordFile.getKeywordPath());
System.err.println(e.getMessage());
System.exit(3);
} catch (IOException e) {
System.err.println("Error in getting QRM keyword list from " + qrmKeywordFile.getKeywordPath());
System.err.println(e.getMessage());
e.printStackTrace();
System.exit(3);
}
String inputPath = null;
String outputPath = null;
for (QRMLogFile qrmLogFile : qrmLogFileList) {
try {
inputPath = qrmLogFile.getInputFile().getPath();
System.out.println("Processing QRM input log file " + inputPath);
QRMLogFileManager.processQRMLogFile(qrmLogFile, qrmKeywordList);
outputPath = qrmLogFile.getOutputFile().getPath();
System.out.println("Generated QRM output log file " + outputPath);
} catch (QRMLogFileException e) {
System.err.println("Error in processing QRM log file - " + inputPath);
System.err.println(e.getMessage());
} catch (IOException e) {
System.err.println("Error in processing QRM log file - " + inputPath);
System.err.println(e.getMessage());
e.printStackTrace();
}
}
}
}
,當我在粘貼操作文件中的代碼,它沒有找到包和錯誤彈出up.could有一個人幫我。 ...
感謝