Ant: [ xslt] java.lang.ClassNotFoundException: org.apache.tools.ant.taskdefs.optional.TraXLiaison

У меня есть сборка Ant, которая отлично работает в Windows, но, кажется, отключается, когда я переношу ее на Linux. Проблема здесь:

[xslt] java.lang.ClassNotFoundException : org.apache.tools.ant.taskdefs.optional.TraXLiaison

Я уже пробовал следующее:

  1. Помещение xalan.jar , xercesImpl.jar и xml-apis.jar в каталоге $ ANT_HOME / lib .
  2. Помещение их в каталог путь к классам из файла сборки
  3. Установка дополнительных классов ant.

Я использую экземпляр Linux EC2 (базовый 64-разрядный Amazon Linux AMI 2011.02.1 Beta (идентификатор AMI: ami-8e1fece7) Amazon Linux AMI Base 2011.02 .1, загрузка EBS, 64-битная архитектура с Amazon EC2 AMI Tools.)

Разочарование в том, что у меня ДЕЙСТВИТЕЛЬНО он работал, а затем, когда я собрал все и переместил на другую машину, ОБЕ машины перестали работать. : {...

Я пытаюсь создать приложение, которое извлекает некоторые данные из базы данных, а затем использует их для создания файла CSV, который будет загружен Excel. Код:

foreach (xOFDocInfo cm in docs)
{
    string s = bi.Agency
        + "," + cm.BatNbr.Trim()
        + "," + cm.RefNbr
        + "," + cm.DocType
        + "," + cm.OrigDocAmt.ToString()
        + "," + cm.CreateDate.ToShortDateString();

    writer.WriteLine(s);

}

«cm.BatNbr» - это шестизначное число, заполненное нулями, например «001234». Я хочу, чтобы Excel форматировал этот столбец как текст, чтобы я не терял нули сразу. Я пробовал некоторые уловки, такие как префикс числа с одинарной кавычкой (апострофом), но все, что я получаю, это префикс апострофа. Если я установлю форматирование ячеек как текст, а затем удалю апострофы, я также потеряю нули спереди.

Я случайно обнаружил, что если я ставлю перед элементом знак процента, Excel преобразует значение в ячейке в процент, так что, возможно, есть какой-то префикс, который я могу использовать, чтобы заставить Excel принимать значение в ячейке как текст при загрузке?

7
задан Cyberherbalist 22 March 2011 в 22:17
поделиться