Toplink Essentials on Caucho Resin

Рубрика: Development, Java | 23 January 2008, 15:28 | Vadim Voituk

Опять же себе на заметку, но может кто уже наступал…

Как оказалось, использовать Oracle Toplink Essentials как JPA-провайдер в среде контейнера Resin 3 штатными средствами невозможно.
Такое поведение нарушает требования 0000005.8 и 0000005.9 спецификации “Enterprise JavaBeans 3.0″ (JSR-220).
Хотя тех, кто хоть раз имел дело с Caucho Resin, подобные нарушения спецификаций, наверное, уже давно не удивляют:)

Хочешь-не-хочешь, но на Resin 3, приходится использовать встроенную JPA-имплементацию – Amber.
(с ужасом жду миграции на Resin 3)

Сам же больше дня проигрался с Resin 2.x (ни о каком Abmer-е ещё речи быть не могло) в тщетных попытках подключить к нему Toplink Essentials.
Как не крути, а не хочет Resin видеть persistence.xml.
Самое неприятное было то, что проблема состояла в наличии файла ejb-30.jar из поставки Resin 3.x в lib-директории Resin 2.x (невесть откуда он там взялся!).
Так вот в этом самом ejb-30.jar находилась собственная реализация класса javax.persistence.Persistence, которая о Toplink-е ничего знать не знала.

Проблема решилась путем удаления оного файла.

Создание pluggable решений при помощи Java.

Рубрика: Java | 14 January 2008, 13:31 | juriy

В последнее время плагины (подключаемые модули) используются везде: в средах разработки, в браузерах, в файловых менеджерах и в медиа-плеерах. Сложно найти серьезное приложение, которое не предоставляло бы возможности себя расширить. Даже небольшой текстовый редактор Notepad++ в котором я сейчас набираю текст этой заметки позволяет подключать плагины.

Эта заметка посвящена тому, как разработать pluggable приложение при помощи Java.
[Далее...]

jEdit sFTP connection over http proxy

Рубрика: Development, Java | 12 January 2008, 17:21 | Vadim Voituk

Будучи в расстроенных чувствах, в связи с необходимостью прийти на работу в субботу, решил заняться тем, что мешало мне комфортно трудиться последние 2 месяца – отсутствие возможности редактировать файлы по FTP/sFTP посредством jEdit “сидя” за HTTP-прокси. [Далее...]

DZone internals unleashed

Рубрика: Development, Java | 11 January 2008, 11:05 | juriy

DZone Fail

Okay, there’s no perfect projects. Except HelloWorlds of course. DZone is good but not perfect. At least we’ve found one minor issue about it: it shows stack traces to end users. There’s nothing particularly bad in it considering the fact that this happens not quite often. Still we got a really-really nice stack trace from dzone and we can take a glance on it’s internals. [Далее...]

Swing toolkit

Рубрика: Java | 2 January 2008, 10:53 | juriy

На нашем блоге недавно была опубликована статья с описанием небольших библиотек, которые облегчают жизнь Web мастеру. Идея описания готовых Toolkit’ов – целых наборов библиотек, которые использует разработчик, мне очень понравилась. Поэтому я хочу продолжить эту тему и описать мой Swing-наборчик. Disclaimer – естественно, “мой” следует читать только как “который я использую”.

[Далее...]

Exception… finally!

Рубрика: Java, Задачки | 26 December 2007, 11:02 | juriy

Вот еще один простой вопрос, который встречается на собеседованиях:

public class Test {

	public static void test() throws Exception {
		try {
			throw new Exception("A");
		} finally {
			throw new Exception("B");
		}
	}

	public static void main(String[] args) {
		try {
			Test.test();
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}
	}
}

Что будет напечатано в результате выполнения?

[Далее...]

SCJP-6

Рубрика: Development, Java | 20 December 2007, 11:18 | juriy

Sun выпустила очередное обновление программы сертификации SCJP (Sun Certified Java Programmer). Индекс нового курса – CX-310-065.

Немного об изменениях, которые были внесены в программу.

[Далее...]

Java 6 Web Services

Рубрика: Development, Java | 18 December 2007, 16:52 | juriy

Одно из существенных нововведений в Java 6 – поддержка Web сервисов в JDK Standard Edition. Я не буду разливаться мыслью по древу, и рассказывать, зачем нужны веб-сервисы: и без меня об этом написано много. Я просто покажу, как, используя Java 6, можно за 20 минут написать веб сервис, клиент для веб сервиса и запустить всю эту систему на локальной машине, не используя ничего кроме Java 6 SE.

[Далее...]

Java compilers performance

Рубрика: Java | 11 December 2007, 12:04 | Vadim Voituk

Очевидно что производительность любого разработчика не в последнюю очередь зависти от скорости работы инструментальных средств, которые он использует.
Это и производительность используемой IDE, и скорость работы компилятора, сценариев сборки и развертывания приложения, и тд.

Потому предлагаю беглое сравнение скорости работы популярных Java-компиляторов. [Далее...]

Using jEdit as diff/merge tool

Рубрика: Development, Java | 7 December 2007, 12:02 | Vadim Voituk

… или о пользе встраиваемых скриптовых языков

Уже лет так 5, для разработки, я пользуюсь  редактором jEdit.  Почти все это время c ним активно использовался плагин для сравнения файлов jDiff.

А вчера решил  использовать jEdit+jDiffPlugin для diff-а и merge-а в системе контроля версий StarTeam.
Кто использовал StarTeam, для контроля версионности кода – могут только посочуствовать, так как наверняка знают что пользоваться встроенным diff-ом/merge-ом – невозможно. [Далее...]

Страница 5 из 1012345678910