2011-03-22 27 views
5

Windows üzerinde iyi çalışan bir Ant yapısına sahibim, ancak Linux'a götürdüğümde pul gibi görünüyor . Sorun buradadır:Ant: [xslt] java.lang.ClassNotFoundException: org.apache.tools.ant.taskdefs.optional.TraXLiaison

  1. $ANT_HOME/lib dizinde xalan.jar, xercesImpl.jar ve xml-apis.jar koymak:

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

    Zaten şu çalıştılar.

  2. Yapı dosyasındaki sınıf yoluna yerleştirme
  3. Karınca'nın isteğe bağlı sınıflarını yükleme.
Bir EC2 Linux örneği (kullanıyorum

Temel 64 bit Amazon Linux AMI 2011/02/01 Beta (AMI İd: ami-8e1fece7) Amazon Linux AMI Taban 2011/02/01, EBS çizme, 64-bit mimarisi ile Amazon EC2 AMI Araçları.)

Sinir bozucu olan şu ki, çalışıyorum ve daha sonra BOTH makineleri çalışmayı durdurdu ve başka bir makineye taşıdım. :(

cevap

8

ben junitreport görevden aynı hatayı başlamıştı.

build.xml:251: Errors while applying transformations: 
java.lang.ClassNotFoundException: org.apache.tools.ant.taskdefs.optional.TraXLiaison 

Ben ant-trax yüklemek zorunda RPM paketi bu sınıfı sağlamak ve Hatayı düzeltmek için:

$ rpm -ql ant-trax | grep /usr/share/java/ant/ant-trax.jar 
/usr/share/java/ant/ant-trax.jar 

$ jar tf /usr/share/java/ant/ant-trax.jar | grep TraXLiaison 
org/apache/tools/ant/taskdefs/optional/TraXLiaison.class 
4

org.apache.tools.ant.taskdefs.optional.TraXLiaison Sınıf taşındı https://issues.apache.org/bugzilla/show_bug.cgi?id=49712

= Eğer bir hata, bkz vurmak gibi görünüyor, sen Ant 1.8.1 kullandığınız varsayılarak karınca-nodeps.jar için, belki sadece yolda o kavanozu koymak zorunda

+0

Aslında 1.8.2 olduğunu, ancak kesinlikle ant-nodeps.jar ekleyerek özellikle denedim. Nafile. Yine de teşekkürler! – NickChase

+0

Kesinlikle bir böcek gibi görünüyor; Problemi, bunu yapan bir Java görevi oluşturarak ve gerekli olan kavanozları bu yolla sınıfa sokarak çözebildim. Teşekkürler!!! – NickChase