Oracle APEX新增页面运行报错:Page Not Found问题排查与解决
Oracle APEX新建页面提示"Page Not Found"的问题排查与解决
可能的原因
- 应用内页面ID冲突:新建页面的ID可能和现有页面(包括已删除但元数据未清理的)重复,导致路由无法正确匹配
- 页面访问控制限制:应用的页面访问控制列表(ACL)未对新建页面开放权限,或者会话状态保护设置拦截了访问
- 应用元数据局部损坏:当前应用的页面元数据表(如
APEX_APPLICATION_PAGES)中,新建页面的记录存在缺失或错误 - 浏览器缓存/会话干扰:浏览器缓存了旧的应用路由信息,或者当前APEX会话状态异常,导致新页面路径无法识别
是否属于APEX通用问题?
不属于。因为你新建其他应用完全正常,现有旧页面也能正常运行,说明问题是当前特定应用的局部配置或元数据异常,而非APEX平台的全局bug。
解决步骤
- 检查页面ID唯一性:在应用构建器中查看所有页面ID,或执行SQL验证:
确认新建页面ID未重复,若重复则修改页面ID或删除冲突记录SELECT page_id, page_name FROM apex_application_pages WHERE application_id = [你的应用ID]; - 调整页面访问权限:进入应用共享组件→安全→页面访问控制,确保新建页面的访问权限设为允许,或加入对应的用户组
- 修复应用元数据:点击应用名称旁的实用工具→修复应用,选择检查并修复所有元数据问题,完成后重新测试
- 清除浏览器缓存与会话:关闭浏览器并清除缓存、Cookie,用无痕模式重新登录APEX访问新页面;也可以在APEX中注销当前会话后重新登录
- 重新创建页面:删除有问题的新建页面,重新创建时选择默认模板,避免继承异常配置
- 检查URL别名设置:进入共享组件→URL别名,确认没有冲突的别名覆盖了新页面的路由路径
内容的提问来源于stack exchange,提问作者Abdullah
相关产品推荐
相关产品推荐

