我目前正在配置我们的开发环境以从开源glassfish v3.1升级到开源glassfish 3.1.2,并注意到使用asadmin命令的版本之间存在这种差异:
V3.1
deploy --name test:beta-1.0“c:\ tmp \ my-long-test-app-war-name.war”
可通过http:\\ localhost:8080 \ test
访问V3.1.2
deploy --name test:beta-1.0“c:\ tmp \ my-long-test-app-war-name.war”
只能通过http:\\ localhost:8080 \ my-long-test-app-war-name
访问我注意到新版本中的--contextroot被描述为:
--contextroot
Valid only if the archive is a web module. It is
ignored for other archive types; defaults to filename
without extension.
并且--name as:
--name
Name of the deployable component.
The name can include an optional version identifier,
which follows the name and is separated from the name
by a colon (:). The version identifier must begin with
a letter or number. It can contain alphanumeric charac-
ters plus underscore (_), dash (-), and period (.)
characters. For more information about module and
application versions, see "Module and Application Ver-
sions" in Oracle GlassFish Server Application Deploy-
ment Guide.
因此,对于较新的版本(或者每当它更改为3.1以上),部署命令应该变为:
deploy --name test:beta-1.0 --contextroot test“c:\ tmp \ my-long-test-app-war-name.war”
干杯, 克雷格
ps目前正试图降低v3.1.2.2以测试但公司防火墙是残酷的
答案 0 :(得分:1)
我认为--contextroot和--name对应于从浏览器使用管理面板时。它们彼此独立。仅当您要将默认上下文更改为其他上下文时才使用--contextroot。