X

News, tips, partners, and perspectives for the Oracle Solaris operating system

GlassFish

Guest Author

Да, 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

Join the discussion

Comments ( 1 )
  • Rapid Share Tuesday, January 19, 2010

    Umm…I love GlassFish, and I wish more people would love it too, but asking people to register, that’s just not a good idea. It is unfortunate that GlassFish has to fight for market share, but let’s fight on its merits. Give all the data to anyone who is willing to read, without bugging them to “engage in the community” :-)


Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.