Блог об it, программировании и интернет-маркетинге

Делюсь наблюдениями и личным опытом в области программирования и интернет-маркетинга

ZK framework Upload Aborted : (contentId is required)

На фронтенде используется Zk framework, после выкладки на новом сервере при загрузке файлов стала вылезать абсолютно не информативная ошибка Upload Aborted : (contentId is required). Файлы загружались и сохранялись средствами Zk AuUploader. Контейнер сервлетов Catalina, что, как оказалось потом, и сыграло решающую роль. Причем ошибка возникала только на файлах размером > ~200KB.

Java JRE error while loading shared libraries: libjli.so

После установки JRE на FreeBSD машине столкнулся с ошибкой JRE при попытке запустить JVM. # java -version /usr/local/linux-sun-jre1.7.0/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory

Java. Unsupported major.minor version

java.lang.UnsupportedClassVersionError Unsupported major.minor version 51.0 и подобные ошибки случаются из-за кода скомпилированного с использованием JDK более высокой версии, чем версия JVM под которой код запускается.

Tanuki Wrapper – легкая кросплатформенная демонизация и мониторинг приложения

Tanuki Wrapper – одно из самых качественных приложений из категории Java Service Wrapper. Инструментарий обладает кросплатформеностью, надежностью, а также целой банкой сахара по мониторингу (как приложения, так и jmv) и управлению workflow. Прекрасно подойдет для решения как простых задач, так и сложных задач.

Maven incremental build plugin – ускоряем время сборки проекта

В больших Java проектах много времени и сил тратится на сборку проекта, конечно же, само наличие сборщиков проектов, таких как Maven, уже экономит кучу времени в сравнении с ручной сборкой. Но даже в свежем Maven 3.0.3 нет поддержки инкрементальных билдов из коробки.

Создание REST, SOAP API сервисов на Java

Хочу поделиться знанием о качественных java-библиотеках SOAP и REST web API с клиентской и серверной частью: Metro и Jersey. Metro ( metro.java.net ) – JAX-WS 2.x провайдер, поддерживающий протокол SOAP 1.2, также поддерживающий JAXB (Java Architecture for XML Binding) и SOOJ (SOAP with Attachments API for Java).

Maven – собираем Java проекты правильно

Изначально Maven использует для компиляции проекта JDK 1.3 (mvn compile, install, package), что в большинстве случаем является очевидным недостатком. Для использования другого JDK в pom.xml необходимо приписать:

Правим PermGen exceptions в Java проектах

Исключения java.lang.OutOfMemoryError: PermGen space чаще всего видны ещё при запуске проекта, но также проблемы могут возникнуть “неожиданно”, на уже запущенном проекте, особенно если вы используете на своём сервере приложений функцию hot-deployment.

Особенности работы JVM, JIT, GC

Случайно натолкнулся на подкаст “The Art Of Programming” и мое внимание сразу привлек его последний выпуск, где автор подкаста беседует с сотрудником Sun Microsystems на тему виртуальной машины JVM.

Нулевой байт (Null Byte Injection, Null Byte Poisoning attack) в Java, Perl, PHP

Для начала разберёмся что такое нулевой байт(%00, 0x00, null byte), откуда он появился и зачем собственно он нужен. Для этого придётся немного вспомнить как представляются строки в C. Строка в C – это набор символов или точнее байтов, которые оканчиваются нулевым байтом (‘\0’).

keep looking »