Миграция приложения с Tomcat V 8.5 на сервер приложений Websphere

Если вы хотите ДОБАВИТЬ НЕКОТОРЫЙ ТЕКСТ В КОНКРЕТНЫХ ЛИНИЯХ, вы можете сначала прочитать весь файл, добавить текст туда, где хотите, а затем переписать все, как в коде ниже:

public static void addDatatoFile(String data1, String data2){


    String fullPath = "/home/user/dir/file.csv";

    File dir = new File(fullPath);
    List<String> l = new LinkedList<String>();

    try (BufferedReader br = new BufferedReader(new FileReader(dir))) {
        String line;
        int count = 0;

        while ((line = br.readLine()) != null) {
            if(count == 1){
                //add data at the end of second line                    
                line += data1;
            }else if(count == 2){
                //add other data at the end of third line
                line += data2;
            }
            l.add(line);
            count++;
        }
        br.close();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }       
    createFileFromList(l, dir);
}

public static void createFileFromList(List<String> list, File f){

    PrintWriter writer;
    try {
        writer = new PrintWriter(f, "UTF-8");
        for (String d : list) {
            writer.println(d.toString());
        }
        writer.close();             
    } catch (FileNotFoundException | UnsupportedEncodingException e) {
        e.printStackTrace();
    }
}
0
задан Sairam Sattar 19 March 2019 в 09:18
поделиться

1 ответ

Возможно, у вашего приложения есть несколько проблем:

  1. Вы, вероятно, включаете в свое приложение JAR-файлы Java EE - такие как jee.jar, servlet.jar и т. Д. каталог.
  2. Похоже, вы встраиваете собственный движок веб-сервисов (CXF) в свое приложение. tWAS предоставляет собственный движок веб-сервисов. Поэтому вам нужно либо перейти на предоставленный, либо отключить tWAS. Проверьте страницу Использование стороннего движка веб-сервисов JAX-WS . Вам нужно установить свойство DisableIBMJAXWSEngine и настроить загрузчик классов модуля для ваших war - parent last.

Я все еще рекомендовал бы мигрировать в Либерти, если это возможно, вместо традиционного.

0
ответ дан Gas 19 March 2019 в 09:18
поделиться