Oracle Apex 5.0.0安装-加载映像时出错

时间:2019-01-07 09:37:25

标签: oracle oracle11g installation oracle-apex

当我检查Apex 5.0.0的状态时,我已经安装了它。

当我加载图像文件时,出现以下错误。我的C:\XXX\apex\images路径实际上有图像。我检查了路径。还有什么问题?

SQL> @apex_epg_config.sql C:\XXX
.Loading images directory: C:\XXX\apex\images
declare
*
ERROR at line 1:
ORA-22288: file or LOB operation FILEOPEN failed
No such file or directory
ORA-06512: at "SYS.XMLTYPE", line 296
ORA-06512: at line 16

declare
*
ERROR at line 1:
ORA-31001: Invalid resource handle or path name "/images"
ORA-06512: at "XDB.DBMS_XDB", line 473
ORA-06512: at line 58

2 个答案:

答案 0 :(得分:0)

我认为您使用的路径是错误的。

从文档中:

  

配置嵌入式PL / SQL网关

     

运行配置脚本APEX_EPG_CONFIG,将文件系统路径传递到库   目录,Oracle Application Express软件所在的目录   解压缩

这意味着,如果您将Apex软件解压缩到public class Controller implements Initializable { @FXML private WebView webview; @FXML private JFXButton btn_insertimg; @FXML private AnchorPane anchorpane; private WebEngine webEngine; public static Bridge bridge; //it's important to be static @Override public void initialize(URL location, ResourceBundle resources) { webEngine = webview.getEngine(); webEngine.getLoadWorker().stateProperty().addListener( (ov, oldState, newState) -> { if (newState == Worker.State.SUCCEEDED) { //todo when the document is fully loaded FileChooser fileChooser=new FileChooser(); bridge=new Bridge(webview,fileChooser); JSObject window = (JSObject) webEngine.executeScript("window"); window.setMember("myFileChooser", bridge); System.out.println("member "+window.getMember("myFileChooser").toString());; }//end of SUCCEEDED state }); webEngine.load(getClass().getResource("/patient/texteditor/summernote.html").toExternalForm()); } public class Bridge{ FileChooser fileChooser; WebView webView; Bridge(WebView webView,FileChooser fileChooser){ this.webView=webView; this.fileChooser=fileChooser; } public void display(){ fileChooser.showOpenDialog(webView.getScene().getWindow()); } } } 中,并因此获得了另一个路径为c:\xxx的子目录,则必须将c:\xxx\apex\...指定为c:\xxx的参数:

apex_epg_config

如果您使用SQLPLUS /NOLOG CONNECT SYS AS SYSDBA @APEX_EPG_CONFIG C:\xxx (或它所在的目录),您将(和您的DID)得到

  

ORA-22288:文件或LOB操作FILEOPEN失败。系统找不到指定的路径。

(与您的问题无关,只是提醒您-不要忘记c:\xxx\apex)。

答案 1 :(得分:0)

我刚刚遇到了同样的问题,尽管来自Linux。

我使用的文件路径正确,但是问题是Oracle用户没有该文件夹的权限。

暂时,我已将所有用户的读取和执行权限添加到我的主文件夹/ home / paulw(这也是解压缩顶点的文件夹)中。

我过去在Windows上遇到的另一个问题是目录路径中有空格时,它变得更加棘手,并且将整个解压缩的文件夹移动到c:\

最后,由于数据库将映像拖入数据库中,因此只能在运行Oracle数据库的计算机上完成安装(与用于将代码压入其中的apex的sql相比)。这就是为什么我需要修复权限的原因,因为它是Oracle数据库(“ oracle”用户)提取图像,而不是我登录的用户“ paulw”推送图像。

希望这对您有所帮助,即使已经很晚了!