2012-10-23 53 views
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有一個人幫我。 ...

感謝

回答

0

你可以讓一個應用程序的jar文件,然後在您的當前應用程序該應用程序的jar文件。藉助該jar文件,您可以訪問當前應用程序中的一個應用程序。

相關問題