Архив рубрики: Scripting/coding

HowTo и примеры использования bash, C, Python, Ruby и т.д.

Python: модуль argparse — опции командной строки в примерах

8 мая 2014
 

 argparse — модуль Python, заменивший более старую версию похожего по функциональности модуля optparse. Назначение модуля — обработка опций и аргументов командной строки, с которой вызывается скрипт. Модуль может не быть установлен вместе с Python: # pydoc argparse no Python documentation found for ‘argparse’

Python: ручная установка модулей на примере Psutil

6 мая 2014
 

 Поиск модуля в Python Проверяем установлен ли модуль. Для этого воспользуемся встроенным модулем  imp и его функцией find_module: $ pydoc imp.find_module .. imp.find_module = find_module(…) find_module(name, [path]) -> (file, filename, (suffix, mode, type)) Search for a module. If path is omitted or None, search for a built-in, frozen or special module and continue search in… Читать далее »

Ubuntu: установка Oracle Java 8 из репозитория

1 марта 2014
 

 В дополнение к статье Установка Java 7 на Ubuntu 12.10, где описана ручная установка — менее трудоёмкий вариант. Установка производится на: # lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 12.04.4 LTS Release: 12.04 Codename: precise

Java: Unsupported major.minor version 51.0

4 февраля 2014
 

 При установке плагина для TeamCIty в логе появилась запись с такой ошибкой: [2014-02-03 18:27:46,309] ERROR — gins.spring.SpringPluginLoader — Failed to initialize spring context for plugin piazza org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.natpryce.piazza.projectConfiguration.PiazzaProjectSettingsFactory] for bean with name ‘piazzaProjectSettingsFactory’ defined in plugin: piazza#team- piazza-server-1.0-SNAPSHOT.jar!/META-INF/build-server-plugin.xml: problem with class file or dependent class; nested exception is java.lang.UnsupportedClassVersionError: com/natpryce/piazza/projectConfiguration/PiazzaProjectSettingsFacto ry :… Читать далее »

Java: работа с jar-архивами из консоли Linux

27 ноября 2013
 

 Извлечение объектов из архива Распаковать архив ojdbc14-10.2.0.4.jar в текущую директорию: $ jar xf ojdbc14-10.2.0.4.jar Ключи: -x — extract, распаковать; -f — file, файл, который необходимо распаковать; В результате получим содержимое архива: $ ls -1 META-INF ojdbc14-10.2.0.4.jar oracle

Java: Exception in thread "main" java.lang.reflect.InvocationTargetException

9 октября 2013
 

 При выполнении jstack и/или jmap — Java сообщает об ошибке: # jstack -F 31770 Attaching to process ID 31770, please wait… Exception in thread «main» java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) …

Zabbix: мониторинг Tomcat с помощью JMX

8 октября 2013
 

 Что такое JMX (Java Management eXtensions) хорошо описано тут>>>. Наша задача — запустить Tomcat с поддержкой JMX,  настроить Java-gateway для сервера Zabbix, добавить набор элементов данных для мониторинга Tomcat и связать его с существующим шаблоном. Убедимся, что на самом Zabbix-сервере zabbix-java-gateway работает: # service zabbix-java-gateway status zabbix-java-gateway (pid 26199) is running… По-умолчанию Java-gateway слушает порт… Читать далее »

Java: MalformedURLException

4 октября 2013
 

 При запуске Apache Tomcat в логе ошибка: # cat logs/catalina.out | grep cent Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: cent2: cent2 Проблема заключается в том, что система не смогла определить имя узла cent2. Решение — дописать имя в файл /etc/hosts: # cat /etc/hosts | grep cent 127.0.0.1 localhost.localdomain… Читать далее »