将MarvinFramework添加到Tomcat7上的WebApp

将MarvinFramework添加到Tomcat7上的WebApp,tomcat,web-applications,jersey,classloader,marvin-framework,Tomcat,Web Applications,Jersey,Classloader,Marvin Framework,我有一个JerseyWebApp在Tomcat上运行,我想集成MarvinFramework进行图像处理。基本上,我想减少噪音,灰度和规模的进一步处理的图像 依赖于自定义插件来实现其特定的功能,以及我想要使用的那些插件。但是由于Framwork有自己的ClassLoader,在运行时从项目内部的绝对位置动态加载插件JAR,因此我不知道将文件放在何处或如何配置WebApp,ClassLoader能够加载JAR。我使用部署程序集在我的WEB-INF/lib-dir中重新创建了独立应用程序的目录结构,

我有一个
Jersey
WebApp在
Tomcat
上运行,我想集成
MarvinFramework
进行图像处理。基本上,我想减少噪音,灰度和规模的进一步处理的图像

依赖于自定义插件来实现其特定的功能,以及我想要使用的那些插件。但是由于Framwork有自己的
ClassLoader
,在运行时从项目内部的绝对位置动态加载插件
JAR
,因此我不知道将文件放在何处或如何配置WebApp,ClassLoader能够加载JAR。我使用
部署程序集
在我的
WEB-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文件应由deploment Assembly位于:

WEB-INF/lib/marvin/plugins/image

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

比将它们放在JVM中更好,JVM可以更改它,将其放在一个新的路径中,如/var/YourProjectname/v1/lib,并将其作为环境或系统变量指向sh或.bat文件中的路径