Мое приложение было использовано com.ibm.ws.Transaction.TransactionManagerFactory в среде websphere runtime 6.1 (com.ibm.ws.runtime_6.1.0.jar).два пакета в одном файле jar имеют тот же класс
Теперь его необходимо перенести в websphere 8.5. Но в runtime 8.5 (com.ibm.ws.runtime.jar) TransactionManagerFactory определяется в двух пакетах: com.ibm.tx.jta.TransactionManagerFactory и com.ibm.ws.Transaction.TransactionManagerFactory.
Когда приложение компилируется, компилятор всегда, кажется, использует один в com.ibm.tx.jta, и показывает ошибку:
не может получить доступ к com.ibm.tx.jta.TransactionManagerFactory [JAVAC ] файл класса для com.ibm.tx.jta.TransactionManagerFactory не найден [javac] com.ibm.ws.Transaction.WebSphereTransactionManager tm = com.ibm.ws.Transaction.TransactionManagerFactory.getTransactionManager();
Как я могу заставить компилятор использовать правильный класс? Кто-нибудь есть идеи о том, как решить проблему?
Заранее спасибо
Очистка/проверка пути к классу, очистка/проверка ваших операторов импорта. Пожалуйста, покажите код, который вы не можете скомпилировать. – Beryllium
Соответствующие разделы файла make тоже будут хороши. –