Я пытаюсь запустить 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
Но это имеет значение? если да, то как?
Какие версии Java вы используете? Используете ли вы ту же версию на обеих системах? – Jesper
Спасибо за ответ, вопрос обновлен. – zengr