Java Oracle MAF:使用cordova插件时出现部署错误

Java Oracle MAF:使用cordova插件时出现部署错误,java,cordova,cordova-plugins,oracle-maf,Java,Cordova,Cordova Plugins,Oracle Maf,我曾尝试将cordova插件集成到Oracle MAF应用程序中,以访问图像捕获、音频和视频等不同功能 对于示例,我尝试了Github的。以下是解决方法,我已经将下载的插件添加到MAF应用程序中的其他插件中 请注意,我有插件的项目外,因为我得到了问题,当有它在项目内。(您可以通过检查此帖子的编辑历史记录来获取详细信息) 现在,当我尝试部署应用程序时,我遇到了内部错误,下面是stacktrace供您参考 错误日志: [06:07:41 PM] Installing "org.apache.cord

我曾尝试将cordova插件集成到Oracle MAF应用程序中,以访问图像捕获、音频和视频等不同功能

对于示例,我尝试了Github的。以下是解决方法,我已经将下载的插件添加到MAF应用程序中的其他插件中

请注意,我有插件的项目外,因为我得到了问题,当有它在项目内。(您可以通过检查此帖子的编辑历史记录来获取详细信息)

现在,当我尝试部署应用程序时,我遇到了内部错误,下面是stacktrace供您参考

错误日志:

[06:07:41 PM] Installing "org.apache.cordova.network-information" for android
[06:07:41 PM] Installing "cordova-plugin-media-capture" for android
[06:07:41 PM] Fetching plugin "cordova-plugin-file" via plugin registry
[06:07:41 PM] Error Code : INTERNAL_ERROR
[06:07:41 PM] npm http GET http://registry.cordova.io/cordova-plugin-file
[06:07:41 PM] npm oracle.maf.mafhelper.api.MafHelperException: oracle.maf.mafhelper.api.MafHelperException: java.lang.Exception
[06:07:41 PM] at oracle.maf.mafhelper.internal.utils.MafHelperInternalUtilities.runProcess(Unknown Source)
[06:07:41 PM] at oracle.maf.mafhelper.internal.utils.MafHelperInternalUtilities.executeCmd(Unknown Source)
[06:07:41 PM] at oracle.maf.mafhelper.internal.utils.MafHelperInternalUtilities.addPlugin(Unknown Source)
[06:07:41 PM] at oracle.maf.mafhelper.internal.utils.MafHelperInternalUtilities.deploy(Unknown Source)
[06:07:41 PM] at oracle.maf.mafhelper.MafHelperMain.main(Unknown Source)
[06:07:41 PM] Caused by: oracle.maf.mafhelper.api.MafHelperException: java.lang.Exception
[06:07:41 PM] ... 5 more
[06:07:41 PM] Caused by: java.lang.Exception
[06:07:41 PM] at oracle.maf.mafhelper.api.MafHelperException.<init>(Unknown Source)
[06:07:41 PM] ... 5 more
[06:07:41 PM] Picked up _JAVA_OPTIONS: -Xmx512M
[06:07:41 PM] Shutting down Android Debug Bridge server...
[06:07:41 PM] Deployment cancelled.
[06:07:41 PM] ----  Deployment incomplete  ----.
[06:07:41 PM] An error occurred deploying Cordova plugins. (oracle.adfmf.framework.dt.deploy.android.deployers.plugins.AndroidPluginDeployer)
[06:07:41 PM]为android安装“org.apache.cordova.network information”
[06:07:41 PM]为android安装“cordova插件媒体捕获”
[06:07:41 PM]通过插件注册表获取插件“cordova插件文件”
[06:07:41 PM]错误代码:内部错误
[06:07:41 PM]npm http获取http://registry.cordova.io/cordova-plugin-file
[06:07:41 PM]npm oracle.maf.mafhelper.api.MafHelperException:oracle.maf.mafhelper.api.MafHelperException:java.lang.Exception
[06:07:41 PM]在oracle.maf.mafhelper.internal.utils.MafHelperInternalUtilities.runProcess(未知源)
[06:07:41 PM]在oracle.maf.mafhelper.internal.utils.MafHelperInternalUtilities.executeCmd(未知源)
[06:07:41 PM]在oracle.maf.mafhelper.internal.utils.MafHelperInternalUtilities.addPlugin(未知源)
[06:07:41 PM]在oracle.maf.mafhelper.internal.utils.MafHelperInternalUtilities.deploy(未知源)
[06:07:41 PM]在oracle.maf.maffhelper.maffhelpermain.main(未知来源)
[06:07:41 PM]原因:oracle.maf.mafhelper.api.MafHelperException:java.lang.Exception
[06:07:41 PM]。。。还有5个
[06:07:41 PM]原因:java.lang.Exception
[06:07:41 PM]在oracle.maf.mafhelper.api.MafHelperException(未知来源)
[06:07:41 PM]。。。还有5个
[06:07:41 PM]选择了JAVA选项:-Xmx512M
[06:07:41 PM]正在关闭Android调试桥服务器。。。
[06:07:41 PM]部署已取消。
[06:07:41 PM]——部署未完成--。
[06:07:41 PM]部署Cordova插件时出错。(oracle.adfmf.framework.dt.deploy.android.deployers.plugins.AndroidPluginDeployer)
我在谷歌上搜索了一下。下面是我的尝试,但没有一个有效

  • 缩短android sdk路径、应用程序路径、插件路径
  • 所有路径都没有空间
  • 以管理员身份运行JDeveloper

如果您有任何想法,请与他人分享。

要解决此问题,请将插件保留在项目之外(系统的本地驱动器),并使用以下步骤在maf application.xml文件中进行参考

  • 转到JDeveloper中的应用程序资源块
  • 打开描述->ADF下的maf application.xml META-INF文件夹
  • maf application.xml文件打开时,请确保选择了概述模式
  • 然后按照本教程()添加附加插件(您想要使用)
  • 确保您已取消选中不需要的核心插件(如相机-当您添加cordova media capture插件时)。因为这会使MAF应用程序发生冲突,所以在构建部署文件时需要使用哪个应用程序
  • 您可以打开maf plugin.xml文件来确认是否添加了其他插件

就这样,部署应用程序并检查。

我还看到plugins.xml文件随着时间的推移在哪里损坏。如果发生这种情况,请在maf-plugin.xml中手动清除所有插件。然后,在maf application.xml中重新选择所需的插件。

我面临着同样的问题:您是否将插件保留在项目之外,也就是说保留在本地系统中?@YogeshDoke我还回答了我在下面的问题中遵循的解决方法。检查一下。我要把哪个插件放在我的项目之外我正在安卓设备上部署你的应用程序中是否使用了任何插件?这里我使用了“cordova plugin media capture”插件来捕获图像/音频/视频。所以我从中下载了这个插件作为zip文件,并将其解压缩到本地驱动器中。它可以是任何驱动器,稍后您需要在maf-application.xml文件中引用它。我可以在playstore上上传我的maf android应用程序吗?我在某处听说过oracle许可证费用,每个用户120美元,单用户更新和支持:26.40美元,所有用户处理器:5800美元,所有用户更新和支持1276.00美元,我不明白这项费用