Невозможно найти интерфейс javax.transaction.UserTransaction; - PullRequest
0 голосов
/ 20 августа 2011

Я пытаюсь настроить новый проект Netbeans с JPA. Версия Java SDK - 1.5.0_22-b03, а версия J2EE - J2EE 1.4. Я использую TOPLINK Essentials для JPA.

Переход от javadoc Интерфейс javax.transaction.UserTransaction поставляется с J2EE 1.4.

Тогда почему он не может найти javax.transaction.UserTransaction?

Ответы [ 4 ]

0 голосов
/ 20 сентября 2016

Возможно, это старый вопрос, но так как другого ответа не было опубликовано, я публикую то, что мне удалось сделать, чтобы он заработал.

Я нашел файл по адресу:

C: \ Program Files (x86) \ NetBeans 8.1 \ java \ modules \ ext \ hibernate4

Щелкните правой кнопкой мыши свой проект> Библиотеки> Добавить jar> найдите каталог установки Netbeans ...

обычно => C: \ Program Files (x86) \ NetBeansXXX

найдите java \ modules \ ext \ hibernate4 и выберите jboss -action-apixxxxx.jar

надеюсь, это поможет всем остальным,

0 голосов
/ 20 августа 2011

Вы неправильно включили j2ee-1.4.jar в путь к классам вашего проекта.В противном случае вы можете сослаться на это.Возможно, вы столкнулись с проблемой при настройке classpath вашего Java-проекта в NetBeans.

Пожалуйста, проверьте ваш JAR-файл, чтобы убедиться, что он правильно загружен.

0 голосов
/ 20 августа 2011

Спецификация JPA 1.0 предназначена для работы с контейнерами Java EE 5, а не с контейнерами J2EE 1.4 (если только они не поддерживают EJB 3.0, как ранее созданные контейнеры OC4J от Oracle).Аналогично JPA 2.0 обслуживает контейнеры Java EE 6.

Я бы предложил использовать Netbeans с Java EE 5 или Java EE 6 вместо того, чтобы стремиться к тому, чтобы ваш провайдер JPA 1.0 / 2.0 дружно работал сконтейнер J2EE 1.4.Это не просто размещение JAR-файлов в вашем classpath времени компиляции;Для вашего пути к классам во время выполнения потребуются классы, которые доступны только в контейнере Java EE 5/6.

0 голосов
/ 20 августа 2011

Либо у вас неправильный путь к классу, либо у вас отсутствует необходимая банка. Что вы используете для сборки?

...