Java EE 6 обратно совместима с Java EE 5? - PullRequest
2 голосов
/ 08 апреля 2011

У нас есть проект Java EE 5, разработанный с использованием Netbeans 6.7.1 с Glassfish v2.1. При попытке открыть этот проект с Netbeans 6.9.1 с помощью Glassfish v3.1 возникает много ошибок, связанных с отсутствующими типами.

Совместима ли Java EE 6 с Java EE 5?

Недостающие библиотеки обычно вращаются вокруг:

javax.xml.rpc.ServiceException;
javax.xml.rpc.Stub;
org.jvnet.staxex.StreamingDataHandler;
com.sun.xml.ws.fault.SOAPFaultBuilder;

Есть идеи?

[Update]

Похоже, что не все необходимые библиотеки добавляются в classpath для проекта Glassfish 3.1 автоматически. Основной отсутствующий сосуд - jaxrpc-api-osgi.jar под glasshfish3 / glassfish / modules / . Если я добавлю эту банку вручную, все проблемы исчезнут. Почему это так? Почему баночка не добавляется автоматически, как это делается в NetBeans 6.7.1 с Glassfish 2.1?

[Update]

Мне удалось выследить org.jvnet.staxex.StreamingDataHandler; and com.sun.xml.ws.fault.SOAPFaultBuilder; через:

  • com.sun.xml.internal.org.jvnet.staxex.StreamingDataHandler;
  • com.sun.xml.internal.ws.fault.SOAPFaultBuilder;

Похоже, что произошла смена пакетов. Тем не менее, это не решает мою проблему с javax.xml.rpc.Stub; and javax.xml.rpc.ServiceException;, неправильно добавленным в мой путь к классам. Я не считаю правильным добавлять банку вручную.

Wulfgarpro

Ответы [ 3 ]

2 голосов
/ 08 апреля 2011

Ничего никогда не является полностью обратно совместимым, но наличие этих классов, которые не отображаются на all , является подозрительным.По крайней мере, первые два, безусловно, относятся к Java EE / Java 6. Если бы были несовместимости, я бы ожидал что-то вроде несовпадения параметров или методов, которые не были найдены.

Первое место, на которое я бы посмотрел, - это настройка проекта Netbeans -- Я бы поспорил на небольшую сумму денег, что ваш путь к classpath.search не содержит того, что вам нужно.

0 голосов
/ 15 апреля 2011

Я исправил проблему, удалив все JDK, JRE и NetBeans.При переустановке проблема была устранена.

WulfgarPro

0 голосов
/ 08 апреля 2011

javax.xml.rpc присутствует в EE 5 и 6. Так что это не может быть связано с несовместимостью версии API.Должна быть проблема с настройкой вашего проекта Netbeans.

...