【问题标题】:Adding MarvinFramework to a WebApp on Tomcat7将 MarvinFramework 添加到 Tomcat7 上的 WebApp
【发布时间】:2012-09-26 13:32:17
【问题描述】:

我有一个在 Tomcat 上运行的 Jersey WebApp,并希望将 MarvinFramework 集成到 ImageProcessing。基本上我想减少噪点、灰度和缩放图像以进行进一步处理。

Marvin Framework 依赖于自定义插件来实现其特定目的,以及我想要使用的那些插件。但是由于框架有自己的ClassLoader,它在运行时从项目内的绝对位置动态加载插件JAR,我很困惑将文件放在哪里或如何配置WebApp,ClassLoader能够加载罐子。我使用Deployment AssemblyWEB-INF/lib-dir 中重新创建了独立应用程序的目录结构,但没有成功。

我得到一个:

java.io.FileNotFoundException: .\marvin\plugins\image\org.marvinproject.image.color.grayScale.jar

当我尝试时:

marvinImagePlugin = MarvinPluginLoader.loadImagePlugin("org.marvinproject.image.color.grayScale.jar");

jar 文件应该由部署组件定位在:

WEB-INF/lib/marvin/plugins/image

【问题讨论】:

    标签: tomcat web-applications jersey classloader marvin-framework


    【解决方案1】:

    您可以使用MarvinDefinitions.setImagePluginPath(path); 将库路径设置为您选择的路径。在这种情况下,您必须手动将文件放入 JVM,它们不会自动部署。

    【讨论】:

    • 比将它们放在 JVM 中更好,因为 JVM 可以将其更好地放在新路径中,例如 /var/YourProjectname/v1/lib 并在 sh 或 .bat 文件中指向该路径作为环境或系统变量
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-27
    • 2013-11-20
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-26
    相关资源
    最近更新 更多