GlassFish
Да, GlassFish находится в репозитории IPS. Однако, установка и запуск через этот репозиторий оставляют желать лучшего. Вообще гораздо проще сделать это через java.net. Но для тех из вас, кто все таки решил использовать IPS, вот те шаги, которые мне помогли.
Шаг 1: Установка GlassFish
bleonard@opensolaris:~$ pfexec pkg install glassfishv2 DOWNLOAD PKGS FILES XFER (MB) Completed 12/12 6363/6363 142.44/142.44 PHASE ACTIONS Install Phase 7404/7404 PHASE ITEMS Reading Existing Index 9/9 Indexing Packages 12/12
Шаг 2: Создание домена
Мне жаль, что этот шаг установщик IPS не делает вместо нас. Дело в том, что здесь есть несколько неясностей. Право записывать в заданный по умолчанию каталог домена /var, отсутствует для моей учетной записи. Я не совсем уверен, как поступить наилучшим образом в такой ситуации (установить соответствующие права, изменить право на владение для пользователя и/или группы итд.), поэтому я попытаюсь изменить конфигурацию, чтобы использовать другой каталог. Вы можете это сделать, изменив значение переменной AS_DEF_DOMAINS_PATH
в файле /usr/appserver/config/asenv.conf на какое-нибудь другое. Например:
AS_DEF_DOMAINS_PATH="/export/home/bleonard/appserver/domains"
А также, поскольку это - моя рабочая станция, я постараюсь сохранить главный пароль. Поэтому, моя команда по созданию домена выглядит следующим образом:
bleonard@opensolaris:~$ asadmin create-domain --user admin --adminport 4848 --savemasterpassword=true domain1 Please enter the admin password> Please enter the admin password again> Please enter the master password [Enter to accept the default]:> Please enter the master password again [Enter to accept the default]:> Using port 4848 for Admin. Using default port 8080 for HTTP Instance. Using default port 7676 for JMS. Using default port 3700 for IIOP. Using default port 8181 for HTTP_SSL. Using default port 3820 for IIOP_SSL. Using default port 3920 for IIOP_MUTUALAUTH. Using default port 8686 for JMX_ADMIN. Domain being created with profile:developer, as specified by variable AS_ADMIN_PROFILE in configuration file. Security Store uses: JKS Domain domain1 created.
Шаг 3: Запуск домена
bleonard@opensolaris:~$ asadmin start-domain domain1 Starting Domain domain1, please wait. Log redirected to /export/home/bleonard/appserver/domains/domain1/logs/server.log. Redirecting output to /export/home/bleonard/appserver/domains/domain1/logs/server.log Domain domain1 is ready to receive client requests. Additional services are being started in background. Domain [domain1] is running [Sun Java System Application Server 9.1_01 (build b09d-fcs)] with its configuration and logs at: [/export/home/bleonard/appserver/domains]. Admin Console is available at [http://localhost:4848]. Use the same port [4848] for "asadmin" commands. User web applications are available at these URLs: [http://localhost:8080 https://localhost:8181 ]. Following web-contexts are available: [/web1 /__wstx-services ]. Standard JMX Clients (like JConsole) can connect to JMXServiceURL: [service:jmx:rmi:///jndi/rmi://opensolaris:8686/jmxrmi] for domain management purposes. Domain listens on at least following ports for connections: [8080 8181 4848 3700 3820 3920 8686 ]. Domain does not support application server clusters and other standalone instances.
Шаг 4: Создание сервиса SMF для вашего домена.
Это дополнительный, но несомненно хороший способ управлять доменом. В идеальном случае, инсталлятор IPS это также будет делать вместо нас.
Прежде, чем мы сможем создать сервис, мы должны сохранить информацию о паролях в отдельном файле. Я создал файл glassfish_password.txt в своем домашнем каталоге со следующим содержанием:
AS_ADMIN_USER=admin AS_ADMIN_PASSWORD=adminadmin AS_ADMIN_MASTERPASSWORD=changeit
После этого я запустил следующую команду:
Теперь можно начать пользоваться доменом:bleonard@opensolaris:~$ pfexec asadmin create-service --type das --passwordfile glassfish_password.txt /export/home/bleonard/appserver/domains/domain1/ The Service was created successfully. Here are the details: Name of the service:application/SUNWappserver/domain1 Type of the service:Domain Configuration location of the service:/export/home/bleonard/appserver/domains Manifest file location on the system:/var/svc/manifest/application/SUNWappserver/domain1_export_home_bleonard_appserver_domains/Domain-service-smf.xml. The service could be enabled using svcadm command. Command create-service executed successfully.
svcadm enable domain1
Вы можете увидеть его статус с помощью следующей коман��ы:
bleonard@opensolaris:~$ svcs -x domain1 svc:/application/SUNWappserver/domain1:default (Appserver Domain Administration Server) State: online since Wed Feb 11 15:12:46 2009 See: Appserver(1) See: /var/svc/log/application-SUNWappserver-domain1:default.log Impact: None.
Translated by our student Dmitrij Prochorenko