weblogic源可访问性
在Weblogic中部署应用程序时,看会到,一个叫源可访问性的选项,如下图:
这个地方定义的东西又叫做:Server Staging Modes,oracle官方文档:http://docs.oracle.com/cd/E23943_01/web.1111/e13703/api_intro.htm#DEPRF127
经测试,发现上面的这三种部署分别对应:
- 使用部署的目标定义默认值==》这个不确定,但默认是NO_STAGE
- 将此应用程序复制到每个目标==》STAGE
- 我要使用部署能够通过下列位置进行访问==》NO_STAGE
这三个模式的意思如下:
STAGE:管理服务器把所发布的文件从原始的位置(在管理服务器上)拷贝到目标服务器的staging目录上。例如,如果采用stage模式发布一个Java EE应用到集群的三个服务器上,这个管理服务器会在集群中的每一个服务器上都拷贝一份。每一个服务器使用拷贝过来的本地的文件来发布Java EE应用。
NO_STAGE:不复制文件到节点服务器,不在weblgoic的部署目录下面生成staging目录,管理服务器(Administration Server)并不拷贝所发布文件,相反,每一个目标服务器必须通过一个单一源文件夹来访问这个文件并进行发布。目标服务器(target servers)上的stage目录在nostage模式下会被忽略。
例如,如果你发布了一个Java EE应用程序到集群中的三个服务器,那么每一个服务器必须能够访问相同的应用程序文件(从一个共享的网络目录)去发布程序。
EXTERNAL_STAGE:这个模式无法在控制台中使用,与STAGE相似,目标服务器使用本地的拷贝来发布应用。然而,管理服务器并不自动的拷贝所发布的文件到目标服务器;相反,在发布之前,你必须拷贝这些文件到每一个目标服务器的staging目录。你可以手工的执行拷贝或者用自动化脚本。
如何查看是使用的哪些模式呢?可在域目录下面的config/config.xml里面的app-deployment节点下面的,<stage-mode>节点中看到。