레이블이 glassfish인 게시물을 표시합니다. 모든 게시물 표시
레이블이 glassfish인 게시물을 표시합니다. 모든 게시물 표시

2009-09-03

Ubuntu boot시 glassfish 자동 실행

/etc/init.d/glassfish라는 파일을 만들자. 이 디렉토리에 있는 파일을 하나 복사해서 만든다. 아래 내용으로.
#!/bin/sh -e

GLASSFISH_HOME=/home/glassfishv3-prelude

case $1 in
        start)
                ${GLASSFISH_HOME}/bin/asadmin start-domain --user admin $2
        ;;
        stop)
                ${GLASSFISH_HOME}/bin/asadmin stop-domain --user admin $2
        ;;
        restart)
                ${GLASSFISH_HOME}/bin/asadmin stop-domain --user admin $2
                ${GLASSFISH_HOME}/bin/asadmin start-domain --user admin $2
        ;;
        *)
                echo $"Usage: $0 {start|stop|restart} [domain]"
                exit 1
        ;;
esac
그런 다음 /etc/rc.local에 /etc/init.d/glassfish start domain1 한 줄 추가로 끝.

glassfish asadmin login

admin user를 만들고 password를 세팅하면 (admin realm에서) asadmin이 실패하게 된다. --user, --passwordfile 옵션 어쩌구 하면서 말이다. 이 경우 asadmin login [--port xxxx] 를 미리 실행하도록 한다. port는 admin port가 4848이 아닐 경우. 이러면 홈디렉토리에 .asadminpass 파일이 생성되고 이제 --passwordfile 옵션을 줄 필요가 없다.

glassfish domain 생성

Glassfish에서 domain1외에 새로이 domain을 생성하는 화면.
root@buy-0448:/home/glassfishv3-prelude/bin# ./asadmin create-domain --portbase 9000 mydomain
Enter admin user name[Enter to accept default]>
Using port 9048 for Admin.
Using port 9080 for HTTP Instance.
Using port 9076 for JMS.
Using port 9037 for IIOP.
Using port 9081 for HTTP_SSL.
Using port 9038 for IIOP_SSL.
Using port 9039 for IIOP_MUTUALAUTH.
Using port 9086 for JMX_ADMIN.
Distinguished Name of the self-signed X.509 Server Certificate is:
[CN=mysite.example.com,OU=GlassFish,O=Sun Microsystems,L=Santa Clara,ST=California,C=US]
Domain jabberstory created.
Command create-domain executed successfully.
portbase 값에 따라 여러 port들이 정해진다.