2010-06-04 2 views
2

Я пытаюсь запустить eBaySDK (Java) на Windows, но я продолжал получать ошибку:Различные поведение на ОС Windows и Linux - в build.xml классам (муравей файл)

com.ebay.sdk.SdkException: com.sun.org.apache.xerces.internal.dom.DocumentImpl 

Теперь, когда Я попытался запустить тот же пример кода, который был включен в eBay SDK на Linux (ubuntu), он работал отлично. Без каких-либо изменений в коде.


Так что, когда я оглянулся назад в пути к классам файла build.xml в моих окнах:

<property name="jaxws.lib.home" value="${basedir}/../../externalLib/jaxws-ri-2.1.4/"/> 
    <property name="apache.lib.home" value="${basedir}/../../externalLib/apache"/> 
    <property name="dest" value="classes.ant"/> 
    <property name="ebaysdklib.home" value="../../lib"/> 
    <property name="src" value="src"/> 
    <path id="run.classpath"> 
      <pathelement location="${jdk.home}/lib/tools.jar"/> 
      <pathelement path="${dest}"/> 
      <fileset dir="${jaxws.lib.home}"> 
       <include name="*.jar"/>    
      </fileset> 
      <fileset dir="${apache.lib.home}"> 
      <include name="*.jar"/>    
      </fileset> 
      <fileset dir="${ebaysdklib.home}"> 
      <include name="*.jar"/> 
      </fileset>  
    </path> 

Итак, я добавил JAXP в: пути к классам

<property name="jaxp.lib.home" value="${basedir}/../../externalLib/jaxp-1.4.2"/> 
    ............... 
    <fileset dir="${jaxp.lib.home}"> 
    <include name="*.jar"/> 
    </fileset> 

И это сработало как очарование в окнах тоже.

Итак, почему есть разница в поведении в файле ANT, когда я запускаю его на Windows, (где я должен был добавить JAXP в пути к классам) и в Linux (где он работает файл wihtout JAXP в . Путь к классам ANT файла)

Благодаря


UPDATE 1

Java версии:

Ubuntu - java6-ВС-1.6.0.20

Окна - java6-IBM

Но это имеет значение? если да, то как?

+0

Какие версии Java вы используете? Используете ли вы ту же версию на обеих системах? – Jesper

+0

Спасибо за ответ, вопрос обновлен. – zengr

ответ

3

Я думаю, что это всего лишь вопрос о том, как муравь был упакован на Ubuntu - версия Ant от Ubuntu поставляется с предустановленной Jaxp (у муравья есть зависимость от libjaxp-java). Итак, jaxp уже находится в пути к классам.

Если вы должны были установить муравей вручную вместо Ubuntu, я думаю, вы найдете ту же проблему, что и в Windows.

+0

И ANT для окон не нужны библиотеки jaxb, и у него его нет? – zengr

+0

и я проверил его, ему нужна libxerces2-java как зависимость. – zengr

Смежные вопросы