Resource '/servers' does not exist

eclipse在tomcat运行自己的网页程序

Run on Server时发现RT错误

解决办法

然后再Run on Server,就可以了


### 三、`<app-deployment>`标签详解 #### `<app-deployment>`标签概述 `<app-deployment>` 是 WebLogic Server 的 `config.xml` 文件中的一个重要配置项,用于描述应用程序的部署属性。它包含了多个子标签来定义应用的各种特性[^1]。 ```xml <app-deployment> <name>ApplicationName</name> <target>Servers_or_Clusters</target> <module-type>war|ear|rar|jar</module-type> <source-path>/path/to/application/file</source-path> <plan-path>/path/to/deploy-plan.xml</plan-path> <security-dd-model>DDOnly|DDMerge</security-dd-model> <staging-mode>stage|nostage|external_stage</staging-mode> </app-deployment> ``` --- ### 四、`staging-mode="stage"`作用与配置细节 #### 1. **`staging-mode="stage"`的核心功能** 当设置为 `stage` 模式时: - 应用程序文件会被复制到管理服务器(Admin Server)的一个临时目录中。 - 管理服务器随后将该文件分发到所有目标托管服务器(Managed Servers)上的指定阶段目录 `$DOMAIN_HOME/servers/<server_name>/stage/` 下[^2]。 - 托管服务器从各自的本地阶段目录加载应用程序。 这种模式适用于分布式环境中,确保每个节点都有独立的应用副本,从而提高可靠性并减少对外部资源的依赖。 #### 2. **典型场景下的工作流程** 假设有一个名为 `myapp.war` 的 WAR 文件被部署到一个包含两个托管服务器 (`ServerA`, `ServerB`) 的集群上: - 用户通过控制台或命令行工具提交部署请求。 - 管理服务器接收文件并将之存入自身的暂存区 `/tmp/weblogic/stage/myapp.war`。 - 接着,管理服务器分别向 `ServerA` 和 `ServerB` 发送指令,指示它们从各自的工作目录下载此文件至对应的阶段位置: - 对于 `ServerA`: 将文件放置在 `$DOMAIN_HOME/servers/ServerA/stage/myapp.war` - 对于 `ServerB`: 放置于 `$DOMAIN_HOME/servers/ServerB/stage/myapp.war` - 各自的托管服务器完成启动过程后即可运行已部署好的实例[^3]。 #### 3. **相关配置选项解释** ##### (1) `<name>` 表示正在部署的应用程序的名字,在整个域范围内必须唯一标识每一个部署单元[^4]。 ##### (2) `<target>` 指明哪些具体的服务器或者群集应该成为此次操作的目标对象。可以是一个单独的服务器名字或者是某个特定类型的集合体比如 “Clusters”。 ##### (3) `<module-type>` 标明所处理模块的具体类别形式,常见的有 Java EE 标准支持的标准档案类型如 EJB JARs, RAR files for resource adapters etc.[^5] ##### (4) `<source-path>` 提供源码包的实际物理地址路径字符串值;如果采用的是远程 URL 地址,则需保证网络可达性良好以便顺利完成抓取动作[^6]. ##### (5) `<plan-path>` 可选字段用来指向计划文档的位置信息(Plan XML),允许开发者定制化调整默认行为逻辑而不必修改原始归档本身结构内容[^7]. ##### (6) `<security-dd-model>` 决定安全性声明数据模型的选择策略。“DDOnly”意味着仅依靠标准 descriptors 来执行权限检查;而 "DDMerge" 则会尝试融合来自不同来源的安全约束条件形成最终生效版[^8]. ##### (7) `<staging-mode>` 最后便是我们重点关注的部分——即前面提到过的三种可能的状态之一:“stage”。其他两种分别是 no-stage (完全绕过任何中间环节直接利用外部链接定位实际素材所在处),以及 external_stage(类似于前者但要求预先准备好相应材料再通知系统去获取)。 ```python def deploy_app_in_stage_mode(domain_home, server_names, app_file_path): """ Simulates deploying an application using the 'stage' mode. Args: domain_home (str): The root directory of the WebLogic Domain. server_names (list[str]): List of managed servers to target. app_file_path (str): Path to the application file (.war/.ear). Returns: None """ import os stage_dir_template = f"{domain_home}/servers/{{}}/stage" try: # Ensure source path exists before proceeding if not os.path.exists(app_file_path): raise FileNotFoundError(f"The specified application does not exist at {app_file_path}.") for server in server_names: dest_directory = stage_dir_template.format(server) # Create destination directories as needed if not os.path.isdir(dest_directory): os.makedirs(dest_directory) # Copy application into each targeted server's stage area shutil.copy2(app_file_path, os.path.join(dest_directory, os.path.basename(app_file_path))) except Exception as e: print(f"An error occurred during deployment preparation: {e}") ``` --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值