Скрипт запуска сервера WildFly для FreeBSD

   

После компиляции java с исправлением бага, дошла очередь до установки WildFly. Однако, все встало без проблем вообще и сразу заработало. Оставалась одна проблема – автозапуск сервера при рестарте сервера (пардон за каламбур). Прошерстив мануалы FreeBSD набросал небольшой скрипт, может кому будет полезен:

#!/bin/sh

. /etc/rc.subr

name=wildfly
rcvar=wildfly_enable

start_cmd="/usr/local/wildfly/bin/standalone.sh &"
stop_cmd="/usr/local/wildfly/bin/jboss-cli.sh --connect controller=127.0.0.1 command=:shutdown"

load_rc_config $name
run_rc_command "$1"

Боремся с «Translet class loaded, but unable to create translet instance.»

   

При работе с XSLT преобразованиями на сервере приложений WildFly возникает такой Exception

Caused by: javax.xml.transform.TransformerConfigurationException:
  Translet class loaded, but unable to create translet instance.

Судя по всему, пока в WildFly эту проблему не поправили, существует такой Workaround:

<!-- Workaround for: "Translet class loaded, but unable to create translet instance." -->
<dependency>
	<groupid>xalan</groupid>
	<artifactid>xalan</artifactid>
	<version>2.7.2</version>
	<exclusions>
		<exclusion>
			<groupid>xml-apis</groupid>
			<artifactid>xml-apis</artifactid>
		</exclusion>
	</exclusions>
</dependency>

Инсталляция deb пакетов в Ubuntu

Если у вас есть .deb пакет и вы не знаете как его инсталлировать, то вот рецепт

$ sudo dpkg -i software.deb

Удалить

$ sudo dpkg -r software.deb

Сброс состояния репозиториев в Ubuntu

Когда бубунта начинает выдавать что-то вроде «software has no installation candidate» сие означает, что у нее что-то не так с репозиториями, чтобы сие поправить делаем так:

$ sudo -i
$ apt-get clean
$ cd /var/lib/apt
$ mv lists lists.old
$ mkdir -p lists/partial
$ apt-get clean
$ apt-key update
$ apt-get update

Git Orphan Branch

Иногда необходимо в GIT создать ветку, не имеющую ничего общего с уже существующими (orphan branch). Как правило, такая необходимость возникает при размещении в одном репозитории нескольких проектов.

Делается это так

$ git checkout --orphan newbranch
$ git rm -rf .
# do work
$ git add your files
$ git commit -m 'Initial commit'