Первое, что хотелось бы поднять, это
размещение библиотек в плагине для разработки под лайфрей:
Есть библиотеки, которые будут находиться в среде где будет развернут скомпилированный плагин, и поэтому такие библиотеки нужны только для процесса компиляции, в варнике же они не нужны, размещать их нужно сдесь:
/myportlet/lib
Если мы собираем проект антом, то в его билд файле этот путь указывается параметре classpath команды javac.
Есть же такие библиотеки, которые мы применили в нашем плагине, но они до этого не использовались в лайфрее, поэтому их тоже нужно поместить в варник, чтобы они были доступными и в среде(на сервере где развернут лайфрей). Размещать их нужно тут:
/myportlet/WEB-INF/lib
Когда настраиваем сервер в данном случае томка, то ему
в параметры виртуальной машинынужно
дописать следующие:
-Xms128m устанавливаем больше стандартного размер кучи, которую инициализирует JVM при старте приложения
-Xmx512m # повышаем максимально возможный размер кучи(за которой следит gc и очищает в случае необходимости) JVM
-XX:MaxPermSize=256m # повышаем максимальный размер перманентной памяти(которую не чистит gc), тут храняться классы, в куче же хранятся объекты этих классов
Чтобы помочь еклипсу запустить сервер, нужно
во вкладке класспаз окна настройки сервера
добавить джарники из либ томката: servlet-api.jar, el-api.jar, and jsp-api.jar, а также всю папку в этих же либах ext
И нужно
добавить времени на старт сервера
и на его остановку, 180 и 120 сек соответсвенно. Филдсет таймаут.