JBOSS on raspberry pi
Configuration jboss na raspiane
- downloda jboss and extract to /usr/jboss
sudo tar xzfC /usr/jboss/ [path/to/archive]/jboss-as-7.1.1.Final.tar.gz
- install java openJDK
sudo apt-get install openjdk-7-jre
- Test java
/usr/lib/jvm/java-1.7.0-openjdk-armhf/bin/java -version
Output:
java version "1.7.0_07" OpenJDK Runtime Environment (IcedTea7 2.3.2) (7u7-2.3.2a-1+rpi1) OpenJDK Zero VM (build 22.0-b10, mixed mode)
- open bashrc and at end append
vi ~/.bashrc export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-armhf export PATH=$JAVA_HOME/bin:$PATH export JBOSS_HOME=/usr/jboss/jboss-as-7.1.1.Final export PATH=$JBOSS_HOME/bin:$PATH
- Restart console and test
echo $JBOSS_HOME echo $JAVA_HOME vystup: /usr/jboss/jboss-as-7.1.1.Final /usr/lib/jvm/java-1.7.0-openjdk-armhf
- We need to create new user and new group named jboss. Make them owner of your JBoss stuff.
addgroup jboss useradd -g jboss jboss chown -R jboss:jboss /usr/local/jboss-7.0.2/
- standalone.xml or standalone-full.xml (jboss_home/standalone/configurations/)
<interfaces>
<interface name="management">
<inet-address value="${jboss.bind.address.management:0.0.0.0}
"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:0.0.0.0}"/>
</interface>
<interface name="unsecure">
<inet-address value="${jboss.bind.address.unsecure:0.0.0.0}"/
>
</interface>
</interfaces>
- Datasource mysql
<datasource jndi-name="java:jboss/datasources/MySqlDS" po ol-name="MySqlDS" enabled="true"> <connection-url>jdbc:mysql://jbase.dyndns-free.com:33 06/pers_test</connection-url> <driver>com.mysql</driver> <transaction-isolation>TRANSACTION_READ_COMMITTED</tr ansaction-isolation> <pool> <min-pool-size>10</min-pool-size> <max-pool-size>100</max-pool-size> <prefill>true</prefill> </pool> <security> <user-name>root</user-name> <password>satelit.01</password> </security> <statement> <prepared-statement-cache-size>32</prepared-state ment-cache-size> <share-prepared-statements>true</share-prepared-s tatements> </statement> </datasource>
<xa-datasource jndi-name="java:jboss/datasources/MySqlXADS" pool-name="MySqlXADS" enabled="true" use-ccm="false"> <xa-datasource-property name="ServerName"> localhost </xa-datasource-property> <xa-datasource-property name="DatabaseName"> easymenu </xa-datasource-property> <xa-datasource-property name="User"> root </xa-datasource-property> <xa-datasource-property name="Password"> satelit.01 </xa-datasource-property> <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.My sqlXADataSource</xa-datasource-class> <driver>com.mysql</driver> <xa-pool> <is-same-rm-override>false</is-same-rm-override> <interleaving>false</interleaving> <pad-xid>false</pad-xid> <wrap-xa-resource>false</wrap-xa-resource> </xa-pool> <security> <user-name>root</user-name> <password>satelit.01</password> </security> <validation> <validate-on-match>false</validate-on-match> <background-validation>false</background-validati on> </validation> <statement> <share-prepared-statements>false</share-preparedstatements> </statement> </xa-datasource>
<drivers> <driver name="com.mysql" module="com.mysql"> <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource </xa-datasource-class> </driver> <driver name="h2" module="com.h2database.h2"> <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> </driver> </drivers>
- Create script, set up rights, make dirs and link /etc/init.d/jbossas7 to etc/rc.d....
sudo touch /etc/init.d/jbossas7 chmod +x /etc/rc.d/init.d/jbossas7 sudo mkdir /etc/rc.d sudo mkdir /etc/rc.d/init.d sudo ln -s /etc/rc.d/init.d/jbossas7 /etc/init.d/jbossas7
- To /etc/init.d/jbossas7 insert
#!/bin/sh
### BEGIN INIT INFO
# Provides: jboss
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Management of JBoss AS v7.x
### END INIT INFO
#Defining JBOSS_HOME
JBOSS_HOME=/usr/jboss/jboss-as-7.1.1.Final/
case "$1"
in
start)
echo "Starting JBoss AS7..."
sudo -u jboss sh ${JBOSS_HOME}/bin/standalone.sh &
;;
stop)
echo "Stopping JBoss AS7..."
sudo sh ${JBOSS_HOME}/bin/jboss-cli.sh --connect command=:shutdown
;;
log)
echo "Showing server.log..."
tail -1000f ${JBOSS_HOME}/standalone/log/server.log
;;
*)
echo "Usage: /etc/init.d/jboss {start|stop|log}"
exit 1
;; esac
exit 0
- Create links to it from respective runlevel dirs
sudo apt-get install chkconfig cd /etc/init.d/ sudo chkconfig --add jbossas7
- commands
service jbossas7 start service jbossas7 stop service jbossas7 log
help referencies (thanks)
https://community.jboss.org/wiki/HowToInstallJBossAS7AsALinuxService http://alexander.holbreich.org/2011/11/jboss-7-setup-linux/ http://blog.oliver-mueller.com/-135
Comments