当我检查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
答案 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”推送图像。
希望这对您有所帮助,即使已经很晚了!