glassfish asadmin 部署应用
时间: 2023-10-24 11:05:42 浏览: 43
GlassFish 的 asadmin 命令行工具可以用来部署应用程序。具体操作步骤如下:
1. 打包应用程序为 war 或 ear 文件。
2. 启动 GlassFish 服务器。
3. 使用 asadmin 命令来部署应用程序,命令格式如下:
```
asadmin deploy [--force={false|true}] [--precompilejsp={false|true}] [--verify={false|true}] [--name name] [--contextroot context_root] [--virtualservers virtual_servers] [--availabilityenabled={false|true}] [--lbenabled={false|true}] [--upload={false|true}] [--retrieveupload="true|false"] [--asyncreplication={false|true}] [--targets target_list] [--properties name=value[:name=value]*] [--libraries library_jar[:library_jar]*] [--type {ear|war|rar|car|eis|har|appclient}] [--enabled={false|true}] [--keepreposdir={false|true}] [--generatermistubs={false|true}] [--portbase port_base] [--dbvendorname db_vendor_name] [--dbdriverclassname db_driver_class_name] [--dburl db_url] [--dbuser db_user] [--dbpassword db_password] [--deploymentplan deployment_plan] [--precompilejspwithoutpassthrough={false|true}] [--logReport={false|true}] [--precompilejspwithdepth={0|1|2}] [--componentname component_name] [--upload=false] [--retrieveupload=false] [--libraries library_jar[:library_jar]*] [--uniquenames={false|true}] [--deploymentorder deployment_order] [--asyncreplication={false|true}] [--precompilejsp={false|true}] [--generatermistubs={false|true}] [--schema schema_name] [--dropandcreateresources={false|true}] [--propertyfile filename] [--disable-nonportable-jndi-names={false|true}] [--dynamic-reload-enabled={false|true}] [--target target] [--precompilejspwithmapping={false|true}] [--maximumpostdatasize max_post_data_size] [--contextroot context_root] [--generatermistubs=!{false|true}] [--availabilityenabled={false|true}] [--logReport={false|true}] [--property name=value[:name=value]*] [--name name] [--generatermistubs={false|true}] [--retrieveupload={false|true}] [--upload=false] [--precompilejspwithmapping={false|true}] [--precompilejspwithoutpassthrough={false|true}] [--availabilityenabled={false|true}] [--precompilejspwithdepth={0|1|2}] [--generatermistubs={false|true}] [--retrieveupload=false] [--type {ear|war|rar|car|eis|har|appclient}] [--contextroot context_root] [--generatermistubs={false|true}] [--asyncreplication={false|true}] [--generatermistubs={false|true}] [--verify={false|true}] [--retrieveupload={false|true}] [--upload=false] [--lbenabled={false|true}] [--property name=value[:name=value]*] [--precompilejspwithoutpassthrough={false|true}] [--availabilityenabled={false|true}] [--retrieveupload=false] [--precompilejspwithmapping={false|true}] [--asyncreplication={false|true}] [--generatermistubs={false|true}] [--verify={false|true}] [--name name] [--contextroot context_root] [--virtualservers virtual_servers] [--availabilityenabled={false|true}] [--lbenabled={false|true}] [--upload={false|true}] [--retrieveupload={false|true}] [--asyncreplication={false|true}] [--targets target_list] [--properties name=value[:name=value]*] [--libraries library_jar[:library_jar]*] [--type {ear|war|rar|car|eis|har|appclient}] [--enabled={false|true}] [--keepreposdir={false|true}] [--generatermistubs={false|true}] [--portbase port_base] [--dbvendorname db_vendor_name] [--dbdriverclassname db_driver_class_name] [--dburl db_url] [--dbuser db_user] [--dbpassword db_password] [--deploymentplan deployment_plan] [--precompilejspwithoutpassthrough={false|true}] [--logReport={false|true}] [--precompilejspwithdepth={0|1|2}] [--componentname component_name] [--upload=false] [--retrieveupload=false] [--libraries library_jar[:library_jar]*] [--uniquenames={false|true}] [--deploymentorder deployment_order] [--asyncreplication={false|true}] [--precompilejsp={false|true}] [--generatermistubs={false|true}] [--schema schema_name] [--dropandcreateresources={false|true}] [--propertyfile filename] [--disable-nonportable-jndi-names={false|true}] [--dynamic-reload-enabled={false|true}] [--target target] [--precompilejspwithmapping={false|true}] [--maximumpostdatasize max_post_data_size] [--contextroot context_root] [--generatermistubs={!false|true}] [--availabilityenabled={false|true}] [--logReport={false|true}] [--property name=value[:name=value]*] [--name name] [--generatermistubs={false|true}] [--retrieveupload={false|true}] [--upload=false] [--precompilejspwithmapping={false|true}] [--precompilejspwithoutpassthrough={false|true}] [--availabilityenabled={false|true}] [--precompilejspwithdepth={0|1|2}] [--generatermistubs={false|true}] [--retrieveupload=false] [--type {ear|war|rar|car|eis|har|appclient}] [--contextroot context_root] [--generatermistubs={false|true}] [--asyncreplication={false|true}] [--verify={false|true}] [--retrieveupload={false|true}] [--upload=false] [--lbenabled={false|true}] [--property name=value[:name=value]*] [--precompilejspwithoutpassthrough={false|true}] [--availabilityenabled={false|true}] [--retrieveupload=false] [--precompilejspwithmapping={false|true}] [--asyncreplication={false|true}] [--generatermistubs={false|true}] [--verify={false|true}] [--name name] [--contextroot context_root] [--virtualservers virtual_servers] [--availabilityenabled={false|true}] [--lbenabled={false|true}] [--upload={false|true}] [--retrieveupload={false|true}] [--asyncreplication={false|true}] [--targets target_list] [--properties name=value[:name=value]*] [--libraries library_jar[:library_jar]*] [--type {ear|war|rar|car|eis|har|appclient}] [--enabled={false|true}] [--keepreposdir={false|true}] [--generatermistubs={false|true}] [--portbase port_base] [--dbvendorname db_vendor_name] [--dbdriverclassname db_driver_class_name] [--dburl db_url] [--dbuser db_user] [--dbpassword db_password] [--deploymentplan deployment_plan] [--precompilejspwithoutpassthrough={false|true}] [--logReport={false|true}] [--precompilejspwithdepth={0|1|2}] [--componentname component_name] [--upload=false] [--retrieveupload=false] [--libraries library_jar[:library_jar]*] [--uniquenames={false|true}] [--deploymentorder deployment_order] [--asyncreplication={false|true}] [--precompilejsp={false|true}] [--generatermistubs={false|true}] [--schema schema_name] [--dropandcreateresources={false|true}] [--propertyfile filename] [--disable-nonportable-jndi-names={false|true}] [--dynamic-reload-enabled={false|true}] [--target target] [--precompilejspwithmapping={false|true}] [--maximumpostdatasize max_post_data_size] archive_file
```
其中,archive_file 为应用程序的 war 或 ear 文件路径。
4. 等待应用程序部署成功后,可以通过浏览器访问应用程序。
注意:在部署应用程序时,需要保证应用程序所需要的资源(如数据库连接池、JMS 队列等)已经配置好,并且与部署的应用程序关联。